@charset "utf-8";
/* custom.css — このサイト独自の上書き。
 *
 * style.css は tools/import_reference.py が参考デザインから取り出すもので、
 * 取り込み直すと上書きされる。**手で直した見た目はこのファイルに書く。**
 * ここは取り込みで触られない。style.css の後に読み込まれる。
 *
 * 2026-09-09: TOP のヒーローを「写真主導」に寄せた。
 *   参考にしたのは他社サイト（サイバーエージェント）の *考え方* だけで、
 *   画像・ロゴ・コピー・CSS は一切使っていない（要件 UI-01・19 章）。
 *   変えたのは次の 5 点。
 *     1. 写真を主役にする（装飾グリッドを外し、覆いを下寄せの薄いものに）
 *     2. 画面いっぱいの高さにする
 *     3. 文字を静かにして、画面の下のほうに置く
 *     4. スライドの選択を「番号」主体にする
 *     5. スライドの切り替わりを、ゆっくり重ねて変える
 *   前後ボタン・現在位置・直接選択・スワイプは要件 6.2 で必須なので残している。
 */

/* ---------------------------------------------------------------- 1. 写真を主役に */

/* 装飾のグリッドは外す。写真の情報量を邪魔しない */
.hero-grid { display: none; }

/* 写真の彩度は落とさない。動きは custom.js が受け持つ */
.hero-picture img { filter: none; will-change: transform; }

/* 覆いは掛けない（2026-09-09 指示「トップスライダーのぼかしは必要ないです」）。
   style.css の .hero:after は緑の覆いを敷いているので、ここで消しておく
   （background だけ上書きすると緑が戻るため none を明示する）。
   写真の上の白い文字は、**面で覆う代わりに文字自身の影**で読ませる（下の text-shadow）。
   影は文字の縁にしか出ないので、写真は覆われない。
   読みやすさの数値は python tools/check_hero_contrast.py で見る。
   写真が明るいと基準（本文 4.5:1）を割ることがある。その場合は
   写真側を暗いものにするか、影を濃くする（覆いは戻さない）。 */
.hero::after { background: none; }

/* 切り替え中に、出ていく文字の複製と重ならないよう重なり順だけ確保する */
.hero-text { position: relative; }
.hero-text > * { position: relative; z-index: 1; }

/* 切り替えの入れ物（custom.js が組み立てる）
     .hero-slide … 横に動く枠
       .hero-mask … 引く枠（scale と角丸）。はみ出しを切る
         .hero-picture / img … 写真（引くぶん、中身は逆に拡大する）
   参考サイトと同じ入れ子。引いている間は後ろの地色が見える。 */
/* 引いたときに見える地。緑にしない（参考サイトも黒） */
.hero-scene { overflow: hidden; background: #05070a; }

.hero-slide {
  position: absolute; inset: 0;
  will-change: transform;
}
.hero-mask {
  position: absolute; inset: 0;
  overflow: hidden;
  border-radius: 0;
  transform: scale(1);
  will-change: transform, border-radius;
}
.hero-mask .hero-picture,
.hero-mask > img { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-ghost-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 50%;
  will-change: transform;
}

/* 出ていく文字 */
.hero-ghost-text {
  position: absolute; z-index: 0;
  pointer-events: none;
  will-change: transform;
}
.hero-text { will-change: transform; }

/* ---------------------------------------------------------------- 2. 画面いっぱいに */

.hero {
  height: calc(100svh - var(--head));
  min-height: 620px;
  max-height: none;
}

/* ---------------------------------------------------------------- 3. 文字は静かに、下へ */

.hero-inner { display: flex; flex-direction: column; }

.hero-text {
  margin-top: auto;                 /* 上に詰めず、下のほうへ寄せる */
  padding-top: 0;
  padding-bottom: clamp(132px, 16svh, 178px);   /* 下のバーに重ねない。
     文字が大きいぶん上へ伸びるので、余白を減らして塊ごと下へ寄せる
     （上へ伸びると明るい空に掛かり、覆いを濃くする羽目になる） */
  max-width: 40em;
}

/* 一番上の小さい字に敷いていた黒い下地も外す（覆いと同じ理由）。
   0 のままにしておくのは、検査ツールがこの値を読むため。 */
:root { --hero-eyebrow-chip: 0; }

/* 文字の大きさは参照デザイン（BUILD 02）のまま使う。
   2026-09-09: 一度こちらで小さくしたが、元に戻す指示があったので上書きをやめた。

   写真は覆わない（D-15）。そのうえで読みやすくするため、**文字の縁だけ**を暗くする。
   仕組みは 2 つの重ね掛け。
     1. 縁取り（-webkit-text-stroke ＋ paint-order: stroke fill）
        …文字の輪郭に沿って黒い線を引き、その上から白を塗る。
          線の外側半分だけが見えるので、細い黒フチになる。
          写真に掛かるのは文字の輪郭ぶんだけ。面では覆わない。
     2. にじみ（text-shadow）
        …縁取りだけだと写真の細かい模様に紛れるので、外へ少しだけ暗さを広げる。
   paint-order に対応しない古いブラウザでは 2 だけが効く（読めなくはならない）。 */
.hero h1,
.hero-desc, .hero-text .eyebrow, .hero-link, .hero-side, .hero-topline,
.hero-purpose, .slide-tab, .slide-arrows .counter {
  paint-order: stroke fill;
  -webkit-text-stroke-color: rgba(0, 0, 0, .88);
}

/* 見出しは字が大きいので、縁は太めでも潰れない */
.hero h1 {
  -webkit-text-stroke-width: 5px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55), 0 4px 34px rgba(0, 0, 0, .5);
}

/* 小さい字は、漢字の中の隙間が埋まらない太さに留める（15px で 1.6px＝外側 0.8px）。
   足りないぶんはにじみで補う。 */
.hero-desc, .hero-text .eyebrow, .hero-link, .hero-side, .hero-topline,
.hero-purpose, .slide-tab, .slide-arrows .counter {
  -webkit-text-stroke-width: 1.8px;
  text-shadow: 0 0 2px rgba(0, 0, 0, .9), 0 0 6px rgba(0, 0, 0, .8),
               0 1px 12px rgba(0, 0, 0, .62), 0 2px 26px rgba(0, 0, 0, .45);
}

/* 本文はもともと細い。写真の上では一段太いほうが読める */
.hero-desc { font-weight: 500; }

/* 画像の中に見出しと説明が入っているスライド（custom.js の BAKED）。

   **広い画面だけ**この扱いにする。
   画像は横長（16:9）に組まれているので、縦長のスマホでは左右が大きく切れて
   文字が読めない。スマホでは文字の無い部分（工程の写真）を切り出した画像を出し、
   見出しはいつもどおり HTML の文字で出す。
   → スマホ用の画像は「文字の入っていない範囲」から切り出すこと（slots-override.json の note）。 */
@media (min-width: 761px) {
  /* 同じことを二重に言わないよう、こちらで重ねている文字を **見た目だけ** 隠す。
     読み上げと検索には残すので display: none にはしない。 */
  .hero.hero-baked .hero-text .eyebrow,
  .hero.hero-baked .hero-text h1,
  .hero.hero-baked .hero-desc {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0; border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  /* 右側の飾り文字（REAL BUSINESS. CONNECTED BY TECHNOLOGY.）も、
     画像の絵柄に重なるので隠す */
  .hero.hero-baked .hero-business-note,
  .hero.hero-baked .hero-side { visibility: hidden; }

  /* 下の一文（「実業とテクノロジーで、地域GDPの向上を。」）も、
     画像が自前の一文を持っているので隠す。番号と矢印は要件 6.2 で必須なので残す。 */
  .hero.hero-baked .hero-purpose strong { visibility: hidden; }

  /* 左上の小さい見出しも、画像の中のロゴと重なるので隠す。
     右上の「仮画像」の印は残す（これは中身の説明ではなく、状態の表示） */
  .hero.hero-baked .hero-topline .mono { visibility: hidden; }

  /* リンクは押せないと困るので消さない。写真の暗いところに小さく置く */
  .hero.hero-baked .hero-link { font-size: 11px; }
}

/* 2026-09-11 樋口「トップスライダー画像の『社会OSを知る→』のリンク以外の文字は削除」（D-77）。
   すべてのスライド・すべての画面幅で、画像の上に出す文字はリンクだけにする。
   - 見出し・説明・小見出しは **見た目だけ** 消す（読み上げと検索には残す。h1 はページの見出しなので消さない）
   - 左上の小見出しと「仮画像」の印、右の飾り文字、下の一文と OUR PURPOSE は出さない
   - 番号・タブの名前（01 地方社会OS …）・矢印・枚数（01 / 05）は残す（樋口「もちろん消さないでね」。要件 6.2）
   - 切り替えのときに custom.js が作る文字の複製（.hero-ghost-text）も同じ扱いにする
   site.js はスライドごとにこれらの要素へ文字を書き込むので、HTML から要素は消さない（消すと切り替えが止まる） */
.hero .hero-text .eyebrow,
.hero .hero-text h1,
.hero .hero-ghost-text .eyebrow,
.hero .hero-ghost-text h1,
.hero .hero-desc {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.hero .hero-topline,
.hero .hero-business-note,
.hero .hero-side,
.hero .hero-purpose { visibility: hidden; }

/* 1 枚目（hero-social-os・D-78）と 2 枚目（hero-commerce・D-79）の PC 用は、画像の左側に見出し・説明の文字が入っている。
   画面が画像より縦長になると左右が切れ、1024×768 で見出しの頭が、タブレット縦で見出しの半分が切れた。
   左端を合わせて、見出しが必ず全部見えるようにする（右端の小さい REAL BUSINESS は切れてよい）。
   スマホ（760px 以下）は文字の無い別の切り出しなので、この指定は要らない。 */
@media (min-width: 761px) {
  .hero-picture[data-asset-slot="hero-social-os"] img,
  .hero-picture[data-asset-slot="hero-commerce"] img { object-position: 0% 50%; }

  /* 2 枚目のリンクの位置は custom.js の placeLink が画像に合わせて決める（D-82） */
}

/* ---------------------------------------------------------------- 4. 選択は番号主体に */

.slide-tab { gap: 0; min-height: 44px; }
.slide-tab .mono {
  font-size: 13px; letter-spacing: .08em; font-weight: 700;
  min-width: 2.4em; text-align: left;
}
/* 名前は選んでいるスライドだけ出す。ほかは番号だけ */
.slide-tab .tab-name {
  max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0;
  transition: max-width .3s ease, opacity .3s ease, margin .3s ease;
}
.slide-tab[aria-pressed="true"] .tab-name,
.slide-tab:hover .tab-name,
.slide-tab:focus-visible .tab-name {
  max-width: 14em; opacity: 1; margin-left: 8px;
}
.slide-tab::after { height: 2px; }
.slide-tab[aria-pressed="true"] .mono { color: var(--lime); }

/* 矢印は控えめに。ただし残す（要件 6.2 で必須） */
.slide-arrows button {
  width: 38px; height: 38px;
  border-color: rgba(255, 255, 255, .34);
  color: rgba(255, 255, 255, .82);
  transition: border-color .2s, color .2s, background .2s;
}
.slide-arrows button:hover {
  border-color: #fff; color: #fff; background: rgba(255, 255, 255, .1);
}
.slide-arrows .counter { opacity: .72; }

/* ---------------------------------------------------------------- 画面が狭いとき */

@media (max-width: 760px) {
  .hero { min-height: 560px; }
  .hero-text {
    /* 下のバー（目的の一文＋番号＋矢印）に重ねない。
       画面が低いときも足りるよう、下限を厚めに取る */
    padding-bottom: clamp(150px, 21svh, 195px);
    max-width: none;
  }
  .slide-tab .mono { font-size: 11px; min-width: 2.1em; }
  /* 狭い画面では名前を出さない（番号だけで選ぶ） */
  .slide-tab[aria-pressed="true"] .tab-name,
  .slide-tab:hover .tab-name { max-width: 0; opacity: 0; margin-left: 0; }
  .slide-arrows button { width: 40px; height: 40px; }
}

/* ---------------------------------------------------------------- 動きの低減 */

@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-mask, .hero-picture img, .hero-text {
    transition: none !important; transform: none !important; border-radius: 0 !important;
  }
  .hero-ghost, .hero-ghost-text { display: none; }
}

/* ================================================================
 * ヘッダー — 端まで使う横一列に寄せる（2026-09-09）
 *
 * 参考にしたのは他社サイトの *構成* だけ。素材・ロゴ・コピー・CSS は使っていない。
 *   ・左に社名、右端まで使う 1 本のバー（中央寄せの箱にしない）
 *   ・ナビは小さめの太字を詰めて並べる
 *   ・右端は丸いボタン（メニュー）で締める
 * ================================================================ */

:root { --head: 82px; }

.header {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid #e4eae4;
  backdrop-filter: blur(18px) saturate(140%);
}

/* 端まで使う。中央寄せの大きな余白をやめる */
.header-inner {
  padding-inline: clamp(14px, 1.7vw, 30px);
  gap: clamp(10px, 1.4vw, 22px);
}

/* 社名は実物の文字ロゴ（濃い色版）。文字は読み上げ用に残す。
   2026-09-10: 「ロゴが小さい」との指示で大きくした。
   縦横の比はロゴ画像そのまま（268:56）。幅は画面に合わせて 156〜204px。
   ヘッダーの高さも 74 → 82px にして、上下の余白と釣り合わせている。 */
.header .brand strong,
.dialog-bar .brand strong {
  display: block;
  position: relative;                    /* キラリの光を重ねるため */
  width: clamp(156px, 13.5vw, 204px);
  aspect-ratio: 268 / 56;
  height: auto;
  background: url("../images/logo-honki-mode-dark.png") no-repeat left center / contain;
  font-size: 0;
  color: transparent;
}
.header .brand small { font-size: 8px; margin-top: 7px; letter-spacing: .17em; }

/* ナビは 13px の太字を詰めて */
.main-nav { gap: clamp(11px, 1.35vw, 22px); }
.main-nav a {
  font-size: 13px;
  padding-inline: 2px;
  transition: color .18s;
}
.main-nav a:hover { color: var(--green); }
.main-nav a::after { height: 2px; }

/* 相談する は丸みのある濃緑に */
.header-cta {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  padding: 10px 19px;
  font-size: 12px;
  gap: 11px;
  min-height: 42px;
}

/* メニューは右端の丸ボタン */
.header-actions .menu-button {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  align-content: center;
  gap: 4px;
  padding: 0;
  transition: background .2s, transform .2s;
}
.header-actions .menu-button:hover { background: var(--deep); transform: scale(1.05); }
.header-actions .menu-button > span { background: #fff; width: 17px; height: 1.6px; }
.header-actions .menu-button small { color: #fff; font-size: 6px; margin-top: 1px; }

.header-actions .icon-button { width: 42px; }
.header-actions .icon-button:hover { color: var(--green); }

/* ---- メニューの見出しを 英語（大）＋日本語（小）の二段に（custom.js が英語を足す） ---- */
.menu-col h2 .menu-en {
  display: block;
  font-family: var(--latin);
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -.01em;
  line-height: 1.2;
  color: var(--green);
  margin-bottom: 4px;
}
.menu-col h2 .menu-ja { display: block; font-size: 11px; letter-spacing: .06em; }

/* ================================================================
 * キラリ — 光が一度だけ流れる
 * 動きの低減設定のときは止める（要件 NF-03）
 * ================================================================ */

/* 2026-09-10「ヘッダ部分と画面の部分をキラン！と輝くように」で 3 つ足した。
     1. ロゴの上を光が通る（ロゴの形に切り抜いた光なので、文字だけが光る）
     2. ヘッダーのバー全体を、うっすら色のついた光が横切る
     3. TOP の写真の上を、斜めの光がゆっくり横切る
   ヘッダー（1・2）は 14 秒に 1 度、TOP の写真（3）は 11 秒に 1 度。
   通り過ぎるのは 1 秒ほど。ヘッダーは全ページに出るので、間隔を長めにしてある。
   「動きの低減」設定のときは全部止める（このファイルの下のほう）。

   社名は実物のロゴ画像にしたので、文字そのものを光らせる指定は使わない。
   キラリは「相談する」と「地域GDPの向上を。」にも残している */

/* ---- 1. ロゴの上を光が通る -------------------------------------- */
/* ロゴの形（同じ PNG）で切り抜いた白い帯を、左から右へ流す。
   切り抜いているので、まわりの白い背景は光らず、濃い文字だけが光って見える。 */
@keyframes hm-logo-glint {
  0%, 68%   { background-position: 132% 0; }
  86%, 100% { background-position: -32% 0; }
}
.header .brand strong::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: linear-gradient(105deg,
    rgba(255, 255, 255, 0) 36%,
    rgba(255, 255, 255, .62) 46%,
    rgba(255, 255, 255, .86) 50%,
    rgba(255, 255, 255, .62) 54%,
    rgba(255, 255, 255, 0) 64%);
  background-repeat: no-repeat;
  background-size: 300% 100%;
  background-position: 132% 0;
  -webkit-mask-image: url("../images/logo-honki-mode-dark.png");
          mask-image: url("../images/logo-honki-mode-dark.png");
  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;
  -webkit-mask-size: contain; mask-size: contain;
  animation: hm-logo-glint 14s ease-in-out 1.6s infinite;
}

/* ---- 2. ヘッダーのバーを光が横切る ------------------------------ */
/* 白い地の上なので、白だけだと見えない。淡い黄緑を混ぜて分かるようにしている。 */
@keyframes hm-bar-sheen {
  0%, 68%   { transform: translate3d(-170%, 0, 0) skewX(-16deg); }
  100%      { transform: translate3d(560%, 0, 0) skewX(-16deg); }
}
.header { position: relative; overflow: hidden; }
.header::after {
  content: "";
  position: absolute; top: 0; bottom: 0; left: 0;
  width: 24%;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(217, 238, 152, .55) 42%,
    rgba(255, 255, 255, .92) 54%,
    rgba(217, 238, 152, .38) 66%,
    rgba(255, 255, 255, 0) 100%);
  transform: translate3d(-170%, 0, 0) skewX(-16deg);
  animation: hm-bar-sheen 14s cubic-bezier(.3, .6, .25, 1) 1.6s infinite;
}
/* バーからはみ出す指定だったので、切り取られないよう底に合わせる */
.header .header-progress { bottom: 0; }

/* ---- 3. TOP の写真の上を光が横切る ------------------------------ */
/* 写真そのものは覆わない（D-15）。1 秒ほどで通り過ぎるだけ。 */
@keyframes hm-hero-sheen {
  0%, 76%   { transform: translate3d(-150%, 0, 0) skewX(-14deg); }
  100%      { transform: translate3d(420%, 0, 0) skewX(-14deg); }
}
.hero-scene::after {
  content: "";
  position: absolute; top: -15%; bottom: -15%; left: 0;
  width: 26%;
  z-index: 3;
  pointer-events: none;
  /* 芯を細く強くする。ぼんやり広いと明るい写真の上では見えない */
  background: linear-gradient(100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, .10) 34%,
    rgba(255, 255, 255, .50) 49%,
    rgba(255, 255, 255, .62) 52%,
    rgba(255, 255, 255, .18) 60%,
    rgba(255, 255, 255, 0) 100%);
  transform: translate3d(-150%, 0, 0) skewX(-14deg);
  animation: hm-hero-sheen 11s cubic-bezier(.3, .6, .25, 1) 2.6s infinite;
}
@keyframes hm-glint {
  0%, 62% { background-position: 100% 0; }
  86%, 100% { background-position: 0 0; }
}

/* 「相談する」に光が走る（読み込み後に一度、以後はホバーで） */
.header-cta::after {
  content: "";
  position: absolute;
  top: -60%; bottom: -60%; left: -40%;
  width: 34%;
  background: linear-gradient(100deg,
    rgba(255, 255, 255, 0), rgba(255, 255, 255, .46), rgba(255, 255, 255, 0));
  transform: skewX(-18deg) translateX(-260%);
  pointer-events: none;
}
.header-cta { animation: none; }
.header-cta::after { animation: hm-sweep 1.15s ease-out 1.9s 1; }
.header-cta:hover::after { animation: hm-sweep .85s ease-out 1; }
@keyframes hm-sweep {
  from { transform: skewX(-18deg) translateX(-260%); }
  to   { transform: skewX(-18deg) translateX(560%); }
}

/* ヒーローの「地域GDPの向上を。」にも小さく光を通す */
/* キラリの一文だけは縁取りを使わない。
   この文字は「背景の光を文字の形に切り抜く」作り（background-clip: text）で、
   縁取りは文字より前に描かれるため、切り抜いた光を黒く塗り潰してしまう。
   代わりに、文字のすぐ外へ濃い影を置いて浮かせる。 */
.hero-purpose strong span {
  -webkit-text-stroke-width: 0;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, .95))
          drop-shadow(0 1px 6px rgba(0, 0, 0, .85))
          drop-shadow(0 2px 18px rgba(0, 0, 0, .6));
}

.hero-purpose strong span {
  background-image: linear-gradient(100deg,
    var(--lime) 0 44%, #ffffff 50%, var(--lime) 56% 100%);
  background-size: 300% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: hm-glint 9s ease-in-out 2.6s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .header .brand strong,
  .hero-purpose strong span { animation: none; background-position: 0 0; }
  .header-cta::after { animation: none !important; display: none; }
  .header .brand strong::after,
  .header::after,
  .hero-scene::after { animation: none !important; display: none; }
  .header-actions .menu-button:hover { transform: none; }
}

/* 狭い画面ではナビが畳まれるので、丸ボタンを少し大きく */
@media (max-width: 1023px) {
  .header-actions .menu-button { width: 48px; height: 48px; }
}

/* ---- 狭い画面のヘッダー ----
   丸ボタンと余白を大きくしたぶん、320px で右がはみ出したので詰める。
   （はみ出すと flex が要素を潰して、丸ボタンが楕円になる） */
@media (max-width: 420px) {
  /* 320px の窓に縦スクロールバーが出ると、使える幅は 305px 前後まで落ちる。
     そこでも収まるように詰める（丸ボタンが潰れて楕円にならないよう flex:none） */
  .header-inner { padding-inline: 8px; gap: 4px; }
  .header .brand strong { font-size: 17px; }
  .header .brand small { font-size: 6.5px; letter-spacing: .12em; margin-top: 4px; }
  .header-actions { gap: 4px; }
  .header-actions > * { flex: none; }
  .header-actions .icon-button { width: 34px; }
  .header-actions .menu-button { width: 40px; height: 40px; }
  .header-cta { padding: 8px 12px; font-size: 11px; gap: 6px; min-height: 40px; }
  .header-cta .icon { width: 13px; height: 13px; }
}

/* ================================================================
 * ロゴ — 既存サイトの実物を使う（2026-09-09）
 *
 * 取り出し元（現行サイト）
 *   src/site/assets/images/logo-mark.png       ← /assets-2025/images/favicon.png
 *                                                 楠の葉と H の社章（緑・512px）
 *   src/site/assets/images/logo-honki-mode.png ← /assets-2025/images/top/logo-full.png
 *                                                 白い文字ロゴ（268×56）。暗い背景用
 *
 * 白い文字ロゴは背景が白いヘッダーでは見えないので、
 *   ヘッダー・メニュー（白地）: 社章 ＋ これまでの文字組み
 *   フッター（濃い地）      : 白い文字ロゴをそのまま
 * とした。**ロゴの色は変えていない。**
 * ================================================================ */

/* 文字ロゴ（logo-full.png）は **社章と文字が一体**になっている。
   社章を別に足すと二重になるので、足さない（2026-09-09 指摘）。
   社章だけの画像 logo-mark.png は、いまは使っていない（素材として残してある）。 */

/* フッターは背景が濃いので、白い文字ロゴをそのまま置く */
.footer .brand strong {
  display: block;
  width: 172px; height: 36px;
  background: url("../images/logo-honki-mode.png") no-repeat left center / contain;
  font-size: 0;            /* 文字は読み上げに残しつつ、見た目はロゴに */
  color: transparent;
}

@media (max-width: 420px) {
  .header .brand strong { width: 124px; }
  .header .brand small { font-size: 6px; letter-spacing: .1em; margin-top: 5px; }
  .footer .brand strong { width: 150px; height: 31px; }
}

/* ================================================================
 * TOP のスライダーから下を「ハイテク」に見せる（2026-09-10）
 *
 * > このページをスライダー以外の部分をHTML5の技術を駆使してハイテクにしてください
 *
 * 追加した仕掛けは 6 つ。**文章・見出し・並び順は変えていない**。
 * 見せ方だけを足している（内容を変えると要件 5 の情報設計が崩れるため）。
 *
 *   1. 画面に入ったら浮かび上がる（IntersectionObserver）
 *   2. カードの上を光が追いかける（pointermove → CSS 変数）
 *   3.「仕事をつなぐ」の背景に、点と線のネットワークを描く（canvas）
 *   4. 工程 01〜06 を光が順に流れる
 *   5. 暗いセクションに細いグリッドを敷く
 *   6. 右端に、いまどのセクションを見ているかの目盛りを出す
 *
 * どれも **TOP だけ**（custom.js がスライダーの有無で判定して `hm-tech` を付ける）。
 * **「動きの低減」設定のときは、1〜4・6 が止まる**（要件 NF-03）。
 * canvas は画面の外に出たら止め、タブが隠れても止める（電池とCPUのため）。
 * ================================================================ */

/* ---- 1. 画面に入ったら浮かび上がる ---- */
.hm-rise {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity .72s cubic-bezier(.2, .7, .2, 1) calc(var(--hm-i, 0) * 65ms),
    transform .72s cubic-bezier(.2, .7, .2, 1) calc(var(--hm-i, 0) * 65ms);
}
.hm-rise.is-in { opacity: 1; transform: none; }

/* ---- 2. カードの上を光が追いかける ----
   置く場所は「自前の負の重なり順を持たない」箱だけにしている。
   （.service-tile と .brand-banner は既に ::after を敷いているので外した） */
.hm-spot { position: relative; isolation: isolate; }
.hm-spot::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity .35s ease;
  background: radial-gradient(240px circle at var(--hm-x, 50%) var(--hm-y, 50%),
    rgba(6, 76, 61, .10), rgba(6, 76, 61, 0) 62%);
}
.hm-spot:hover::before { opacity: 1; }
/* 暗い箱の上では、黄緑の光にする */
.hm-tech .connect-section .hm-spot::before {
  background: radial-gradient(240px circle at var(--hm-x, 50%) var(--hm-y, 50%),
    rgba(220, 245, 150, .22), rgba(220, 245, 150, 0) 62%);
}
/* ふちが薄く光る（線は増やさず、いまある線の色だけ変える） */
.hm-spot { transition: border-color .3s ease, transform .3s ease; }
.story-card.hm-spot:hover, .news-row.hm-spot:hover { transform: translate3d(0, -2px, 0); }

/* ---- 3.「仕事をつなぐ」の背景のネットワーク ---- */
.hm-tech .connect-section { position: relative; overflow: hidden; }
.hm-tech .connect-section > .wrap { position: relative; z-index: 1; }
.hm-mesh {
  position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
  opacity: .72;
  -webkit-mask-image: radial-gradient(125% 105% at 50% 42%, #000 38%, transparent 100%);
          mask-image: radial-gradient(125% 105% at 50% 42%, #000 38%, transparent 100%);
}

/* ---- 4. 工程 01〜06 を光が順に流れる ---- */
@keyframes hm-flow-run {
  0%, 6%    { transform: scaleX(0);   transform-origin: left;  opacity: 0; }
  9%        { opacity: 1; }
  20%       { transform: scaleX(1);   transform-origin: left;  opacity: 1; }
  20.01%    { transform: scaleX(1);   transform-origin: right; opacity: 1; }
  32%       { transform: scaleX(0);   transform-origin: right; opacity: 0; }
  33%, 100% { transform: scaleX(0);   transform-origin: right; opacity: 0; }
}
.hm-tech .flow-step { isolation: isolate; overflow: hidden; }
.hm-tech .flow-step::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 2px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(220, 245, 150, 0), rgba(220, 245, 150, .95) 50%, rgba(220, 245, 150, 0));
  transform: scaleX(0);
  animation: hm-flow-run 5.4s ease-in-out calc(var(--hm-n, 0) * .34s) infinite;
}
/* 選ばれている工程は地が黄緑なので、光は濃い緑にする */
.hm-tech .flow-step[aria-pressed="true"]::before {
  background: linear-gradient(90deg,
    rgba(6, 76, 61, 0), rgba(6, 76, 61, .9) 50%, rgba(6, 76, 61, 0));
}

/* ---- 5. 暗いセクションの細いグリッド ---- */
/* いまある濃い覆いの上に、細い線を薄く重ねるだけ。読みやすさには触れない。
   （.tech-section は ::before、.recruit-section は ::after を参照デザインが
     使っているので、こちらは空いているほうを使う） */
.hm-tech .connect-section::before,
.hm-tech .tech-section::after,
.hm-tech .recruit-section::before {
  content: "";
  position: absolute; inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 55%, transparent);
}
.hm-tech .tech-section::after,
.hm-tech .recruit-section::before { z-index: -1; }

/* ---- 6. 右端の目盛り（いまどのセクションか） ---- */
.hm-rail {
  position: fixed; right: 13px; top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: none;
  gap: 12px;
  pointer-events: none;                 /* 見るだけ。移動はナビとサイトマップで */
}
@media (min-width: 1200px) { .hm-rail { display: grid; } }
.hm-rail i {
  position: relative;
  display: block; width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(16, 44, 39, .22);
  transition: background .3s ease, box-shadow .3s ease;
}
.hm-rail i.is-now {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(6, 76, 61, .12);
}
.hm-rail i::after {
  content: attr(data-label);
  position: absolute; right: 15px; top: 50%;
  transform: translate(6px, -50%);
  font-family: var(--latin);
  font-size: 8px; letter-spacing: .16em; white-space: nowrap;
  color: var(--green);
  opacity: 0;
  transition: opacity .3s ease, transform .3s ease;
}
.hm-rail i.is-now::after { opacity: .9; transform: translate(0, -50%); }
/* 暗いセクションの上に来たときは白で */
.hm-rail.on-dark i { background: rgba(255, 255, 255, .28); }
.hm-rail.on-dark i.is-now { background: var(--lime); box-shadow: 0 0 0 4px rgba(220, 245, 150, .16); }
.hm-rail.on-dark i::after { color: var(--lime); }

/* ---- 動きの低減 ---- */
@media (prefers-reduced-motion: reduce) {
  .hm-rise { opacity: 1 !important; transform: none !important; transition: none !important; }
  .hm-spot::before { display: none; }
  .hm-tech .flow-step::before { animation: none; display: none; }
  .story-card.hm-spot:hover, .news-row.hm-spot:hover { transform: none; }
  .hm-mesh { display: none; }
}

/* ================================================================
 * フッターを「計器盤」のように見せる（2026-09-10）
 *
 * > もう少しフッダーラインをインテリジェンス技術駆使して！
 *
 * ここは全ページに出る場所なので、**うるさくしない**ことを優先した。
 * 足したのは 5 つ。文言・リンク・並びは変えていない。
 *   1. フッターの上ぶちに、信号のような波の線が流れる（canvas。custom.js）
 *   2. 地に細いグリッド
 *   3. 大きな飾り文字 HONKI MODE を、ゆっくり光が横切る
 *   4. リンクに、左から伸びる下線
 *   5. 一番下の区切り線を、光の粒がゆっくり渡る ＋ 香川の時刻（JST）
 * 「動きの低減」設定のときは、1〜3・5 の動きが止まる（線や文字は残る）。
 * ================================================================ */

.footer { position: relative; overflow: hidden; }
.footer > .wrap { position: relative; z-index: 1; }

/* ---- 1. 上ぶちの信号の線（canvas は custom.js が作る） ---- */
.hm-wave {
  position: absolute; top: 0; left: 0; z-index: 0;
  pointer-events: none;
  opacity: .85;
}

/* ---- 2. 地の細いグリッド ---- */
.footer::before {
  content: "";
  position: absolute; inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000 10%, transparent 85%);
          mask-image: radial-gradient(120% 90% at 50% 0%, #000 10%, transparent 85%);
}

/* ---- 3. 飾り文字を光が横切る ---- */
@keyframes hm-word-scan {
  0%, 72%   { background-position: 130% 0; }
  92%, 100% { background-position: -30% 0; }
}
.footer-word {
  background-image: linear-gradient(100deg,
    rgba(153, 181, 161, .15) 0 40%,
    rgba(220, 245, 150, .5) 50%,
    rgba(153, 181, 161, .15) 60% 100%);
  background-size: 280% 100%;
  background-position: 130% 0;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: hm-word-scan 17s ease-in-out 3.4s infinite;
}

/* 万一 background-clip: text が効かないブラウザでは、飾り文字が消えてしまう。
   元の色に戻して見えるようにしておく（この文字は飾りだが、消えるのは避ける） */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .footer-word { color: #99b5a126; background-image: none; animation: none; }
}

/* ---- 4. リンクに、左から伸びる下線 ---- */
.footer-col a { position: relative; }
.footer-col a::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 3px;
  height: 1px;
  background: linear-gradient(90deg, var(--lime), rgba(220, 245, 150, .25));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s cubic-bezier(.2, .7, .2, 1);
}
.footer-col a:hover { text-decoration: none; }   /* 下線は自前のものに置き換える */
.footer-col a:hover::after,
.footer-col a:focus-visible::after { transform: scaleX(1); }

/* ---- 5. 一番下の区切り線を光の粒が渡る ---- */
@keyframes hm-base-run {
  0%, 60%   { left: -12%; opacity: 0; }
  64%       { opacity: 1; }
  92%       { opacity: 1; }
  100%      { left: 104%; opacity: 0; }
}
.footer-base { position: relative; }
.footer-base::before {
  content: "";
  position: absolute; top: -1px; left: -12%;
  width: 12%; height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(220, 245, 150, 0), rgba(220, 245, 150, .95), rgba(220, 245, 150, 0));
  box-shadow: 0 0 6px rgba(220, 245, 150, .5);
  animation: hm-base-run 13s linear 2s infinite;
}

/* 香川の時刻（custom.js が入れる。見た目だけのもの） */
.hm-clock {
  display: inline-flex; align-items: center; gap: 7px;
  margin-left: 14px;
  font-family: var(--latin);
  font-size: 9px; letter-spacing: .12em;
  color: #cfe0d2;
  white-space: nowrap;
}
.hm-clock::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 6px rgba(220, 245, 150, .8);
  animation: hm-clock-pulse 2.4s ease-in-out infinite;
}
@keyframes hm-clock-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.hm-clock b { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
@media (max-width: 560px) { .hm-clock { margin-left: 0; margin-top: 6px; } }

@media (prefers-reduced-motion: reduce) {
  .footer-word { animation: none; background-position: 50% 0; }
  .footer-base::before { animation: none; display: none; }
  .hm-clock::before { animation: none; opacity: 1; }
}

/* ================================================================
 * 数字と実績（2026-09-10 の方針）
 *
 * 数字は src/facts.json、事例は src/cases.json に登録したものだけが出る。
 * 登録が無ければ枠ごと出ないので、ここの指定も**出るときだけ**効く。
 * ================================================================ */

/* ---- 主要な数字（TOP と 数字ページ） ---- */
.facts-section .fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}
.facts-section .fact {
  padding: 26px 26px 28px 0;
  border-bottom: 1px solid var(--line);
}
.facts-section .fact + .fact { padding-left: 26px; border-left: 1px solid var(--line); }
.facts-section dt {
  font-size: 11px; color: var(--muted); letter-spacing: .04em; margin-bottom: 10px;
}
.facts-section dd { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; }
.facts-section dd strong {
  font-family: var(--latin);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800; letter-spacing: -.03em; line-height: 1;
  color: var(--green);
  font-variant-numeric: tabular-nums;
}
.facts-section .fact-unit { font-size: 12px; font-weight: 700; color: var(--ink); }
.facts-section .fact-note {
  flex: 1 0 100%; font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 6px;
}
.facts-section .fact-source { font-size: 10px; color: var(--muted); margin-top: 16px; line-height: 1.9; }
.facts-section .fact-source a { text-decoration: underline; }

@media (max-width: 640px) {
  .facts-section .fact { padding: 20px 16px 22px 0; }
  .facts-section .fact + .fact { padding-left: 16px; }
}

/* ---- 数字ページの表（出どころつき） ---- */
.fact-table { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 12px; }
.fact-table caption { text-align: left; font-size: 11px; color: var(--muted); padding-bottom: 10px; }
.fact-table th, .fact-table td {
  border-bottom: 1px solid var(--line); padding: 12px 10px 12px 0;
  text-align: left; vertical-align: top; line-height: 1.9;
}
.fact-table thead th { font-size: 10px; color: var(--muted); font-weight: 700; }
.fact-table tbody th { font-weight: 700; white-space: nowrap; }
.fact-table td strong {
  font-family: var(--latin); font-size: 17px; font-variant-numeric: tabular-nums;
  color: var(--green);
}
.fact-table td:last-child { font-size: 10px; color: var(--muted); }
@media (max-width: 700px) {
  .fact-table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* ---- 実績の紹介（TOP） ---- */
.cases-section .case-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px;
}
.case-card {
  display: block; padding: 22px 22px 24px;
  border: 1px solid var(--line); background: #fff;
  transition: border-color .25s ease, transform .25s ease;
}
.case-card:hover { border-color: var(--green); transform: translate3d(0, -2px, 0); }
.case-tag {
  display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .08em;
  background: #e4ecdd; color: var(--green); padding: 4px 9px; margin-bottom: 13px;
}
.case-card h3 { font-size: 17px; line-height: 1.7; letter-spacing: -.01em; }
.case-card .case-meta { font-size: 10px; color: var(--muted); margin: 8px 0 10px; }
.case-card p { font-size: 11px; line-height: 1.9; color: var(--muted); }

/* ---- サービスページ → 関連実績 ---- */
.service-cases h2 { font-size: 21px; margin: 8px 0 18px; }
.service-cases .case-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.case-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 18px;
  padding: 16px 0; border-bottom: 1px solid var(--line);
}
.case-row strong { font-size: 14px; line-height: 1.7; }
.case-row span { font-size: 10px; color: var(--muted); white-space: nowrap; }
.case-row:hover strong { text-decoration: underline; }

/* ================================================================
 * 目的別の入口（2026-09-10）と、お客様向けのリンク一覧
 * ================================================================ */

/* ---- MV の直下に置く 4 本の帯 ---- */
.audience-band { background: var(--off); border-bottom: 1px solid var(--line); }
.audience-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);   /* 4 本とも同じ幅 */
  gap: 0;
}
.audience-card {
  display: block;
  padding: 26px clamp(14px, 1.6vw, 26px) 28px 0;
  position: relative;
  transition: background .25s ease;
}
.audience-card + .audience-card {
  padding-left: clamp(14px, 1.6vw, 26px);
  border-left: 1px solid var(--line);
}
.audience-card:hover { background: #e9eee2; }
.audience-card .mono { display: block; font-size: 8px; color: var(--green); letter-spacing: .12em; }
.audience-card strong {
  display: block; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.6;
  margin: 9px 0 6px; letter-spacing: -.01em;
}
.audience-card > span:last-child {
  display: block; font-size: 10px; line-height: 1.9; color: var(--muted);
}
.audience-card::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--green); transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.audience-card + .audience-card::after { left: clamp(14px, 1.6vw, 26px); }
.audience-card:hover::after, .audience-card:focus-visible::after { transform: scaleX(1); }

@media (max-width: 860px) {
  .audience-inner { grid-template-columns: repeat(2, 1fr); }
  .audience-card { padding: 20px 14px 22px 0; }
  .audience-card + .audience-card { padding-left: 14px; }
  .audience-card:nth-child(3) { padding-left: 0; border-left: 0; }
  .audience-card:nth-child(3), .audience-card:nth-child(4) { border-top: 1px solid var(--line); }
  .audience-card:nth-child(3)::after { left: 0; }
}
@media (max-width: 420px) {
  .audience-card strong { font-size: 14px; }
  .audience-card > span:last-child { font-size: 9.5px; }
}

/* ---- 外部サイトへのリンク一覧（お客様へ） ---- */
.link-list { display: grid; gap: 0; margin: 14px 0 26px; border-top: 1px solid var(--line); }
.link-list a {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 14px 2px; border-bottom: 1px solid var(--line);
  font-size: 13px; line-height: 1.8;
  transition: padding-left .2s ease, color .2s ease;
}
.link-list a:hover { color: var(--green); padding-left: 8px; }
.link-list a .icon { width: 13px; height: 13px; flex: none; opacity: .7; }
.article-content h3 { font-size: 15px; margin-top: 26px; letter-spacing: -.01em; }

/* ---- 受託範囲の箇条書き（ふるさと納税） ---- */
.scope-list ul { margin: 14px 0 18px; padding-left: 0; list-style: none; }
.scope-list li {
  position: relative; padding: 9px 0 9px 20px; font-size: 13px; line-height: 1.9;
  border-bottom: 1px solid var(--line);
}
.scope-list li::before {
  content: ""; position: absolute; left: 2px; top: 18px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
}

/* ================================================================
 * 本文の部品（2026-09-10 現行サイトの内容を移すときに足した）
 *   .signal-table … 青黄赤黒の早見表（経営哲学）
 *   .sig          … 色の丸印
 *   .article-content の h3 / table / blockquote の見た目を整える
 * ================================================================ */
.article-content h3 { font-size: 15px; margin: 26px 0 10px; letter-spacing: -.01em; line-height: 1.7; }
.article-content .scope-list + h3 { margin-top: 30px; }
.article-content table { width: 100%; border-collapse: collapse; margin: 16px 0 22px; font-size: 12px; }
.article-content th, .article-content td {
  border-bottom: 1px solid var(--line); padding: 11px 10px 11px 0; text-align: left;
  vertical-align: top; line-height: 1.9;
}
.article-content thead th { font-size: 10px; color: var(--muted); font-weight: 700; }
.article-content tbody th { font-weight: 700; white-space: nowrap; }
.article-content blockquote {
  margin: 18px 0; padding: 14px 18px; border-left: 3px solid var(--green);
  background: var(--off); font-size: 13px; line-height: 2;
}
.signal-table tbody th { display: flex; align-items: center; gap: 8px; }
.sig { display: inline-block; width: 11px; height: 11px; border-radius: 50%; flex: none; }
.sig-blue { background: #2f7fd6; } .sig-yellow { background: #e3b31f; }
.sig-red { background: #d5392f; } .sig-black { background: #111; }
@media (max-width: 700px) {
  .article-content table { display: block; overflow-x: auto; }
  .signal-table tbody th { white-space: normal; min-width: 120px; }
}
/* 年表（沿革） */
.timeline { list-style: none; padding: 0; margin: 14px 0 20px; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 4px 0 18px 22px; font-size: 13px; line-height: 1.9; }
.timeline li::before {
  content: ""; position: absolute; left: -7px; top: 12px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--green); border: 2px solid #fff;
}
.timeline li strong { display: block; font-family: var(--latin); font-size: 17px; letter-spacing: .02em; color: var(--green); margin-bottom: 4px; }
/* 人物の紹介 */
.person { padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.person h3 { margin: 0 0 4px; font-size: 17px; }
.person .role { display: block; font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.person p { font-size: 13px; line-height: 2; margin: 8px 0 0; }

/* 用語＋説明の並び（ビジョンの背骨・三角形・心得など） */
.def-list { list-style: none; padding: 0; margin: 14px 0 20px; }
.def-list li {
  position: relative; padding: 11px 0; border-bottom: 1px solid var(--line);
  font-size: 13px; line-height: 1.9;
}
/* style.css の .article-block li::before（緑の四角）が語に重なるので消す */
.def-list li::before { content: none; display: none; }
.def-list li strong {
  display: block; margin: 0 0 2px;
  font-size: 14px; color: var(--green); letter-spacing: .04em;
}
/* 画面が広いときだけ 2 段組にする。語が短くても間延びしないよう max も決める */
@media (min-width: 760px) {
  .def-list li { display: grid; grid-template-columns: minmax(6em, 13em) 1fr; gap: 0 18px; align-items: baseline; }
  .def-list li strong { margin: 0; }
}
/* 社是・理念など、短く掲げる言葉 */
.lead-quote {
  margin: 10px 0 16px; padding: 16px 18px; border-left: 3px solid var(--green);
  background: var(--tint, rgba(0,0,0,.02));
  font-size: 16px; line-height: 1.9; font-weight: 600;
}
/* 年表の中の補足（その年の意味） */
.timeline li em { display: block; font-style: normal; color: var(--muted, #666); font-size: 12.5px; margin-top: 4px; }

/* 補足の一行（出どころ・注意書き・条件）。本文より一段落として見せる */
.note-line {
  margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--line);
  font-size: 12px; line-height: 1.9; color: var(--muted, #666);
}
.note-line a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.article-block .note-line:first-child { border-top: 0; padding-top: 0; margin-top: 0; }


/* ==================================================================
 * ふるさと納税ページ（.hm-furusato）
 *
 * 2026-09-10 の指示（honki-furusato-redesign.zip）で、このページだけ
 * 記事の型をやめて専用の作りにした。**ここの指定は .hm-furusato の中だけに効く。**
 * .section / .btn のような一般的な名前を他のページへ漏らさないため、
 * このページ用の名前はすべて f- で始めている（.wrap だけはサイト共通のものを使う）。
 *
 * 色は zip の指定（濃紺 #08161F・水色 #69E5DE）ではなく、
 * **サイトの既存の色**（深い緑 --deep / --green）に寄せている。
 * zip の指示書にも「共通変数がある場合はそちらを優先する」とある。
 * ================================================================== */

.hm-furusato {
  --f-deep: #08161f;          /* いちばん暗い地（hms/hmc と同じ） */
  --f-dark: #0b1c26;          /* 濃い地 */
  --f-dark-2: #0d212c;
  --f-accent: #69e5de;
  --f-accent-dim: #4fb8b2;
  --f-line-d: rgba(150, 205, 205, .22);
  --f-on-d: #eaf2f4;
  --f-on-d-soft: #a3bcc2;
  --f-light: #f5f6f3;
  --f-ink: #14222c;
  --f-muted: #52636d;
  --f-line-l: #dce2e2;
  --f-gap: clamp(56px, 7vw, 108px);
  margin: 0;
}

/* --- 共通の部品 --- */
.hm-furusato .f-eyebrow {
  margin: 0 0 10px; font-size: 10px; font-weight: 700;
  letter-spacing: .18em; color: var(--f-accent-dim);
}
.hm-furusato .f-secno {
  margin: 0 0 22px; font-size: 10px; font-weight: 700;
  letter-spacing: .18em; color: var(--f-accent-dim);
}
.hm-furusato .f-secno span { margin-right: 8px; opacity: .7; }
.hm-furusato .f-n {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  color: var(--f-accent-dim); font-variant-numeric: tabular-nums;
}
.hm-furusato .f-ico { width: 24px; height: 24px; flex: none; }

.hm-furusato .f-sec { padding: var(--f-gap) 0; }
.hm-furusato .f-light { background: var(--f-light); color: var(--f-ink); }
.hm-furusato .f-dark { background: var(--f-dark); color: var(--f-on-d); }
.hm-furusato .f-dark .f-secno,
.hm-furusato .f-dark .f-eyebrow,
.hm-furusato .f-dark .f-n { color: var(--f-accent); }

.hm-furusato .f-sechead {
  display: grid; gap: 18px 48px; margin-bottom: clamp(34px, 4vw, 56px);
}
.hm-furusato .f-sechead h2 {
  margin: 0; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.35;
  letter-spacing: .01em; font-weight: 700;
}
.hm-furusato .f-sechead p { margin: 0; font-size: 14px; line-height: 2; }
.hm-furusato .f-light .f-sechead p { color: var(--f-muted); }
.hm-furusato .f-dark .f-sechead p { color: var(--f-on-d-soft); }
@media (min-width: 900px) {
  .hm-furusato .f-sechead { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); align-items: end; }
}

.hm-furusato .f-note {
  margin: 22px 0 0; font-size: 11px; line-height: 1.95; color: var(--f-on-d-soft);
}
.hm-furusato .f-note-light { color: var(--f-muted); }

/* --- ヒーロー --- */
.hm-furusato .f-hero {
  background: linear-gradient(160deg, var(--f-deep) 0%, var(--f-dark) 55%, var(--f-dark-2) 100%);
  color: var(--f-on-d);
}
.hm-furusato .f-hero .breadcrumb { padding: 20px 0 0; color: var(--f-on-d-soft); }
.hm-furusato .f-hero .breadcrumb a { color: var(--f-on-d-soft); }
.hm-furusato .f-hero .breadcrumb a:hover { color: var(--f-accent); }
.hm-furusato .f-hero .breadcrumb [aria-current] { color: var(--f-on-d); }

.hm-furusato .f-hero-inner {
  display: grid; gap: clamp(38px, 5vw, 64px);
  padding: clamp(34px, 4.6vw, 64px) 0 clamp(44px, 5vw, 76px);
}
@media (min-width: 1000px) {
  .hm-furusato .f-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: center; }
}
.hm-furusato .f-service-name {
  margin: 0 0 18px; font-size: 14px; letter-spacing: .06em; color: var(--f-on-d-soft);
}
.hm-furusato .f-hero h1 {
  margin: 0 0 26px; font-weight: 700; letter-spacing: .01em;
  font-size: clamp(34px, 6.2vw, 68px); line-height: 1.24;
}
.hm-furusato .f-hero h1 span { display: block; }
.hm-furusato .f-hero h1 em { font-style: normal; color: var(--f-accent); }
.hm-furusato .f-hero-lead {
  margin: 0 0 32px; font-size: clamp(13px, 1.2vw, 15px); line-height: 2.1; color: var(--f-on-d-soft);
}
.hm-furusato .f-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hm-furusato .f-btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 26px; font-size: 13px; font-weight: 700; letter-spacing: .04em;
  text-decoration: none; border: 1px solid transparent; transition: .2s;
}
.hm-furusato .f-btn .icon { width: 16px; height: 16px; }
.hm-furusato .f-btn-primary { background: var(--f-accent); color: var(--f-deep); }
.hm-furusato .f-btn-primary:hover { background: #8fece7; }
.hm-furusato .f-btn-outline { border-color: var(--f-line-d); color: var(--f-on-d); }
.hm-furusato .f-btn-outline:hover { border-color: var(--f-accent); color: var(--f-accent); }
.hm-furusato .f-hero-foot {
  margin: 30px 0 0; font-size: 11px; letter-spacing: .1em; color: var(--f-on-d-soft);
}
.hm-furusato .f-hero-foot span { opacity: .6; margin-right: 6px; }

/* --- ヒーローの概念図 --- */
.hm-furusato .f-eco { font-size: clamp(9px, 1.05vw, 12px); }
.hm-furusato .f-eco-label {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-size: 10px; letter-spacing: .16em; color: var(--f-on-d-soft); margin-bottom: 14px;
}
.hm-furusato .f-chip {
  border: 1px solid var(--f-line-d); padding: 5px 10px; letter-spacing: .04em; white-space: nowrap;
}
.hm-furusato .f-eco-stage { position: relative; aspect-ratio: 520 / 490; }
.hm-furusato .f-eco-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hm-furusato .f-eco-core {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 46%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, rgba(105, 229, 222, .2), rgba(8, 22, 31, .1) 68%);
  display: grid; place-content: center; text-align: center; gap: 4px;
}
.hm-furusato .f-eco-core span { font-size: .78em; letter-spacing: .16em; color: var(--f-accent); }
.hm-furusato .f-eco-core strong { font-size: 1.7em; letter-spacing: .04em; }
.hm-furusato .f-eco-core small { font-size: .82em; color: var(--f-on-d-soft); }
.hm-furusato .f-eco-node {
  position: absolute; display: flex; gap: 8px; align-items: flex-start;
  padding: .85em 1.1em; min-width: 8.6em;
  background: rgba(13, 33, 44, .92); border: 1px solid var(--f-line-d);
}
.hm-furusato .f-eco-node strong { display: block; font-size: 1.12em; letter-spacing: .02em; }
.hm-furusato .f-eco-node small { display: block; font-size: .76em; letter-spacing: .1em; color: var(--f-on-d-soft); }
.hm-furusato .f-eco-node.n1 { left: 50%; top: 3%; transform: translateX(-50%); }
.hm-furusato .f-eco-node.n2 { right: 0; top: 25%; }
.hm-furusato .f-eco-node.n3 { right: 0; bottom: 25%; }
.hm-furusato .f-eco-node.n4 { left: 50%; bottom: 3%; transform: translateX(-50%); }
.hm-furusato .f-eco-node.n5 { left: 0; bottom: 25%; }
.hm-furusato .f-eco-node.n6 { left: 0; top: 25%; }
.hm-furusato .f-eco-caption {
  margin: 16px 0 0; text-align: center; font-size: 11px; color: var(--f-on-d-soft);
}

/* --- 3 つの裏づけ --- */
.hm-furusato .f-proof { border-top: 1px solid var(--f-line-d); background: rgba(8, 22, 31, .55); }
.hm-furusato .f-proof-grid { display: grid; }
@media (min-width: 800px) { .hm-furusato .f-proof-grid { grid-template-columns: repeat(3, 1fr); } }
.hm-furusato .f-proof-item {
  display: flex; gap: 16px; align-items: center; padding: 26px 0;
  border-bottom: 1px solid var(--f-line-d); color: var(--f-accent);
}
.hm-furusato .f-proof-item:last-child { border-bottom: 0; }
@media (min-width: 800px) {
  .hm-furusato .f-proof-item { border-bottom: 0; border-right: 1px solid var(--f-line-d); padding: 30px 28px; }
  .hm-furusato .f-proof-item:first-child { padding-left: 0; }
  .hm-furusato .f-proof-item:last-child { border-right: 0; }
}
.hm-furusato .f-proof-item span {
  display: block; font-size: 10px; letter-spacing: .12em; color: var(--f-on-d-soft); margin-bottom: 5px;
}
.hm-furusato .f-proof-item strong { display: block; font-size: 14px; color: var(--f-on-d); letter-spacing: .02em; }

/* --- ページ内の目次 --- */
.hm-furusato .f-pagenav { background: var(--f-light); border-bottom: 1px solid var(--f-line-l); }
.hm-furusato .f-pagenav-inner {
  display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; padding: 18px 0;
}
.hm-furusato .f-pagenav .f-eyebrow { margin: 0; flex: none; }
.hm-furusato .f-pagenav-links { display: flex; gap: 10px 26px; flex-wrap: wrap; }
@media (min-width: 900px) { .hm-furusato .f-pagenav-links { margin-left: auto; } }
.hm-furusato .f-pagenav-links a {
  display: inline-flex; align-items: baseline; gap: 8px;
  font-size: 13px; color: var(--f-ink); text-decoration: none; padding: 4px 0;
  border-bottom: 1px solid transparent;
}
.hm-furusato .f-pagenav-links a:hover { border-bottom-color: var(--f-ink); }

/* --- 01 強み --- */
.hm-furusato .f-caps { display: grid; gap: 1px; background: var(--f-line-l); border: 1px solid var(--f-line-l); }
@media (min-width: 700px) { .hm-furusato .f-caps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1120px) { .hm-furusato .f-caps { grid-template-columns: repeat(4, 1fr); } }
.hm-furusato .f-cap { background: #fff; padding: 30px 26px 26px; }
.hm-furusato .f-cap-top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 22px; color: var(--f-accent-dim);
}
.hm-furusato .f-cap h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.55; letter-spacing: .01em; }
.hm-furusato .f-cap p { margin: 0; font-size: 13px; line-height: 1.95; color: var(--f-muted); }
.hm-furusato .f-cap .f-tags {
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--f-line-l);
  font-size: 11px; letter-spacing: .06em; color: var(--f-accent-dim);
}
.hm-furusato .f-thesis {
  margin-top: clamp(30px, 3.4vw, 48px); padding: clamp(26px, 3vw, 40px);
  background: var(--f-dark); color: var(--f-on-d);
  display: grid; gap: 12px 48px;
}
@media (min-width: 900px) { .hm-furusato .f-thesis { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); align-items: center; } }
.hm-furusato .f-thesis strong { font-size: clamp(19px, 2.2vw, 26px); line-height: 1.5; }
.hm-furusato .f-thesis p { margin: 0; font-size: 13px; line-height: 2; color: var(--f-on-d-soft); }

/* --- 02 技術 --- */
.hm-furusato .f-techtop {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  justify-content: space-between; margin-bottom: 18px;
}
.hm-furusato .f-status {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--f-accent-dim); background: rgba(105, 229, 222, .09);
  padding: 8px 14px; font-size: 11px; letter-spacing: .06em; color: var(--f-accent);
}
.hm-furusato .f-status::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--f-accent);
}
.hm-furusato .f-techtop-name { font-size: 11px; letter-spacing: .06em; color: var(--f-on-d-soft); }

.hm-furusato .f-tech { border: 1px solid var(--f-line-d); background: rgba(8, 22, 31, .45); }
.hm-furusato .f-tabs { display: grid; }
@media (min-width: 760px) { .hm-furusato .f-tabs { grid-template-columns: repeat(3, 1fr); } }
.hm-furusato .f-tabs button {
  appearance: none; background: none; border: 0;
  border-bottom: 1px solid var(--f-line-d); border-right: 1px solid var(--f-line-d);
  text-align: left; padding: 20px 24px; cursor: pointer; color: var(--f-on-d-soft);
  font: inherit; font-size: 14px; letter-spacing: .02em; display: grid; gap: 6px;
}
.hm-furusato .f-tabs button:last-child { border-right: 0; }
.hm-furusato .f-tabs button .f-n { color: var(--f-on-d-soft); }
.hm-furusato .f-tabs button:hover { color: var(--f-on-d); }
.hm-furusato .f-tabs button[aria-selected="true"] {
  color: var(--f-on-d); background: rgba(105, 229, 222, .06);
  box-shadow: inset 0 -2px 0 var(--f-accent);
}
.hm-furusato .f-tabs button[aria-selected="true"] .f-n { color: var(--f-accent); }
.hm-furusato .f-tabs button:focus-visible { outline: 2px solid var(--f-accent); outline-offset: -3px; }

.hm-furusato .f-panel {
  padding: clamp(26px, 3.2vw, 44px); display: grid; gap: clamp(26px, 3vw, 44px);
  border-top: 1px solid var(--f-line-d);
}
.hm-furusato .f-tabs + .f-panel { border-top: 0; }
@media (min-width: 960px) { .hm-furusato .f-panel { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); } }
.hm-furusato .f-panel h3 { margin: 0 0 14px; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.5; }
.hm-furusato .f-panel-copy p { margin: 0; font-size: 13px; line-height: 2; color: var(--f-on-d-soft); }
.hm-furusato .f-panel:focus-visible { outline: 2px solid var(--f-accent); outline-offset: -4px; }

.hm-furusato .f-model { border: 1px solid var(--f-line-d); padding: 20px; background: rgba(13, 33, 44, .5); }
.hm-furusato .f-model-head,
.hm-furusato .f-model-foot {
  display: flex; justify-content: space-between; gap: 12px;
  font-size: 10px; letter-spacing: .12em; color: var(--f-on-d-soft);
}
.hm-furusato .f-model-head { margin-bottom: 18px; }
.hm-furusato .f-model-foot { margin-top: 18px; }
.hm-furusato .f-model-flow { display: grid; gap: 14px; align-items: center; }
@media (min-width: 620px) { .hm-furusato .f-model-flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } }
.hm-furusato .f-datalist { display: grid; gap: 8px; }
.hm-furusato .f-datalist span {
  border: 1px solid var(--f-line-d); padding: 12px 14px; font-size: 12px; color: var(--f-on-d);
  background: rgba(8, 22, 31, .5);
}
.hm-furusato .f-arrow { text-align: center; color: var(--f-accent); font-size: 18px; }
.hm-furusato .f-datacore {
  border: 1px solid var(--f-accent-dim); background: rgba(105, 229, 222, .08);
  padding: 24px 18px; text-align: center; display: grid; gap: 8px; justify-items: center;
  color: var(--f-accent);
}
.hm-furusato .f-datacore strong { font-size: 14px; color: var(--f-on-d); line-height: 1.6; }
.hm-furusato .f-datacore small { font-size: 11px; color: var(--f-on-d-soft); }

/* --- AI の役割分担 --- */
.hm-furusato .f-ai {
  margin-top: clamp(36px, 4vw, 60px); padding-top: clamp(32px, 3.6vw, 52px);
  border-top: 1px solid var(--f-line-d);
  display: grid; gap: clamp(26px, 3vw, 44px);
}
@media (min-width: 960px) { .hm-furusato .f-ai { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.hm-furusato .f-ai h3 { margin: 0 0 14px; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.5; }
.hm-furusato .f-ai-copy p { margin: 0; font-size: 13px; line-height: 2; color: var(--f-on-d-soft); }
.hm-furusato .f-ai-grid { display: grid; gap: 14px; }
@media (min-width: 560px) { .hm-furusato .f-ai-grid { grid-template-columns: repeat(2, 1fr); } }
.hm-furusato .f-ai-role { border: 1px solid var(--f-line-d); padding: 22px 20px; background: rgba(8, 22, 31, .45); }
.hm-furusato .f-ai-role.f-human { border-color: var(--f-accent-dim); background: rgba(105, 229, 222, .07); }
.hm-furusato .f-ai-role small { font-size: 10px; letter-spacing: .12em; color: var(--f-accent-dim); }
.hm-furusato .f-ai-role.f-human small { color: var(--f-accent); }
.hm-furusato .f-ai-role h4 { margin: 8px 0 12px; font-size: 15px; }
.hm-furusato .f-ai-role p { margin: 0; font-size: 12px; line-height: 2; color: var(--f-on-d-soft); }
.hm-furusato .f-ai-role b {
  display: block; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--f-line-d);
  font-size: 10px; font-weight: 400; letter-spacing: .04em; color: var(--f-on-d-soft);
}

/* --- 03 地域での実践 --- */
.hm-furusato .f-case { display: grid; gap: clamp(24px, 3vw, 40px); }
@media (min-width: 900px) { .hm-furusato .f-case { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); } }
.hm-furusato .f-case-alt { margin-top: clamp(32px, 3.6vw, 52px); }
.hm-furusato .f-case-panel {
  background: linear-gradient(165deg, var(--f-deep), var(--f-dark-2));
  color: var(--f-on-d); padding: clamp(26px, 3vw, 38px);
  display: flex; flex-direction: column; min-height: 300px;
}
.hm-furusato .f-case-panel-b { background: linear-gradient(165deg, #0d2b3a, #10323d); }
.hm-furusato .f-case-kanji {
  margin: auto 0 0; font-size: clamp(46px, 7vw, 76px); line-height: 1.1;
  letter-spacing: .06em; font-weight: 700;
}
.hm-furusato .f-case-en {
  margin: 6px 0 0; font-size: 11px; letter-spacing: .3em; color: var(--f-accent);
}
.hm-furusato .f-case-foot {
  margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--f-line-d);
  display: flex; justify-content: space-between; gap: 16px; align-items: flex-end;
}
.hm-furusato .f-case-foot strong { font-size: 14px; line-height: 1.7; }
.hm-furusato .f-case-foot small { font-size: 9px; letter-spacing: .14em; color: var(--f-on-d-soft); text-align: right; }
.hm-furusato .f-case-copy h3 { margin: 0 0 14px; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.55; }
.hm-furusato .f-case-copy > p { margin: 0 0 22px; font-size: 13px; line-height: 2; color: var(--f-muted); }
.hm-furusato .f-caselist { border-top: 1px solid var(--f-line-l); }
.hm-furusato .f-caseitem {
  display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--f-line-l);
}
.hm-furusato .f-caseitem strong { display: block; font-size: 14px; margin-bottom: 4px; }
.hm-furusato .f-caseitem p { margin: 0; font-size: 12px; line-height: 1.95; color: var(--f-muted); }
.hm-furusato .f-source {
  margin: 16px 0 0; font-size: 11px; line-height: 1.9; color: var(--f-muted);
  padding-left: 12px; border-left: 2px solid var(--f-line-l);
}

.hm-furusato .f-measure {
  margin-top: clamp(36px, 4vw, 60px); padding-top: clamp(30px, 3.4vw, 48px);
  border-top: 1px solid var(--f-line-l);
}
.hm-furusato .f-measure-head { margin-bottom: 24px; }
.hm-furusato .f-measure-head h3 { margin: 0 0 8px; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.5; }
.hm-furusato .f-measure-head p { margin: 0; font-size: 12px; color: var(--f-muted); }
.hm-furusato .f-measure-grid { display: grid; gap: 1px; background: var(--f-line-l); border: 1px solid var(--f-line-l); }
@media (min-width: 760px) { .hm-furusato .f-measure-grid { grid-template-columns: repeat(3, 1fr); } }
.hm-furusato .f-measure-grid > div { background: #fff; padding: 22px 20px; }
.hm-furusato .f-measure-grid strong { display: block; font-size: 14px; margin-bottom: 8px; color: var(--f-accent-dim); }
.hm-furusato .f-measure-grid p { margin: 0; font-size: 12px; line-height: 1.95; color: var(--f-muted); }

/* --- 任せられる運営 --- */
.hm-furusato .f-trust-layout { display: grid; gap: clamp(30px, 3.4vw, 56px); }
@media (min-width: 960px) { .hm-furusato .f-trust-layout { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); } }
.hm-furusato .f-trust-lead h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 36px); line-height: 1.4; }
.hm-furusato .f-trust-lead p { margin: 0 0 22px; font-size: 13px; line-height: 2; color: var(--f-on-d-soft); }
.hm-furusato .f-textlink {
  display: inline-flex; align-items: center; gap: 10px; font-size: 13px;
  color: var(--f-accent); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px;
}
.hm-furusato .f-textlink .icon { width: 15px; height: 15px; }
.hm-furusato .f-trust-points { display: grid; }
.hm-furusato .f-trust-point {
  display: flex; gap: 18px; padding: 24px 0; color: var(--f-accent);
  border-top: 1px solid var(--f-line-d);
}
.hm-furusato .f-trust-point:first-child { border-top: 0; }
.hm-furusato .f-trust-point h3 { margin: 0 0 8px; font-size: 15px; color: var(--f-on-d); }
.hm-furusato .f-trust-point p { margin: 0; font-size: 12px; line-height: 2; color: var(--f-on-d-soft); }

/* --- 04 進め方 --- */
.hm-furusato .f-steps { display: grid; gap: 1px; background: var(--f-line-l); border: 1px solid var(--f-line-l); }
@media (min-width: 700px) { .hm-furusato .f-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .hm-furusato .f-steps { grid-template-columns: repeat(4, 1fr); } }
.hm-furusato .f-step { background: #fff; padding: 28px 24px; }
.hm-furusato .f-step h3 { margin: 0 0 10px; font-size: 17px; }
.hm-furusato .f-step p { margin: 0; font-size: 12px; line-height: 1.95; color: var(--f-muted); }

/* --- 相談の入口 --- */
.hm-furusato .f-contact { background: linear-gradient(160deg, var(--f-deep), var(--f-dark-2)); }
.hm-furusato .f-contact-layout { display: grid; gap: clamp(30px, 3.4vw, 56px); }
@media (min-width: 960px) { .hm-furusato .f-contact-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); align-items: center; } }
.hm-furusato .f-contact-lead h2 { margin: 0 0 16px; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.4; }
.hm-furusato .f-contact-lead p { margin: 0; font-size: 13px; line-height: 2.1; color: var(--f-on-d-soft); }
.hm-furusato .f-contact-options { display: grid; gap: 12px; }
.hm-furusato .f-option {
  display: block; padding: 22px 24px; text-decoration: none;
  border: 1px solid var(--f-line-d); color: var(--f-on-d); transition: .2s;
}
.hm-furusato .f-option:hover { border-color: var(--f-accent); background: rgba(105, 229, 222, .06); }
.hm-furusato .f-option small { display: block; font-size: 10px; letter-spacing: .12em; color: var(--f-on-d-soft); margin-bottom: 10px; }
.hm-furusato .f-option strong { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.6; }
.hm-furusato .f-option strong .icon { width: 16px; height: 16px; flex: none; }
.hm-furusato .f-option span { display: block; margin-top: 10px; font-size: 11px; letter-spacing: .04em; color: var(--f-on-d-soft); }
.hm-furusato .f-option-primary { background: var(--f-accent); border-color: var(--f-accent); color: var(--f-deep); }
.hm-furusato .f-option-primary:hover { background: #8fece7; border-color: #8fece7; }
.hm-furusato .f-option-primary small,
.hm-furusato .f-option-primary span { color: rgba(8, 22, 31, .72); }
.hm-furusato .f-contact-note { margin: 6px 0 0; font-size: 11px; line-height: 1.9; color: var(--f-on-d-soft); }

.hm-furusato .def-list { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .hm-furusato .f-btn, .hm-furusato .f-option { transition: none; }
}


/* ==================================================================
 * 事業・サービスのページ（#hm-services）
 *
 * 2026-09-10 の指示（services-redesign.html）で、このページだけ
 * 記事の型をやめて専用の作りにした。**指定は #hm-services の中だけに効く。**
 * 部品の名前はすべて hms- で始まっていて、他のページとぶつからない。
 * 渡された単体 HTML の指定を、そのまま持ってきている（共通部の指定は捨てた）。
 *
 * 色はこのページの中で閉じたトークン（--hms-*）。ふるさと納税ページと同じ考え方。
 * ================================================================== */


#hm-services{--hms-ink:#14222c;--hms-muted:#52636d;--hms-paper:#f5f6f3;--hms-night:#08161f;--hms-night2:#0d212c;--hms-line:#dce2e2;--hms-cyan:#69e5de;--hms-deepcyan:#116b67;--hms-white:#fff;background:var(--hms-paper);color:var(--hms-ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-services *,#hm-services *::before,#hm-services *::after{box-sizing:border-box}
:where(#hm-services) :where(h1,h2,h3,h4,p,figure){margin:0}#hm-services a{text-decoration:none;color:inherit}#hm-services button{font:inherit;cursor:pointer}#hm-services svg{display:block}#hm-services [hidden]{display:none!important}#hm-services :where(button,a,summary):focus-visible{outline:3px solid #228d87;outline-offset:5px}#hm-services :where(button,a,summary){-webkit-tap-highlight-color:transparent}#hm-services :where(section,[id]){scroll-margin-top:108px}
.hms-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hms-section{padding:104px 0}.hms-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em}.hms-number{display:flex;align-items:center;gap:16px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hms-deepcyan)}.hms-number:before{content:"";height:1px;width:24px;background:currentColor}.hms-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:26px 0 44px}.hms-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.55;letter-spacing:-.015em}.hms-heading>p{max-width:445px;font-size:14px;line-height:1.95;color:var(--hms-muted)}.hms-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;font-size:12px;font-weight:700;line-height:1.6;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s}.hms-btn svg{width:22px;height:22px;flex:none}.hms-btn:hover{transform:translateY(-2px)}#hm-services .hms-btn-primary{background:var(--hms-cyan);color:var(--hms-night)}#hm-services .hms-btn-primary:hover{background:#aff5ed}#hm-services .hms-btn-outline{border-color:#47606a;color:#f1f5f6;background:transparent}#hm-services .hms-btn-outline:hover{border-color:var(--hms-cyan);background:#ffffff08}.hms-text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #829c96;padding:9px 0;line-height:1.6}.hms-text-link svg{width:21px;height:21px;flex:none}.hms-text-link:hover{color:var(--hms-deepcyan)!important}.hms-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Hero: shared palette and editorial scale with the approved furusato page. */
.hms-hero{background:var(--hms-night);color:#fff;position:relative;overflow:hidden}.hms-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 46%,#1b61632b,transparent 55%);pointer-events:none}.hms-hero:after{content:"";position:absolute;right:-8%;bottom:-150px;width:730px;height:730px;border:1px solid #43666622;border-radius:50%;pointer-events:none}.hms-crumb{position:relative;padding-top:26px;color:#a0b7bf;font-size:10px;letter-spacing:.04em;display:flex;align-items:center;gap:15px}.hms-crumb a:hover{color:#fff!important}.hms-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:47px 0 76px}.hms-hero-copy{padding-top:10px;min-width:0}.hms-hero .hms-eyebrow{color:var(--hms-cyan);font-size:11px;margin-bottom:20px}.hms-service-name{color:#bfcfd4;font-size:13px;letter-spacing:.1em;line-height:1.8;margin-bottom:23px!important}.hms-hero h1{font-size:clamp(43px,4.25vw,64px);line-height:1.45;letter-spacing:-.04em;font-weight:700;margin-bottom:29px!important}.hms-hero h1 span{display:block;white-space:nowrap}.hms-hero h1 em{font-style:normal;color:var(--hms-cyan)}.hms-hero-lead{font-size:14px;line-height:2.1;color:#c3d0d6;max-width:550px}.hms-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hms-hero-tagline{display:flex;align-items:center;gap:14px;color:#9fb5be;font-size:10px;letter-spacing:.035em;margin-top:33px!important}.hms-hero-tagline:before{content:"";width:24px;height:1px;background:var(--hms-cyan)}
.hms-map{position:relative;width:100%;max-width:556px;aspect-ratio:1;margin-top:8px}.hms-map-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font:10px Arial,sans-serif;letter-spacing:.11em;color:#b1c6cd}.hms-map-label span:last-child{font-size:9px;border:1px solid #36525b;letter-spacing:.04em;padding:7px 9px}.hms-map-lines{position:absolute;inset:44px 0 36px;width:100%;height:calc(100% - 80px)}.hms-map-core{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:164px;height:164px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #80bdb190;background:radial-gradient(ellipse at 40% 10%,#174e50,#0b2530 65%);box-shadow:0 0 0 14px #61b7ad08,0 0 0 15px #63a79924}.hms-map-core small{font:8px Arial,sans-serif;letter-spacing:.15em;color:#b1d6d2}.hms-map-core strong{font-size:22px;letter-spacing:.025em;line-height:1.7;margin-top:10px}.hms-map-core span{font-size:10px;color:var(--hms-cyan);margin-top:8px;letter-spacing:.1em}.hms-map-node{position:absolute;width:172px;min-height:92px;display:flex;gap:13px;align-items:flex-start;padding:16px 13px;border:1px solid #3f6064;background:#0e242df7;border-radius:4px;transition:background .2s,border-color .2s,transform .2s}.hms-map-node:hover{background:#15343d;border-color:var(--hms-cyan);transform:translateY(-3px)}.hms-map-node>span{font:10px Arial,sans-serif;color:#9fd9d2;margin-top:4px}.hms-map-node strong{display:block;font-size:14px;line-height:1.7;font-weight:600;white-space:nowrap}.hms-map-node small{display:block;font-size:9px;line-height:1.7;color:#aac0c7;margin-top:7px;white-space:nowrap}.hms-map-node svg{width:12px;height:12px;position:absolute;right:10px;top:10px;color:#86b7b6}.hms-node-ec{left:2%;top:21%}.hms-node-ops{right:2%;top:21%}.hms-node-ai{left:2%;bottom:15%}.hms-node-local{right:2%;bottom:15%}.hms-map-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#9eb5be;font-size:10px;line-height:1.8}.hms-map-caption b{display:block;font:9px Arial,sans-serif;letter-spacing:.2em;color:#a9d1cd;margin-bottom:5px}
.hms-proof{background:#0c1e28;border-top:1px solid #29404a;color:#fff;position:relative;z-index:1}.hms-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.hms-proof-item{display:flex;gap:20px;align-items:center;padding:25px 0}.hms-proof-item+.hms-proof-item{border-left:1px solid #29404a;padding-left:36px}.hms-proof-item svg{width:29px;height:29px;flex:none;color:#86d1ca}.hms-proof-item span{display:block;font-size:10px;color:#acc0c7;margin-bottom:6px}.hms-proof-item strong{font-size:13px;font-weight:600;line-height:1.6}.hms-page-nav{background:#fff;border-bottom:1px solid var(--hms-line)}.hms-page-nav>.hms-wrap{min-height:68px;display:flex;align-items:center;gap:33px}.hms-page-nav .hms-eyebrow{font-size:9px;color:#5f757e;margin-right:auto}.hms-page-nav a{font-size:12px;font-weight:600;line-height:1.7}.hms-page-nav a span{font:10px Arial,sans-serif;color:#597e74;margin-right:8px}.hms-page-nav a:hover{color:var(--hms-deepcyan)!important}
/* Service finder */
.hms-catalog{background:var(--hms-paper)}.hms-finder-meta{display:flex;align-items:center;gap:22px;justify-content:space-between;margin-bottom:20px;font-size:11px;color:var(--hms-muted)}.hms-result{font-size:12px;line-height:1.8}.hms-result b{font:600 22px Arial,sans-serif;color:var(--hms-ink);margin-right:6px}.hms-filters{display:none;gap:8px;flex-wrap:wrap;margin-bottom:28px}.hms-enhanced .hms-filters{display:flex}.hms-filter{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid #cdd7d4;background:transparent;color:#425854;padding:12px 18px;min-height:48px;font-size:12px!important;line-height:1.6;transition:background .2s,border-color .2s}.hms-filter span{font:10px Arial,sans-serif;color:inherit;opacity:.8}.hms-filter[aria-pressed="true"]{background:var(--hms-night);border-color:var(--hms-night);color:#fff}.hms-filter:hover{border-color:var(--hms-deepcyan)}.hms-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hms-service-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #d6dfdd;padding:27px 30px 23px;min-height:246px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.hms-service-card:before{content:"";height:2px;background:var(--hms-deepcyan);position:absolute;left:0;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.hms-service-card:hover,.hms-service-card:focus-visible{border-color:#77a89c;box-shadow:0 9px 24px #132d2410;transform:translateY(-2px)}.hms-service-card:hover:before{transform:scaleX(1)}.hms-card-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hms-card-index{font:22px Arial,sans-serif;letter-spacing:-.04em;color:#758e85}.hms-card-label{font:9px Arial,sans-serif;letter-spacing:.1em;color:#546e67}.hms-card-icon{width:26px;height:26px;margin-left:auto;color:#36786b}.hms-service-card h3{font-size:20px;line-height:1.65;font-weight:700;letter-spacing:-.015em;margin-bottom:8px!important}.hms-card-promise{font-size:12px;color:var(--hms-deepcyan);font-weight:700;line-height:1.85;margin-bottom:8px!important}.hms-card-description{font-size:12px;color:var(--hms-muted);line-height:1.9;max-width:530px}.hms-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px}.hms-card-tags{font-size:10px;color:#536e65;line-height:1.8}.hms-card-arrow{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.hms-card-arrow svg{width:19px;height:19px;transition:transform .2s}.hms-service-card:hover .hms-card-arrow svg{transform:translateX(3px)}.hms-service-card[data-category="local"]{background:#edf5f0;border-color:#b4cec1}.hms-service-card[data-category="local"] .hms-card-label{color:#1b6654}.hms-catalog-end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #c5d3ce;padding:28px 0 24px}.hms-catalog-end strong{font-size:17px;line-height:1.8}.hms-catalog-end p{font-size:12px;color:var(--hms-muted);margin-top:7px!important}.hms-catalog-note{font-size:10px;line-height:1.85;color:#647970;margin-top:15px!important}
/* Connected service scenarios */
.hms-connected{background:var(--hms-night);color:#fff;position:relative}.hms-connected .hms-number{color:#8cdcd3}.hms-connected .hms-heading>p{color:#acbfca}.hms-scenario-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#d2e6e9;margin-bottom:19px}.hms-scenario-label span:first-child{display:inline-flex;align-items:center;border:1px solid #456661;background:#143737;padding:8px 11px;font-size:10px;color:#d4f6ef}.hms-scenario-label small{font:9px Arial,sans-serif;color:#a7c3ca;letter-spacing:.13em}.hms-scenarios{border:1px solid #324b57;border-radius:5px;background:#0d212b;overflow:hidden}.hms-scenario-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #324b57}.hms-enhanced .hms-scenario-tabs{display:grid}.hms-scenario-tab{position:relative;min-height:64px;text-align:left;background:#0b1b25;border:0;color:#b7ccd4;padding:18px 25px;font-size:12px!important;line-height:1.6}.hms-scenario-tab:not(:last-child){border-right:1px solid #324b57}.hms-scenario-tab span{font:10px Arial,sans-serif;color:#83b5b1;margin-right:13px}.hms-scenario-tab[aria-selected="true"]{background:#15313a;color:#fff}.hms-scenario-tab[aria-selected="true"]:after{content:"";position:absolute;height:2px;background:var(--hms-cyan);bottom:0;left:0;right:0}.hms-scenario-tab:hover{background:#15313a}.hms-panel{padding:32px 34px 30px}.hms-panel+.hms-panel{border-top:1px solid #324b57}.hms-enhanced .hms-panel{border-top:0}.hms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.hms-panel-head h3{font-size:23px;line-height:1.7;letter-spacing:-.015em}.hms-panel-head p{font-size:12px;line-height:1.9;max-width:450px;color:#acc0ca}.hms-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.hms-flow li{border:1px solid #3b5560;background:#102934;padding:17px 18px;position:relative;min-height:126px}.hms-flow li:not(:last-child):after{content:"→";position:absolute;right:-19px;top:45%;color:#9dd3cd;font:15px Arial,sans-serif}.hms-flow span{font:9px Arial,sans-serif;letter-spacing:.1em;color:#94b6bd;display:block;margin-bottom:15px}.hms-flow strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-bottom:8px}.hms-flow p{font-size:11px;color:#acc0ca;line-height:1.8}.hms-tech-rail{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 21px;margin-top:18px;border:1px solid #3e6564;background:#123434}.hms-tech-rail strong{font:10px Arial,sans-serif;letter-spacing:.12em;color:#b5ece0;white-space:nowrap}.hms-tech-rail span{font-size:11px;color:#c5dedf;line-height:1.85}.hms-panel-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px;color:#d6e5e9;font-size:11px}.hms-panel-links>span{font-size:10px;color:#98b6be}.hms-panel-links a{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #526c73;padding:7px 0;line-height:1.5}.hms-panel-links a:hover{color:var(--hms-cyan)!important}.hms-panel-links svg{width:15px;height:15px}.hms-scenario-note{font-size:10px;line-height:1.95;color:#a5bac3;margin-top:19px!important}
/* Real businesses: deliberately distinct from services for hire. */
.hms-brands{background:#f5f6f3}.hms-brand-category{display:flex;justify-content:space-between;gap:20px;margin-bottom:23px;color:#60776f;font-size:10px;line-height:1.8}.hms-brand-category strong{color:var(--hms-deepcyan);font-weight:600}.hms-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hms-brand-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid #cdd9d4;background:#fff;transition:border-color .2s,transform .2s;min-height:236px}.hms-brand-card:hover{border-color:#689f8b;transform:translateY(-2px)}.hms-brand-art{position:relative;padding:25px 20px;background:#e9eee8;border-right:1px solid #d0d9d2;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#3e6655}.hms-brand-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#35644508 1px,transparent 1px),linear-gradient(90deg,#35644508 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.hms-brand-art svg{width:50px;height:50px;stroke-width:.8;margin:15px 0}.hms-brand-art small{font:9px/1.6 Arial,sans-serif;letter-spacing:.13em;z-index:1}.hms-brand-art strong{font-size:25px;font-weight:500;line-height:1.3;white-space:nowrap;z-index:1;letter-spacing:.02em}.hms-art-commerce{background:#dfecef;color:#356374}.hms-art-retail{background:#ece9df;color:#716348}.hms-art-island{background:#0e333a;color:#b1d7d0}.hms-art-island:after{background-image:linear-gradient(#b1d7d009 1px,transparent 1px),linear-gradient(90deg,#b1d7d009 1px,transparent 1px)}.hms-brand-copy{padding:26px 25px;display:flex;flex-direction:column;min-width:0}.hms-brand-copy .hms-eyebrow{font-size:8px;color:#5c776c;letter-spacing:.11em;margin-bottom:12px!important}.hms-brand-copy h3{font-size:18px;line-height:1.65;margin-bottom:10px!important}.hms-brand-copy>p:not(.hms-eyebrow){font-size:12px;line-height:1.9;color:var(--hms-muted)}.hms-brand-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;margin-top:auto;font-size:10px;color:#3f6859}.hms-brand-bottom svg{width:19px;height:19px}.hms-engineering{margin-top:39px;padding:34px 36px;border:1px solid #bdcfc4;background:#eaf0e9;display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}.hms-engineering .hms-eyebrow{font-size:9px;color:#416e5a;letter-spacing:.14em;margin-bottom:15px!important}.hms-engineering h3{font-size:23px;line-height:1.6;margin-bottom:12px!important}.hms-engineering p{font-size:12px;color:#52675b;line-height:1.9}.hms-engineering-right{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.hms-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;color:#2e5e4e;line-height:1.8}.hms-feedback span{padding:9px 12px;border:1px solid #a8c2b3;background:#ffffff50}.hms-feedback svg{height:16px;width:16px;color:#4b7869}.hms-engineering .hms-text-link{font-size:11px}
/* Process, FAQ, call to action */
.hms-process{background:#fff;border-top:1px solid #dce2e2}.hms-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b7cbc1;border-bottom:1px solid #b7cbc1;counter-reset:step}.hms-step{padding:28px 28px 28px 0;position:relative}.hms-step+.hms-step{border-left:1px solid #d1ddd6;padding-left:28px}.hms-step .hms-eyebrow{font-size:9px;color:#54776a;letter-spacing:.08em;margin-bottom:24px!important}.hms-step h3{font-size:18px;line-height:1.7;margin-bottom:14px!important}.hms-step p:not(.hms-eyebrow){font-size:12px;color:var(--hms-muted);line-height:1.9}.hms-process-note{font-size:11px;line-height:1.9;color:#61756a;margin-top:21px!important}.hms-faq{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:50px}.hms-faq-head h3{font-size:21px;line-height:1.7;margin-bottom:10px!important}.hms-faq-head p{font-size:11px;color:var(--hms-muted);line-height:1.9}.hms-faq-list{border-top:1px solid #c7d6ce}.hms-faq-list details{border-bottom:1px solid #c7d6ce;padding:0 0 0}.hms-faq-list summary{font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;line-height:1.8}.hms-faq-list summary::-webkit-details-marker{display:none}.hms-faq-list summary:after{content:"+";font:20px Arial,sans-serif;color:var(--hms-deepcyan);flex:none}.hms-faq-list details[open] summary:after{content:"−"}.hms-faq-list details p{font-size:12px;line-height:1.95;color:var(--hms-muted);padding-bottom:22px;padding-right:27px}.hms-contact{padding:88px 0;background:#0d282a;color:#fff;position:relative;overflow:hidden}.hms-contact:before{content:"";position:absolute;width:500px;height:500px;right:15%;top:40%;border:1px solid #79b39c10;border-radius:50%;pointer-events:none}.hms-contact-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.hms-contact .hms-eyebrow{font-size:10px;color:#a5d5c4;margin-bottom:25px!important}.hms-contact h2{font-size:clamp(32px,3.4vw,48px);line-height:1.55;letter-spacing:-.015em;margin-bottom:22px!important}.hms-contact-copy>p:last-child{font-size:13px;color:#bbd3cd;line-height:1.95}.hms-contact-options{display:grid;gap:13px}.hms-contact-option{padding:23px 26px;border:1px solid #4d7470;background:#173b3b;transition:background .2s,transform .2s}.hms-contact-option:hover{background:#1e4745;transform:translateY(-2px)}#hm-services .hms-contact-option.hms-primary{background:var(--hms-cyan);color:#09292a;border-color:var(--hms-cyan)}#hm-services .hms-contact-option.hms-primary:hover{background:#aff5ed}.hms-contact-option small{font-size:11px;display:block;line-height:1.5;margin-bottom:12px}.hms-contact-option strong{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px;line-height:1.7}.hms-contact-option strong svg{height:23px;width:23px;flex:none}.hms-contact-option p{font-size:10px;line-height:1.9;margin-top:10px!important;opacity:.87}.hms-contact-note{font-size:10px;color:#b4cec6;line-height:1.8;margin-top:3px!important}
@media(min-width:1600px){.hms-hero-grid{padding-top:70px;padding-bottom:96px}}
@media(max-width:1200px){.hms-wrap{width:calc(100% - 72px)}.hms-hero-grid{gap:30px}.hms-map-node{width:150px;padding:14px 11px;gap:9px;min-height:84px}.hms-map-node strong{font-size:12px}.hms-map-node small{font-size:8px}.hms-map-core{width:148px;height:148px}.hms-map-core strong{font-size:20px}.hms-node-ec,.hms-node-ai{left:0}.hms-node-ops,.hms-node-local{right:0}.hms-proof-item+.hms-proof-item{padding-left:22px}.hms-proof-item{gap:15px}.hms-page-nav>.hms-wrap{gap:22px}.hms-page-nav a{font-size:11px}.hms-page-nav .hms-eyebrow{font-size:8px}.hms-brand-card{grid-template-columns:124px minmax(0,1fr)}.hms-brand-art{padding:24px 16px}.hms-brand-art strong{font-size:22px}.hms-brand-copy{padding:23px 21px}.hms-flow{gap:18px}.hms-flow li{padding:17px 13px}.hms-flow li:not(:last-child):after{right:-16px}.hms-contact-grid{gap:45px}}
@media(max-width:1000px){.hms-section{padding:80px 0}.hms-hero h1{font-size:clamp(35px,4.5vw,48px)}.hms-hero-grid{padding-top:35px;padding-bottom:55px;gap:20px;grid-template-columns:1fr 1fr}.hms-hero .hms-eyebrow{font-size:9px;letter-spacing:.12em}.hms-hero-lead{font-size:12px}.hms-hero-actions{gap:11px}.hms-hero-actions .hms-btn{padding:13px 16px;min-height:50px;font-size:11px;gap:13px}.hms-map{aspect-ratio:.89}.hms-map-node{width:144px;min-height:85px}.hms-map-core{width:130px;height:130px}.hms-map-core strong{font-size:18px}.hms-map-core span{font-size:9px}.hms-map-node strong{font-size:12px}.hms-map-label{font-size:8px;letter-spacing:.08em}.hms-map-label span:last-child{font-size:8px;padding:6px}.hms-node-ec,.hms-node-ops{top:18%}.hms-node-ai,.hms-node-local{bottom:15%}.hms-map-caption{font-size:9px}.hms-map-caption b{font-size:8px}.hms-proof-item{gap:12px;padding:21px 0}.hms-proof-item strong{font-size:11px}.hms-proof-item span{font-size:9px}.hms-proof-item svg{height:24px;width:24px}.hms-proof-item+.hms-proof-item{padding-left:18px}.hms-page-nav .hms-eyebrow{display:none}.hms-page-nav>.hms-wrap{justify-content:space-between;gap:12px}.hms-heading{gap:28px}.hms-heading>p{max-width:350px;font-size:12px}.hms-heading h2{font-size:32px}.hms-service-card{padding:23px 23px 22px;min-height:270px}.hms-service-card h3{font-size:18px}.hms-card-bottom{gap:10px}.hms-card-tags{font-size:9px}.hms-card-arrow{font-size:9px}.hms-panel{padding:27px 25px}.hms-panel-head{align-items:flex-start;flex-direction:column;gap:12px}.hms-panel-head p{max-width:none}.hms-scenario-tab{padding:17px 20px;font-size:11px!important}.hms-scenario-tab span{margin-right:8px}.hms-flow strong{font-size:12px}.hms-flow p{font-size:10px}.hms-brand-grid{gap:15px}.hms-brand-card{grid-template-columns:1fr}.hms-brand-art{min-height:107px;border-right:0;border-bottom:1px solid #d0d9d2;flex-direction:row;align-items:center;padding:20px 24px}.hms-brand-art svg{height:43px;width:43px;margin:0;position:absolute;right:28px;bottom:24px}.hms-brand-art strong{margin-top:26px;font-size:25px;position:absolute;left:24px;bottom:19px}.hms-brand-art small{align-self:flex-start}.hms-brand-copy{min-height:224px;padding:23px 25px}.hms-engineering{padding:30px;gap:25px}.hms-engineering h3{font-size:21px}.hms-feedback{gap:7px}.hms-feedback span{padding:7px;font-size:10px}.hms-feedback svg{width:13px}.hms-step{padding:25px 19px 25px 0}.hms-step+.hms-step{padding-left:19px}.hms-step h3{font-size:16px}.hms-step .hms-eyebrow{font-size:8px}.hms-faq{gap:40px}.hms-contact{padding:74px 0}.hms-contact-grid{gap:34px}.hms-contact-option{padding:21px}.hms-contact-option strong{font-size:15px}}
@media(max-width:760px){.hms-hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:38px}.hms-hero-copy{padding-top:0}.hms-hero h1{font-size:clamp(38px,7.3vw,56px);line-height:1.4}.hms-hero .hms-eyebrow{font-size:10px}.hms-hero-lead{font-size:13px;max-width:none}.hms-hero-actions .hms-btn{font-size:12px;min-height:54px;padding:14px 19px;gap:20px}.hms-hero-tagline{margin-top:25px!important}.hms-map{max-width:520px;aspect-ratio:1.08;margin:0 auto}.hms-map-node{width:165px;min-height:87px}.hms-map-node strong{font-size:14px}.hms-map-node small{font-size:9px}.hms-map-core{width:147px;height:147px}.hms-map-core strong{font-size:20px}.hms-map-label{font-size:9px}.hms-map-label span:last-child{font-size:9px}.hms-node-ec,.hms-node-ops{top:20%}.hms-node-ai,.hms-node-local{bottom:14%}.hms-map-caption{font-size:9px;bottom:-2px}.hms-proof-item{align-items:flex-start;gap:10px}.hms-proof-item svg{height:20px;width:20px;margin-top:3px}.hms-proof-item strong{font-size:10px}.hms-proof-item+.hms-proof-item{padding-left:14px}.hms-page-nav>.hms-wrap{flex-wrap:wrap;justify-content:flex-start;gap:0;min-height:85px;padding-block:12px}.hms-page-nav a{width:50%;padding:8px 0;font-size:11px}.hms-heading{display:block;margin-bottom:34px}.hms-heading h2{font-size:34px}.hms-heading>p{max-width:520px;font-size:13px;margin-top:20px!important}.hms-service-grid{gap:13px;grid-template-columns:1fr}.hms-service-card{min-height:228px;padding:25px 26px}.hms-service-card h3{font-size:20px}.hms-card-tags{font-size:10px}.hms-card-arrow{font-size:10px}.hms-card-description{font-size:13px}.hms-catalog-end{align-items:flex-start;flex-direction:column;gap:17px;padding-top:25px}.hms-filters{gap:7px}.hms-filter{padding:11px 15px;font-size:11px!important;gap:13px}.hms-finder-meta{gap:10px}.hms-finder-meta>.hms-eyebrow{font-size:9px}.hms-panel-head h3{font-size:22px}.hms-scenario-tab{padding:16px 12px;font-size:11px!important;line-height:1.8}.hms-scenario-tab span{display:block;margin:0 0 5px;font-size:9px}.hms-flow{grid-template-columns:1fr 1fr;gap:16px 20px}.hms-flow li{padding:17px;min-height:127px}.hms-flow li:nth-child(2):after{display:none}.hms-flow li:nth-child(3):before{display:none}.hms-flow strong{font-size:14px}.hms-flow p{font-size:11px}.hms-tech-rail{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.hms-panel-links{gap:10px 20px}.hms-panel-links>span{width:100%}.hms-brand-copy{min-height:245px}.hms-brand-copy h3{font-size:17px}.hms-brand-copy>p:not(.hms-eyebrow){font-size:12px}.hms-brand-category{flex-direction:column;gap:8px}.hms-engineering{grid-template-columns:1fr;gap:25px}.hms-engineering-right{gap:19px}.hms-engineering h3{font-size:23px}.hms-feedback{gap:11px}.hms-feedback span{padding:9px 11px;font-size:11px}.hms-feedback svg{width:15px}.hms-steps{grid-template-columns:1fr 1fr}.hms-step{padding:25px 24px 26px 0}.hms-step+.hms-step{padding-left:24px}.hms-step:nth-child(3){border-left:0;padding-left:0}.hms-step:nth-child(n+3){border-top:1px solid #d1ddd6}.hms-step h3{font-size:18px}.hms-step .hms-eyebrow{font-size:9px;margin-bottom:18px!important}.hms-faq{grid-template-columns:1fr;gap:23px;padding-top:38px}.hms-contact-grid{grid-template-columns:1fr;gap:35px}.hms-contact h2{font-size:38px}.hms-contact-option strong{font-size:17px}}
@media(max-width:640px){.hms-wrap{width:calc(100% - 40px)}.hms-section{padding:62px 0}.hms-crumb{padding-top:21px;font-size:9px}.hms-hero-grid{padding-top:37px;gap:32px}.hms-service-name{font-size:12px;margin-bottom:19px!important}.hms-hero h1{font-size:clamp(33px,8.5vw,45px);letter-spacing:-.045em;line-height:1.55;margin-bottom:22px!important}.hms-hero .hms-eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:17px!important}.hms-hero-lead{font-size:12px;line-height:2.05}.hms-hero-lead br{display:none}.hms-hero-actions{margin-top:26px;gap:11px}.hms-hero-actions .hms-btn{padding:14px 16px;gap:11px;font-size:11px;min-height:53px;flex:1 1 0}.hms-btn svg{width:19px;height:19px}.hms-hero-tagline{font-size:9px;gap:10px;margin-top:23px!important}.hms-map{max-width:400px;aspect-ratio:.96}.hms-map-label{font-size:8px}.hms-map-label span:last-child{font-size:8px;padding:6px}.hms-map-node{width:139px;min-height:82px;padding:14px 11px;gap:9px}.hms-map-node strong{font-size:12px}.hms-map-node small{font-size:8px;margin-top:6px}.hms-map-node>span{font-size:9px;margin-top:4px}.hms-map-node svg{width:10px;right:7px;top:8px}.hms-node-ec,.hms-node-ops{top:18%}.hms-node-ai,.hms-node-local{bottom:14%}.hms-map-core{width:126px;height:126px;box-shadow:0 0 0 10px #61b7ad08,0 0 0 11px #63a79924;top:51%}.hms-map-core strong{font-size:17px;margin-top:9px}.hms-map-core span{font-size:9px;margin-top:6px}.hms-map-core small{font-size:7px}.hms-map-caption{font-size:8px;bottom:-2px}.hms-map-caption b{font-size:8px;letter-spacing:.14em}.hms-proof-grid{grid-template-columns:1fr}.hms-proof-item{align-items:center;padding:16px 0;gap:16px}.hms-proof-item+.hms-proof-item{padding-left:0;border-left:0;border-top:1px solid #29404a}.hms-proof-item>div{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.hms-proof-item svg{width:24px;height:24px;margin-top:0}.hms-proof-item span{font-size:9px;margin-bottom:0}.hms-proof-item strong{font-size:10px;line-height:1.7}.hms-number{font-size:9px;gap:12px}.hms-number:before{width:20px}.hms-heading{margin-top:23px;margin-bottom:30px}.hms-heading h2{font-size:29px;line-height:1.55}.hms-heading>p{font-size:12px;line-height:1.95;margin-top:18px!important}.hms-finder-meta{font-size:10px;margin-bottom:15px}.hms-finder-meta>.hms-eyebrow{font-size:8px;letter-spacing:.09em}.hms-result{font-size:10px}.hms-result b{font-size:19px}.hms-filters{margin-bottom:20px;gap:7px}.hms-filter{font-size:10px!important;padding:10px 12px;min-height:43px;gap:11px}.hms-filter span{font-size:9px}.hms-service-card{min-height:229px;padding:23px 21px 21px}.hms-card-top{margin-bottom:14px}.hms-card-index{font-size:22px}.hms-card-label{font-size:8px}.hms-card-icon{width:24px;height:24px}.hms-service-card h3{font-size:18px;line-height:1.7}.hms-card-promise{font-size:11px;margin-bottom:7px!important}.hms-card-description{font-size:12px;line-height:1.9}.hms-card-bottom{padding-top:18px;gap:10px}.hms-card-tags{font-size:9px}.hms-card-arrow{font-size:9px;gap:5px}.hms-card-arrow svg{width:16px;height:16px}.hms-catalog-end strong{font-size:15px}.hms-catalog-end p{font-size:11px}.hms-text-link{font-size:11px}.hms-catalog-note{font-size:9px}.hms-scenario-label{margin-bottom:16px;gap:8px}.hms-scenario-label small{font-size:8px;letter-spacing:.09em}.hms-scenario-label span:first-child{font-size:9px;padding:7px 9px}.hms-panel{padding:24px 18px}.hms-scenario-tab{font-size:10px!important;padding:15px 10px;min-height:74px}.hms-panel-head{gap:12px;margin-bottom:24px}.hms-panel-head h3{font-size:20px}.hms-panel-head p{font-size:11px}.hms-flow{gap:17px 17px}.hms-flow li{padding:15px 12px;min-height:133px}.hms-flow li:not(:last-child):after{right:-15px;font-size:13px}.hms-flow li:nth-child(3):before{top:-16px;font-size:13px}.hms-flow span{font-size:8px;margin-bottom:12px}.hms-flow strong{font-size:12px}.hms-flow p{font-size:10px}.hms-tech-rail{padding:15px 13px}.hms-tech-rail strong{font-size:9px}.hms-tech-rail span{font-size:10px}.hms-panel-links{font-size:10px;gap:9px 15px}.hms-panel-links>span{font-size:9px}.hms-scenario-note{font-size:9px}.hms-brand-category{font-size:9px}.hms-brand-grid{grid-template-columns:1fr;gap:15px}.hms-brand-card{grid-template-columns:105px minmax(0,1fr);min-height:229px}.hms-brand-art{padding:22px 12px;border-right:1px solid #d0d9d2;border-bottom:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%}.hms-brand-art small{font-size:7px;letter-spacing:.1em}.hms-brand-art svg{position:static;height:42px;width:42px;margin-top:0}.hms-brand-art strong{position:static;letter-spacing:.02em;font-size:20px;line-height:1.4;margin-top:0}.hms-brand-copy{padding:22px 18px;min-height:0}.hms-brand-copy .hms-eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:10px!important}.hms-brand-copy h3{font-size:16px;line-height:1.65;margin-bottom:9px!important}.hms-brand-copy>p:not(.hms-eyebrow){font-size:11px;line-height:1.9}.hms-brand-bottom{font-size:9px;gap:8px;padding-top:15px}.hms-brand-bottom svg{width:17px;height:17px}.hms-engineering{padding:26px 22px;margin-top:28px;gap:24px}.hms-engineering h3{font-size:21px}.hms-engineering p{font-size:11px}.hms-engineering .hms-eyebrow{font-size:8px}.hms-feedback{gap:7px}.hms-feedback span{font-size:9px;padding:8px 9px}.hms-feedback svg{width:12px}.hms-step{padding:23px 18px 25px 0}.hms-step+.hms-step{padding-left:18px}.hms-step:nth-child(3){padding-left:0}.hms-step .hms-eyebrow{font-size:8px;letter-spacing:.04em;margin-bottom:17px!important}.hms-step h3{font-size:16px;margin-bottom:12px!important}.hms-step p:not(.hms-eyebrow){font-size:11px}.hms-process-note{font-size:10px}.hms-faq-head h3{font-size:19px}.hms-faq-head p{font-size:10px}.hms-faq-list summary{font-size:12px;padding:19px 0}.hms-faq-list details p{font-size:11px;padding-right:8px}.hms-contact{padding:58px 0}.hms-contact-grid{gap:28px}.hms-contact .hms-eyebrow{font-size:9px;margin-bottom:20px!important}.hms-contact h2{font-size:32px}.hms-contact-copy>p:last-child{font-size:12px}.hms-contact-option{padding:22px 20px}.hms-contact-option small{font-size:10px}.hms-contact-option strong{font-size:15px}.hms-contact-option p{font-size:9px}.hms-contact-note{font-size:9px}}
@media(max-width:360px){.hms-wrap{width:calc(100% - 32px)}.hms-hero-actions{gap:9px}.hms-hero-actions .hms-btn{padding:13px 12px;font-size:10px;gap:8px}.hms-map-node{width:127px;padding:12px 9px;min-height:76px}.hms-map-node strong{font-size:11px}.hms-map-node small{font-size:7px}.hms-map-core{width:113px;height:113px}.hms-map-core strong{font-size:16px}.hms-map-core span{font-size:8px}.hms-hero-tagline{font-size:8px}.hms-proof-item strong{font-size:9px}.hms-proof-item span{font-size:8px}.hms-proof-item>div{gap:8px}.hms-page-nav a{font-size:10px}.hms-heading h2{font-size:26px}.hms-filter{padding:10px;gap:8px;font-size:9px!important}.hms-card-bottom{align-items:flex-start}.hms-card-tags{font-size:8px}.hms-service-card h3{font-size:17px}.hms-brand-card{grid-template-columns:90px minmax(0,1fr)}.hms-brand-copy{padding:20px 15px}.hms-brand-art strong{font-size:18px}.hms-brand-copy h3{font-size:15px}.hms-contact-option strong{font-size:13px}.hms-feedback{gap:5px}.hms-feedback span{padding:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){#hm-services *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hms-hero{background:#fff!important;color:#111}.hms-map,.hms-page-nav,.hms-contact,.hms-filters{display:none!important}.hms-panel[hidden]{display:block!important}.hms-service-card[hidden]{display:flex!important}.hms-wrap{width:100%}.hms-section{padding:24px 0}.hms-connected{background:#fff;color:#111}.hms-service-card,.hms-brand-card{break-inside:avoid}.hms-heading h2{font-size:26px}}


/* ==================================================================
 * お客様ページ（#hm-customers）
 *
 * 2026-09-10 の指示（honki-customers-redesign.zip）。指定は #hm-customers の
 * 中だけに効く。部品の名前はすべて hmc- で始まる。
 * 渡された assets/hm-customers.css をそのまま入れている。
 * ================================================================== */

/* HONKI MODE / CUSTOMERS — Page-scoped, framework-free. */
#hm-customers{--hmc-night:#08161f;--hmc-night2:#0d212c;--hmc-ink:#14222c;--hmc-muted:#52636d;--hmc-paper:#f5f6f3;--hmc-line:#dce2e2;--hmc-cyan:#69e5de;--hmc-teal:#116b67;--hmc-warm:#dac8a4;background:var(--hmc-paper);color:var(--hmc-ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}
#hm-customers *,#hm-customers *::before,#hm-customers *::after{box-sizing:border-box}
#hm-customers :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}#hm-customers a{color:inherit;text-decoration:none}#hm-customers button{font:inherit;cursor:pointer}#hm-customers svg{display:block}#hm-customers [hidden]{display:none!important}#hm-customers :where(a,button,summary):focus-visible{outline:3px solid #2caea5;outline-offset:5px}#hm-customers :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-customers :where(section,[id]){scroll-margin-top:164px}#hm-customers img{display:block;max-width:100%;height:auto}#hm-customers :where(ul,ol){margin:0;padding:0;list-style:none}
.hmc-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmc-section{padding:104px 0}.hmc-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em}.hmc-number{display:flex;align-items:center;gap:16px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hmc-teal)}.hmc-number:before{content:"";height:1px;width:24px;background:currentColor}.hmc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin:25px 0 42px}.hmc-heading h2{font-size:clamp(30px,3.05vw,44px);line-height:1.5;letter-spacing:-.025em}.hmc-heading>p{font-size:14px;line-height:1.95;max-width:445px;color:var(--hmc-muted)}.hmc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:15px 22px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.6;transition:background .2s,border-color .2s,transform .2s}.hmc-btn svg{height:22px;width:22px;flex:none}.hmc-btn:hover{transform:translateY(-2px)}#hm-customers .hmc-btn-primary{background:var(--hmc-cyan);color:var(--hmc-night)}#hm-customers .hmc-btn-primary:hover{background:#a0eee5}#hm-customers .hmc-btn-dark{background:var(--hmc-ink);color:#fff}#hm-customers .hmc-btn-dark:hover{background:#23464c}#hm-customers .hmc-btn-outline{border-color:#49616a;color:#f1f5f6;background:transparent}#hm-customers .hmc-btn-outline:hover{border-color:var(--hmc-cyan)}.hmc-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;font-weight:700;padding:9px 0;border-bottom:1px solid #8b9e9c;line-height:1.7}.hmc-text-link svg{width:20px;height:20px;flex:none}.hmc-text-link:hover{color:var(--hmc-teal)!important}.hmc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hmc-note{font-size:11px;line-height:1.9;color:var(--hmc-muted)}.hmc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* The hero is self-contained typography, not a simulated AI tool or live data display. */
.hmc-hero{background:var(--hmc-night);color:#fff;position:relative;overflow:hidden}.hmc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 51%,#1c636327,transparent 57%);pointer-events:none}.hmc-hero:after{content:"";position:absolute;width:760px;height:760px;right:-90px;bottom:-260px;border:1px solid #5e949218;border-radius:50%;pointer-events:none}.hmc-crumb{position:relative;padding-top:26px;font-size:10px;color:#a9bcc4;letter-spacing:.04em;display:flex;gap:15px;align-items:center}.hmc-crumb a:hover{color:#fff!important}.hmc-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:72px;align-items:center;position:relative;z-index:1;padding:67px 0 78px}.hmc-hero-copy .hmc-eyebrow{color:var(--hmc-cyan);margin-bottom:21px}.hmc-page-name{font-size:13px;color:#c0d0d5;letter-spacing:.1em;margin-bottom:26px!important}.hmc-hero h1{font-size:clamp(43px,4.45vw,66px);line-height:1.43;letter-spacing:-.045em;font-weight:700;margin-bottom:30px!important}.hmc-hero h1 span{display:block;white-space:nowrap}.hmc-hero h1 em{font-style:normal;color:var(--hmc-cyan)}.hmc-lead{font-size:14px;line-height:2.05!important;color:#c7d3d7}.hmc-hero .hmc-actions{margin-top:34px}.hmc-origin{display:flex;align-items:center;gap:13px;margin-top:31px!important;font:10px/1.8 Arial,sans-serif;color:#a5bfc5;letter-spacing:.12em}.hmc-origin:before{content:"";height:1px;width:24px;background:var(--hmc-cyan)}
.hmc-explorer{position:relative}.hmc-explorer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#b4c7ca}.hmc-explorer-top span:last-child{font-family:inherit;font-size:10px;letter-spacing:.02em;border:1px solid #345059;padding:6px 9px}.hmc-gateways{display:grid;gap:13px}.hmc-gateway{position:relative;display:grid;grid-template-columns:55px 1fr 34px;gap:18px;align-items:center;min-height:143px;padding:22px 25px;background:#10283095;border:1px solid #3f6068;overflow:hidden;transition:background .25s,border-color .25s,transform .25s}.hmc-gateway:hover,.hmc-gateway:focus-visible{background:#173d43;border-color:var(--hmc-cyan);transform:translateX(-5px)}.hmc-gateway:before{content:attr(data-word);position:absolute;font:800 98px/.85 Arial,sans-serif;letter-spacing:-.075em;right:21px;bottom:-11px;color:#86c5c510;pointer-events:none}.hmc-gateway-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #4e777b;color:var(--hmc-cyan);border-radius:50%}.hmc-gateway-icon svg{width:26px;height:26px}.hmc-gateway-copy{position:relative;z-index:1;min-width:0}.hmc-gateway-copy small{font:10px/1.5 Arial,sans-serif;color:#a6c8cb;letter-spacing:.11em;display:block;margin-bottom:7px}.hmc-gateway-copy strong{font-size:23px;font-weight:600;line-height:1.55;letter-spacing:.025em;display:block}.hmc-gateway-copy p{font-size:11px;color:#acc2c8;line-height:1.8;margin-top:6px!important}.hmc-gateway-arrow{width:27px;height:27px;color:#93babd;position:relative;align-self:center}.hmc-explorer-foot{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#a9bec4;margin-top:20px;letter-spacing:.045em}.hmc-explorer-foot span:last-child{font-family:Arial,sans-serif;letter-spacing:.12em}.hmc-hero-facts{position:relative;z-index:1;background:#0d222b90;border-top:1px solid #29424c}.hmc-hero-facts .hmc-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmc-fact{display:flex;gap:21px;align-items:center;padding:22px 29px;border-left:1px solid #29424c}.hmc-fact:first-child{padding-left:0;border-left:0}.hmc-fact svg{width:29px;height:29px;color:#83cbc6;flex:none}.hmc-fact small{display:block;color:#a8c0c7;font-size:10px;margin-bottom:5px}.hmc-fact strong{font-size:13px;font-weight:600;line-height:1.8;display:block}
.hmc-page-nav{position:sticky;top:82px;z-index:25;border-bottom:1px solid var(--hmc-line);background:#ffffffed;backdrop-filter:blur(12px)}.hmc-page-nav .hmc-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:69px}.hmc-nav-label{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#536e7b}.hmc-page-links{display:flex;align-items:center;gap:30px}.hmc-page-links a{font-size:12px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px;min-height:48px}.hmc-page-links a span{font:10px/1.6 Arial,sans-serif;color:#497b77}.hmc-page-links a:hover,.hmc-page-links a[aria-current="location"]{color:var(--hmc-teal)!important}
/* Shopping cards. */
.hmc-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hmc-shop-card{background:#fff;border:1px solid var(--hmc-line);display:flex;flex-direction:column;min-width:0}.hmc-shop-identity{padding:32px 32px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hmc-line);gap:20px;background:#edf1ee}.hmc-shop-card:nth-child(2) .hmc-shop-identity{background:#edf3f2}.hmc-shop-identity small{font:10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#506d6b;display:block;margin-bottom:10px}.hmc-shop-identity h3{font-size:23px;line-height:1.6;letter-spacing:-.025em}.hmc-brand-symbol{flex:none;width:62px;height:62px;display:grid;place-items:center;color:var(--hmc-teal);border:1px solid #9db8af}.hmc-brand-symbol svg{width:30px;height:30px}.hmc-shop-body{padding:27px 32px 0;flex:1}.hmc-shop-tagline{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:14px!important}.hmc-shop-description{font-size:13px;color:var(--hmc-muted);line-height:1.95!important;min-height:77px}.hmc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px!important}.hmc-tags span{font-size:10px;line-height:1.6;padding:6px 9px;background:#f1f4f1;border:1px solid #e0e7e2;color:#425e58}.hmc-shop-links{padding:27px 32px 29px}.hmc-shop-links>.hmc-btn{width:100%}.hmc-shop-links>.hmc-text-link{width:100%;margin-top:10px}.hmc-malls{border-top:1px solid var(--hmc-line);padding-top:0;margin-top:17px}.hmc-malls summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;font-weight:600;padding:17px 0 0}.hmc-malls summary::-webkit-details-marker{display:none}.hmc-malls summary:after{content:"＋";font:18px/1 Arial,sans-serif;font-weight:400}.hmc-malls[open] summary:after{content:"−"}.hmc-mall-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px!important}.hmc-mall-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.7;padding:11px 12px;background:#f6f8f5;border:1px solid #dce4df;min-height:44px}.hmc-mall-list a:hover{border-color:#629b91}.hmc-mall-list svg{width:15px;height:15px;flex:none}.hmc-mall-list .hmc-wide{grid-column:1/-1}.hmc-malls p{font-size:10px;color:var(--hmc-muted);margin-top:13px!important;line-height:1.9!important}.hmc-buy .hmc-note{margin-top:20px}.hmc-retail-inline{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d0dcd4;border-bottom:1px solid #d0dcd4;padding:24px 0;margin-top:28px}.hmc-retail-inline>div{display:flex;align-items:center;gap:17px}.hmc-retail-inline>div>svg{width:26px;height:26px;flex:none;color:var(--hmc-teal)}.hmc-retail-inline p{font-size:13px;font-weight:600}.hmc-retail-inline p span{font-size:11px;display:block;font-weight:400;color:var(--hmc-muted);margin-top:3px}
/* Official-site photographs load progressively. The fallback is explicit editorial artwork. */
.hmc-photo{position:relative;overflow:hidden;background:#173a41;isolation:isolate;min-width:0}.hmc-photo>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:1}.hmc-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;color:#b8d3cf;background:radial-gradient(ellipse at 30% 40%,#285e57,#102a35 78%);text-align:center;overflow:hidden}.hmc-photo-fallback:before,.hmc-photo-fallback:after{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #8dd0c028;border-radius:50%;right:-20%;bottom:-35%;transform:rotate(-20deg)}.hmc-photo-fallback:after{right:-8%;bottom:-50%;width:90%}.hmc-photo-fallback>svg{width:49px;height:49px;opacity:.75;margin-bottom:20px}.hmc-photo-fallback>strong{font:600 clamp(22px,3vw,42px)/1.15 Arial,sans-serif;letter-spacing:.08em;z-index:1}.hmc-photo-fallback>span{font-size:11px;letter-spacing:.12em;margin-top:13px;z-index:1}.hmc-photo-fallback>small{position:absolute;bottom:15px;font-size:10px;color:#b3c5c3;font-weight:400}.hmc-photo.is-loaded .hmc-photo-fallback{visibility:hidden}.hmc-photo.is-failed img{display:none!important}.hmc-photo figcaption{position:absolute;left:18px;bottom:16px;font:10px/1.7 Arial,sans-serif;letter-spacing:.13em;color:#fff;background:#08161fba;padding:7px 11px;z-index:2}.hmc-photo.is-failed figcaption{display:none}.hmc-origin-story{display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border:1px solid var(--hmc-line);background:#fff}.hmc-origin-story>.hmc-photo{min-height:330px}.hmc-story-copy{padding:37px 40px;display:flex;flex-direction:column;justify-content:center}.hmc-story-copy>.hmc-eyebrow{color:var(--hmc-teal);font-size:10px}.hmc-story-copy h3{font-size:26px;line-height:1.65;margin-top:15px!important;letter-spacing:-.025em}.hmc-story-copy p:not(.hmc-eyebrow){font-size:13px;color:var(--hmc-muted);line-height:1.95;margin-top:16px!important}.hmc-story-copy .hmc-text-link{align-self:flex-start;margin-top:19px}
/* Municipality cards deliberately separate donation from retail shopping. */
.hmc-donate{background:var(--hmc-night);color:#fff;position:relative;overflow:hidden}.hmc-donate:before{position:absolute;content:"";width:900px;height:900px;border:1px solid #40727125;left:-400px;top:-550px;border-radius:50%;pointer-events:none}.hmc-donate .hmc-number{color:#8bdbd3}.hmc-donate .hmc-heading>p{color:#b7cbd0}.hmc-town-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmc-town{border:1px solid #36535d;background:#10232cc2;position:relative;overflow:hidden;padding:35px 33px}.hmc-town-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #314f59}.hmc-town-head p{font-size:11px;color:#a9c4cb;margin-bottom:3px!important}.hmc-town-head h3{font-size:35px;letter-spacing:.07em;line-height:1.5}.hmc-town-head>span{font:700 clamp(23px,3vw,44px)/1.4 Arial,sans-serif;letter-spacing:-.045em;color:#50787c}.hmc-town h4{font-size:20px;letter-spacing:-.01em;line-height:1.7;margin-bottom:14px!important}.hmc-town-description{font-size:13px;color:#bed0d3;line-height:1.95;min-height:53px}.hmc-town .hmc-tags{margin-top:21px!important;margin-bottom:24px!important}.hmc-town .hmc-tags span{background:#19333c;border-color:#36515a;color:#c7dcda}.hmc-town .hmc-btn{width:100%}.hmc-town .hmc-malls{border-color:#3e5860}.hmc-town .hmc-malls summary{font-size:11px;color:#c5d6da}.hmc-town .hmc-mall-list a{background:#142d36;border-color:#36545e;color:#d9e5e6}.hmc-town .hmc-malls p{color:#b3c9cf}.hmc-donate-notes{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:28px}.hmc-donate-notes p{font-size:11px;line-height:1.9;color:#aec5cd;max-width:730px}.hmc-donate-notes .hmc-text-link{color:#d2e9e7!important;border-color:#60827c;flex:none}
/* Visits. */
.hmc-visit-feature{display:grid;grid-template-columns:1.07fr 1fr;border:1px solid var(--hmc-line);background:#fff}.hmc-visit-feature>.hmc-photo{min-height:475px}.hmc-visit-feature>.hmc-photo img{object-position:44% center}.hmc-visit-copy{padding:41px 42px}.hmc-location{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--hmc-teal);letter-spacing:.02em}.hmc-location svg{width:16px;height:16px}.hmc-visit-copy>.hmc-eyebrow{color:var(--hmc-teal);font-size:10px;margin-bottom:13px!important}.hmc-visit-copy h3{font-size:29px;letter-spacing:-.015em;line-height:1.65;margin:11px 0 17px!important}.hmc-visit-copy>p:not(.hmc-eyebrow):not(.hmc-location):not(.hmc-note){font-size:13px;line-height:1.95;color:var(--hmc-muted)}.hmc-trip-points{margin-top:19px!important;margin-bottom:24px!important;border-top:1px solid var(--hmc-line)}.hmc-trip-points>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--hmc-line);font-size:11px}.hmc-trip-points dt{color:var(--hmc-muted);flex:none}.hmc-trip-points dd{text-align:right;font-weight:600}.hmc-visit-copy .hmc-actions{gap:8px 18px}.hmc-visit-copy .hmc-note{margin-top:14px!important;font-size:10px}.hmc-visit-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.hmc-visit-small{border:1px solid var(--hmc-line);background:#fff;padding:31px 32px;position:relative;display:flex;flex-direction:column}.hmc-small-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.hmc-small-head svg{width:27px;height:27px;color:var(--hmc-teal);flex:none}.hmc-small-head .hmc-eyebrow{color:var(--hmc-teal);font-size:10px}.hmc-visit-small h3{font-size:23px;letter-spacing:-.02em;margin-bottom:13px!important;line-height:1.65}.hmc-visit-small>p{font-size:13px;color:var(--hmc-muted);line-height:1.95}.hmc-visit-small>.hmc-note{font-size:11px;margin-top:12px!important;margin-bottom:10px!important}.hmc-visit-small .hmc-text-link{width:fit-content;margin-top:auto;padding-top:16px}.hmc-school-strip{display:grid;grid-template-columns:1.2fr 1fr;margin-top:44px;min-height:255px;background:#e8efeb}.hmc-school-strip>.hmc-photo{min-height:255px}.hmc-school-strip>.hmc-photo img{object-position:50% center}.hmc-school-copy{padding:32px 37px;display:flex;flex-direction:column;justify-content:center}.hmc-school-copy .hmc-eyebrow{color:var(--hmc-teal);font-size:10px}.hmc-school-copy h3{font-size:24px;line-height:1.7;letter-spacing:-.01em;margin-top:13px!important}.hmc-school-copy p:not(.hmc-eyebrow){font-size:12px;line-height:1.9;margin-top:12px!important;color:var(--hmc-muted)}
/* Customer support is an actionable directory, not an unconnected form. */
.hmc-help{background:#edf1ee;border-top:1px solid var(--hmc-line)}.hmc-support-tabs{display:flex;gap:8px;padding-bottom:17px}.hmc-support-tab{border:1px solid #c7d4cf;background:#fff;display:flex;align-items:center;justify-content:center;gap:13px;padding:16px 24px;font-size:13px;font-weight:600;flex:1;min-height:58px;transition:background .2s,color .2s}.hmc-support-tab svg{width:19px;height:19px;flex:none}.hmc-support-tab[aria-selected="true"]{background:var(--hmc-ink);color:#fff;border-color:var(--hmc-ink)}.hmc-support-tab:hover{border-color:var(--hmc-teal)}.hmc-help:not(.hmc-tabs-ready) .hmc-support-tabs{display:none}.hmc-support-panel{padding:35px 37px;background:#fff;border:1px solid var(--hmc-line);display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:18px;align-items:center;min-height:247px}.hmc-support-panel>.hmc-support-intro h3{font-size:23px;line-height:1.6;letter-spacing:-.02em;margin-bottom:14px!important}.hmc-support-intro>p{font-size:13px;color:var(--hmc-muted);line-height:1.95}.hmc-support-options{display:grid;gap:10px}.hmc-support-options a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border:1px solid #cedbd6;min-height:60px;background:#f7f9f6;transition:border-color .2s,background .2s}.hmc-support-options a:hover{background:#edf5ef;border-color:#7faaa0}.hmc-support-options a strong{font-size:12px;display:block;line-height:1.7}.hmc-support-options a small{font-size:10px;font-weight:400;color:var(--hmc-muted);display:block;margin-top:2px;line-height:1.6}.hmc-support-options svg{width:20px;height:20px;flex:none}.hmc-notice{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 22px;background:#fff;border:1px solid #c4d5cd;margin:19px 0 37px}.hmc-notice>div{display:flex;align-items:center;gap:15px}.hmc-notice>div svg{width:22px;height:22px;color:var(--hmc-teal);flex:none}.hmc-notice strong{font-size:12px}.hmc-notice>svg{width:20px;height:20px;flex:none}.hmc-notice:hover{border-color:var(--hmc-teal)}.hmc-faq-grid{display:grid;grid-template-columns:.72fr 1.7fr;gap:60px;margin-top:38px}.hmc-faq-head h3{font-size:24px;margin-bottom:10px!important}.hmc-faq-head p{font-size:12px;color:var(--hmc-muted)}.hmc-faq-list details{border-top:1px solid #bdcfc5}.hmc-faq-list details:last-child{border-bottom:1px solid #bdcfc5}.hmc-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;padding:21px 0}.hmc-faq-list summary::-webkit-details-marker{display:none}.hmc-faq-list summary:after{content:"＋";font-size:19px;font-weight:400;flex:none}.hmc-faq-list details[open] summary:after{content:"−"}.hmc-faq-list details>p{font-size:12px;color:var(--hmc-muted);line-height:1.95;padding-bottom:23px}.hmc-faq-list a{text-decoration:underline!important;text-underline-offset:4px}.hmc-business-route{border-top:1px solid #c4d5cb;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:29px;margin-top:39px}.hmc-business-route p{font-size:12px;color:var(--hmc-muted)}.hmc-business-route p strong{display:block;color:var(--hmc-ink);font-size:13px;margin-bottom:4px}.hmc-business-route .hmc-text-link{flex:none}
.hmc-closing{background:var(--hmc-night);padding:73px 0 76px;color:#fff;position:relative;overflow:hidden}.hmc-closing:before{content:"";position:absolute;right:-70px;bottom:-350px;width:660px;height:660px;border:1px solid #35656c55;border-radius:50%;pointer-events:none}.hmc-closing-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.hmc-closing .hmc-eyebrow{color:var(--hmc-cyan);margin-bottom:19px!important}.hmc-closing h2{font-size:clamp(29px,3vw,43px);line-height:1.55;letter-spacing:-.025em}.hmc-closing p:not(.hmc-eyebrow){font-size:12px;color:#aec4c9;margin-top:20px!important;line-height:1.95}.hmc-closing-links{display:grid;gap:11px}.hmc-closing-links a{padding:17px 20px;border:1px solid #365763;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#1027318c;font-size:13px;font-weight:600}.hmc-closing-links a:hover{border-color:var(--hmc-cyan);background:#193941}.hmc-closing-links a span{display:flex;align-items:center;gap:15px}.hmc-closing-links a small{font:10px/1.6 Arial,sans-serif;color:#9cc7c8;font-weight:400;letter-spacing:.1em;min-width:45px}.hmc-closing-links svg{width:20px;height:20px;flex:none}
@media(min-width:1600px){.hmc-hero-grid{padding-top:77px;padding-bottom:84px}}
@media(max-width:1200px){.hmc-wrap{width:calc(100% - 72px)}.hmc-hero-grid{gap:38px}.hmc-hero h1{font-size:clamp(41px,4.6vw,58px)}.hmc-gateway{padding:19px 20px;gap:14px;grid-template-columns:48px 1fr 27px}.hmc-gateway-icon{width:46px;height:46px}.hmc-gateway-copy strong{font-size:21px}.hmc-heading>p{max-width:385px}.hmc-shop-identity,.hmc-shop-body,.hmc-shop-links{padding-left:26px;padding-right:26px}.hmc-shop-identity h3{font-size:21px}.hmc-brand-symbol{width:51px;height:51px}.hmc-story-copy{padding:30px}.hmc-story-copy h3{font-size:24px}.hmc-visit-copy{padding:32px}.hmc-fact{padding-right:20px;padding-left:24px;gap:17px}.hmc-town{padding:29px}.hmc-donate-notes{align-items:flex-start}.hmc-page-links{gap:24px}}
@media(max-width:980px){.hmc-hero-grid{grid-template-columns:1fr;gap:45px;padding-top:48px;padding-bottom:48px}.hmc-hero-copy{max-width:680px}.hmc-hero h1{font-size:60px}.hmc-hero-copy .hmc-lead{font-size:15px}.hmc-explorer{max-width:100%}.hmc-gateways{grid-template-columns:repeat(3,1fr);gap:12px}.hmc-gateway{display:block;padding:22px 19px;min-height:209px}.hmc-gateway-icon{width:43px;height:43px;margin-bottom:18px}.hmc-gateway-copy strong{font-size:21px}.hmc-gateway-copy small{font-size:9px}.hmc-gateway-copy p{font-size:10px;margin-top:5px!important}.hmc-gateway-arrow{position:absolute;right:16px;top:29px;width:21px;height:21px}.hmc-gateway:before{font-size:82px;right:15px;bottom:-6px}.hmc-gateway:hover{transform:translateY(-3px)}.hmc-hero-facts .hmc-wrap{grid-template-columns:1fr 1fr 1fr}.hmc-fact{display:block;padding:19px 18px}.hmc-fact>svg{display:none}.hmc-fact strong{font-size:11px}.hmc-fact small{font-size:9px}.hmc-page-nav .hmc-wrap{min-height:66px}.hmc-nav-label{display:none}.hmc-page-links{width:100%;justify-content:space-between;gap:18px}.hmc-section{padding:76px 0}.hmc-heading{display:block;margin-top:22px;margin-bottom:32px}.hmc-heading h2{font-size:37px}.hmc-heading>p{max-width:620px;margin-top:20px!important}.hmc-shop-grid{gap:18px}.hmc-shop-identity{align-items:flex-start;padding:25px 23px}.hmc-brand-symbol{width:41px;height:41px}.hmc-brand-symbol svg{width:22px;height:22px}.hmc-shop-identity h3{font-size:19px}.hmc-shop-identity small{font-size:8px;letter-spacing:.09em}.hmc-shop-body,.hmc-shop-links{padding-left:23px;padding-right:23px}.hmc-shop-tagline{font-size:18px}.hmc-shop-description{font-size:12px;min-height:92px}.hmc-mall-list{grid-template-columns:1fr}.hmc-story-copy{padding:29px}.hmc-story-copy h3{font-size:22px}.hmc-origin-story>.hmc-photo{min-height:310px}.hmc-donate-notes{display:block}.hmc-donate-notes .hmc-text-link{margin-top:16px}.hmc-town{padding:26px}.hmc-town-head{display:block}.hmc-town-head>span{font-size:24px;position:absolute;right:25px;top:46px}.hmc-town-head h3{font-size:30px}.hmc-town h4{font-size:19px}.hmc-visit-feature{grid-template-columns:1fr 1fr}.hmc-visit-copy{padding:28px}.hmc-visit-copy h3{font-size:25px}.hmc-visit-copy .hmc-btn{width:100%;padding-inline:17px}.hmc-visit-small{padding:27px 24px}.hmc-visit-small h3{font-size:21px}.hmc-school-strip{grid-template-columns:1fr 1fr}.hmc-school-copy{padding:28px}.hmc-school-copy h3{font-size:21px}.hmc-support-panel{padding:29px;gap:27px}.hmc-support-intro h3{font-size:21px!important}.hmc-faq-grid{gap:35px;grid-template-columns:.7fr 1.5fr}.hmc-closing-grid{gap:40px}.hmc-closing h2{font-size:32px}.hmc-trip-points>div{align-items:flex-start}.hmc-trip-points dd{font-size:10px}}
@media(max-width:680px){#hm-customers :where(section,[id]){scroll-margin-top:141px}.hmc-wrap{width:calc(100% - 40px)}.hmc-section{padding:62px 0}.hmc-hero-grid{padding-top:36px;padding-bottom:34px;gap:35px}.hmc-crumb{padding-top:21px;font-size:9px}.hmc-hero-copy .hmc-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:16px}.hmc-page-name{font-size:12px;margin-bottom:24px!important}.hmc-hero h1{font-size:clamp(36px,9.7vw,53px);line-height:1.48;letter-spacing:-.045em;margin-bottom:24px!important}.hmc-hero-copy .hmc-lead{font-size:12px;line-height:2.1!important}.hmc-hero .hmc-actions{margin-top:27px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.hmc-hero .hmc-btn{padding:13px 12px;font-size:10px;gap:8px;min-height:52px}.hmc-hero .hmc-btn svg{width:17px;height:17px}.hmc-origin{margin-top:23px!important;font-size:8px;letter-spacing:.09em;gap:10px}.hmc-gateways{grid-template-columns:1fr;gap:9px}.hmc-explorer-top{font-size:9px;margin-bottom:12px}.hmc-explorer-top span:last-child{font-size:9px}.hmc-gateway{display:grid;grid-template-columns:42px 1fr 23px;gap:15px;padding:17px 18px;min-height:108px}.hmc-gateway-icon{width:40px;height:40px;margin-bottom:0}.hmc-gateway-icon svg{width:22px;height:22px}.hmc-gateway-copy small{font-size:8px;letter-spacing:.09em;margin-bottom:4px}.hmc-gateway-copy strong{font-size:20px}.hmc-gateway-copy p{font-size:10px;line-height:1.7}.hmc-gateway-arrow{position:static;width:23px;height:23px}.hmc-gateway:before{font-size:81px;bottom:-6px;right:15px}.hmc-explorer-foot{margin-top:13px;font-size:9px}.hmc-explorer-foot span:last-child{font-size:8px}.hmc-hero-facts .hmc-wrap{width:calc(100% - 40px)}.hmc-fact{padding:17px 12px}.hmc-fact:first-child{padding-left:0}.hmc-fact:last-child{padding-right:0}.hmc-fact strong{font-size:10px;line-height:1.8}.hmc-fact small{font-size:8px;line-height:1.6}.hmc-page-nav{top:70px}.hmc-page-nav .hmc-wrap{min-height:58px;width:calc(100% - 32px)}.hmc-page-links{gap:8px;justify-content:space-between}.hmc-page-links a{font-size:10px;gap:5px;min-height:48px}.hmc-page-links a span{font-size:8px}.hmc-number{font-size:9px;letter-spacing:.12em}.hmc-heading{margin-top:20px;margin-bottom:29px}.hmc-heading h2{font-size:29px;line-height:1.6;letter-spacing:-.035em}.hmc-heading>p{font-size:12px;line-height:1.95;margin-top:17px!important}.hmc-shop-grid{grid-template-columns:1fr;gap:20px}.hmc-shop-identity{padding:26px 23px}.hmc-shop-identity h3{font-size:21px}.hmc-shop-identity small{font-size:9px}.hmc-brand-symbol{width:46px;height:46px}.hmc-brand-symbol svg{width:25px;height:25px}.hmc-shop-body{padding-top:24px}.hmc-shop-tagline{font-size:18px;margin-bottom:12px!important}.hmc-shop-description{min-height:0;font-size:12px}.hmc-shop-links{padding-top:24px;padding-bottom:23px}.hmc-tags{margin-top:17px!important}.hmc-tags span{font-size:9px;padding:5px 8px}.hmc-mall-list{grid-template-columns:1fr 1fr}.hmc-mall-list a{font-size:9px;padding:11px 10px}.hmc-retail-inline{display:block;padding:23px 0;margin-top:24px}.hmc-retail-inline>div{gap:13px}.hmc-retail-inline p{font-size:12px}.hmc-retail-inline p span{font-size:10px}.hmc-retail-inline .hmc-text-link{margin-top:13px;margin-left:39px;font-size:11px}.hmc-origin-story{grid-template-columns:1fr;margin-top:30px}.hmc-origin-story>.hmc-photo{min-height:240px}.hmc-story-copy{padding:28px 25px}.hmc-story-copy h3{font-size:24px}.hmc-story-copy p:not(.hmc-eyebrow){font-size:12px}.hmc-town-grid{grid-template-columns:1fr;gap:20px}.hmc-town{padding:28px 25px}.hmc-town-head{padding-bottom:21px;margin-bottom:22px}.hmc-town-head h3{font-size:32px}.hmc-town-head>span{top:46px;right:25px;font-size:34px}.hmc-town h4{font-size:21px}.hmc-town-description{font-size:12px;min-height:0}.hmc-town .hmc-tags{margin-top:18px!important;margin-bottom:23px!important}.hmc-donate-notes{margin-top:23px}.hmc-donate-notes p{font-size:10px}.hmc-donate-notes .hmc-text-link{font-size:10px;gap:14px}.hmc-visit-feature{grid-template-columns:1fr}.hmc-visit-feature>.hmc-photo{min-height:280px}.hmc-visit-copy{padding:29px 25px}.hmc-visit-copy h3{font-size:27px}.hmc-visit-copy>p:not(.hmc-eyebrow):not(.hmc-location):not(.hmc-note){font-size:12px}.hmc-trip-points>div{font-size:11px;padding:10px 0;align-items:center}.hmc-trip-points dd{font-size:11px}.hmc-visit-small-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.hmc-visit-small{padding:26px 25px}.hmc-visit-small h3{font-size:22px}.hmc-visit-small>p{font-size:12px}.hmc-visit-small>.hmc-note{font-size:10px}.hmc-school-strip{grid-template-columns:1fr;margin-top:30px}.hmc-school-strip>.hmc-photo{min-height:185px}.hmc-school-copy{padding:27px 25px}.hmc-school-copy h3{font-size:23px}.hmc-school-copy p:not(.hmc-eyebrow){font-size:11px}.hmc-support-tabs{gap:6px;padding-bottom:12px}.hmc-support-tab{padding:12px 6px;font-size:10px;gap:6px;min-height:48px}.hmc-support-tab svg{display:none}.hmc-support-panel{grid-template-columns:1fr;padding:26px 23px;gap:22px;margin-bottom:12px;min-height:0}.hmc-support-intro h3{font-size:21px!important}.hmc-support-intro>p{font-size:12px}.hmc-support-options a{padding:14px 15px;min-height:63px}.hmc-support-options a strong{font-size:11px}.hmc-support-options a small{font-size:9px}.hmc-notice{padding:17px 16px;gap:15px;margin-top:16px;margin-bottom:28px}.hmc-notice strong{font-size:11px}.hmc-notice>div{gap:10px}.hmc-notice>div svg{width:20px;height:20px}.hmc-faq-grid{grid-template-columns:1fr;gap:21px;margin-top:31px}.hmc-faq-head h3{font-size:23px}.hmc-faq-head p{font-size:11px}.hmc-faq-list summary{font-size:12px;gap:15px;padding:19px 0}.hmc-faq-list details>p{font-size:11px}.hmc-business-route{display:block;padding-top:23px;margin-top:29px}.hmc-business-route p{font-size:11px}.hmc-business-route p strong{font-size:12px}.hmc-business-route .hmc-text-link{font-size:11px;margin-top:14px}.hmc-closing{padding:51px 0 54px}.hmc-closing-grid{grid-template-columns:1fr;gap:29px}.hmc-closing h2{font-size:30px}.hmc-closing .hmc-eyebrow{font-size:9px}.hmc-closing p:not(.hmc-eyebrow){font-size:11px;margin-top:16px!important}.hmc-closing-links a{font-size:12px;padding:16px 18px}.hmc-closing-links a small{font-size:9px}.hmc-text-link{font-size:11px}.hmc-btn{font-size:11px;min-height:54px}.hmc-note{font-size:10px}}
@media(max-width:370px){.hmc-wrap{width:calc(100% - 32px)}.hmc-hero h1{font-size:34px}.hmc-lead br{display:none}.hmc-hero .hmc-actions{grid-template-columns:1fr}.hmc-hero .hmc-btn{font-size:11px}.hmc-shop-identity h3{font-size:19px}.hmc-shop-identity{gap:10px}.hmc-brand-symbol{width:37px;height:37px}.hmc-town-head>span{font-size:28px;top:53px}.hmc-page-links a{font-size:9px}.hmc-page-links a span{display:none}.hmc-fact strong{font-size:9px}.hmc-fact small{font-size:7px}.hmc-trip-points>div{font-size:10px}.hmc-trip-points dd{font-size:10px}.hmc-visit-copy{padding:25px 21px}}
@media(prefers-reduced-motion:reduce){#hm-customers *,#hm-customers *::before,#hm-customers *::after{transition:none!important;animation:none!important}.hmc-gateway:hover,.hmc-btn:hover{transform:none}}
@media print{.hmc-page-nav,.hmc-support-tabs{display:none!important}#hm-customers [hidden]{display:block!important}.hmc-section{padding:30px 0}.hmc-hero-grid{padding:30px 0}.hmc-hero:after{display:none}.hmc-wrap{width:95%}.hmc-hero,.hmc-donate,.hmc-closing{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hmc-shop-card,.hmc-town,.hmc-visit-small{break-inside:avoid}}

/* Keep Japanese phrase units together and align sticky navigation at the shell breakpoint. */
#hm-customers .hmc-keep{white-space:nowrap}
#hm-customers .hmc-town-note{color:#b3c9cf;margin-top:19px}
@media(min-width:641px) and (max-width:680px){#hm-customers .hmc-page-nav{top:82px}}

/* 見学の専用窓口の電話（2026-09-10）。代表番号と取り違えないよう用途を添える */
#hm-customers .hmc-tel{margin:18px 0 20px;padding:16px 18px;border:1px solid #d3dbdb;background:#fff}
#hm-customers .hmc-tel>a{display:inline-block;font:700 clamp(22px,2.6vw,30px)/1.2 Arial,sans-serif;letter-spacing:.02em;color:#116b67;text-decoration:none}
#hm-customers .hmc-tel>a:hover{text-decoration:underline}
#hm-customers .hmc-tel>span{display:block;margin-top:7px;font-size:11px;letter-spacing:.08em;color:#52636d}
#hm-customers .hmc-tel>b{display:block;margin-top:10px;font-size:12px;font-weight:400;line-height:1.9;color:#14222c}
#hm-customers .hmc-faq-body a[href^="tel:"]{color:#116b67;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}


/* ==================================================================
 * 採用ページ（#hm-careers）
 *
 * 2026-09-10 の指示（careers-revised.html）。指定は #hm-careers の中だけに効く。
 * 部品の名前はすべて hmk- で始まる。渡された単体 HTML の指定をそのまま入れている
 * （共通部＝ヘッダー・フッター・モバイルメニュー用の指定は捨てた）。
 * ================================================================== */

/* HONKI MODE / CAREERS — scoped, framework-free page styles. */
#hm-careers{--hmk-ink:#14222c;--hmk-muted:#52636d;--hmk-paper:#f5f6f3;--hmk-night:#08161f;--hmk-night2:#0d212c;--hmk-line:#dce2e2;--hmk-cyan:#69e5de;--hmk-teal:#116b67;--hmk-header-height:82px;color:var(--hmk-ink);background:var(--hmk-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-careers *,#hm-careers *:before,#hm-careers *:after{box-sizing:border-box}#hm-careers :where(h1,h2,h3,h4,p,figure){margin:0}#hm-careers :where(ul,ol){margin:0;padding:0;list-style:none}#hm-careers a{color:inherit;text-decoration:none}#hm-careers button{font:inherit;cursor:pointer}#hm-careers svg{display:block}#hm-careers [hidden]{display:none!important}#hm-careers :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-careers :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-careers :where([id]){scroll-margin-top:calc(var(--hmk-header-height) + 90px)}#hm-careers p{line-height:1.95}#hm-careers em{font-style:normal}
.hmk-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmk-section{padding:100px 0}.hmk-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmk-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmk-teal);display:flex;align-items:center;gap:15px}.hmk-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmk-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmk-section-heading>p{max-width:445px;font-size:14px;color:var(--hmk-muted)}.hmk-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmk-btn svg{width:22px;height:22px;flex:none}.hmk-btn:hover{transform:translateY(-2px)}#hm-careers .hmk-btn-primary{background:var(--hmk-cyan);color:var(--hmk-night)}#hm-careers .hmk-btn-primary:hover{background:#adf5ee}#hm-careers .hmk-btn-outline{border-color:#48616a;color:#f8faf9}#hm-careers .hmk-btn-outline:hover{border-color:var(--hmk-cyan);background:#69e5de0b}#hm-careers .hmk-btn-dark{background:var(--hmk-ink);color:#fff}#hm-careers .hmk-btn-dark:hover{background:#23424c}#hm-careers .hmk-btn-light{background:#fff;border-color:#78968f;color:var(--hmk-ink)}#hm-careers .hmk-btn-light:hover{background:#e7f9f5}.hmk-actions{display:flex;flex-wrap:wrap;gap:12px}.hmk-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmk-link svg{width:21px;height:21px;flex:none}.hmk-link:hover{color:var(--hmk-teal)!important}
/* Hero / interactive field map. */
.hmk-hero{position:relative;background:var(--hmk-night);color:#fff;overflow:hidden}.hmk-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmk-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmk-hero .hmk-wrap{position:relative;z-index:1}.hmk-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmk-crumb a:hover{color:#fff!important}.hmk-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmk-hero-copy{min-width:0}.hmk-hero-copy>.hmk-eyebrow{color:var(--hmk-cyan);font-size:11px}.hmk-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmk-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmk-hero h1 span{display:block;white-space:nowrap}.hmk-hero h1 em{color:var(--hmk-cyan)}.hmk-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmk-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmk-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmk-cyan);flex:none}.hmk-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmk-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmk-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmk-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmk-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmk-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmk-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmk-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmk-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmk-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmk-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmk-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmk-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmk-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmk-field-card:hover{border-color:var(--hmk-cyan);background:#163a41;transform:translateY(-3px)}.hmk-field-card:hover strong,.hmk-field-card:hover .hmk-field-card-top>svg{color:var(--hmk-cyan)}.hmk-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmk-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmk-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmk-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmk-hero-strip>.hmk-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmk-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmk-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmk-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmk-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmk-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmk-hero-strip a>.hmk-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmk-hero-strip a:hover strong{color:var(--hmk-cyan)}
/* Local navigation. */
.hmk-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmk-line);position:sticky;top:var(--hmk-header-height);z-index:20}.hmk-subnav>.hmk-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmk-subnav .hmk-eyebrow{font-size:9px;color:#59737d}.hmk-subnav>.hmk-wrap>div{display:flex;align-items:center;gap:32px}.hmk-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmk-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmk-teal)}.hmk-subnav a:hover{color:var(--hmk-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmk-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmk-enhanced .hmk-field-tabs{display:grid}.hmk-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmk-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmk-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmk-field-tab[aria-selected="true"]{background:var(--hmk-night);color:#fff}.hmk-field-tab[aria-selected="true"]>span,.hmk-field-tab[aria-selected="true"]>svg{color:var(--hmk-cyan)}.hmk-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmk-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmk-line);min-height:416px}.hmk-job-panel+.hmk-job-panel{margin-top:20px}.hmk-enhanced .hmk-job-panel+.hmk-job-panel{margin-top:0}.hmk-job-intro{position:relative;min-width:0}.hmk-job-intro>.hmk-eyebrow{color:var(--hmk-teal);position:relative;font-size:10px}.hmk-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmk-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmk-body{font-size:13px;color:var(--hmk-muted);margin-top:22px!important;position:relative}.hmk-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmk-job-detail{display:flex;flex-direction:column;min-width:0}.hmk-role{display:flex;gap:17px}.hmk-role+.hmk-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmk-line)}.hmk-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmk-role-mark svg{width:18px;height:18px;color:var(--hmk-teal)}.hmk-role h4{font-size:15px;line-height:1.7}.hmk-role p{font-size:12px;color:var(--hmk-muted);margin-top:8px!important;line-height:1.9!important}.hmk-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmk-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmk-flow li span{display:inline-block;color:var(--hmk-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmk-job-detail>.hmk-link{margin-top:auto}.hmk-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmk-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmk-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmk-teal);margin-top:1px}.hmk-work-bottom>.hmk-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmk-mindset{background:var(--hmk-night);color:#fff;position:relative;overflow:hidden}.hmk-mindset>.hmk-wrap{position:relative;z-index:1}.hmk-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmk-mindset .hmk-section-no{color:#91d3c8}.hmk-mindset .hmk-section-heading em{color:var(--hmk-cyan)}.hmk-mindset .hmk-section-heading>p{color:#aec2c8}.hmk-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmk-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmk-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmk-cyan)}.hmk-mindset-steps .hmk-step-no{font:400 11px Arial,sans-serif;color:var(--hmk-cyan);margin-right:10px}.hmk-mindset-steps .hmk-eyebrow{color:#9db5bd;font-size:9px}.hmk-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmk-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmk-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmk-mindset-footer p{font-size:12px;color:#afc4ca}.hmk-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmk-mindset-footer>.hmk-link{border-color:#55736e;color:#fff;flex:none}.hmk-mindset-footer>.hmk-link:hover{color:var(--hmk-cyan)!important}
/* Stories and culture. */
.hmk-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmk-story-card{position:relative;background:#fff;border:1px solid var(--hmk-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmk-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmk-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmk-story-top .hmk-eyebrow{color:var(--hmk-teal)}.hmk-story-top>span:last-child{font-size:10px;color:#697d78}.hmk-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmk-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmk-art-cross{font-size:23px!important;color:#7baca3}.hmk-story-local .hmk-story-art{background:#eef2ed;color:#465f57}.hmk-story-body{padding:26px 30px 30px}.hmk-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmk-teal);margin-bottom:12px!important}.hmk-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmk-story-body>p:not(.hmk-story-kicker){font-size:12px;color:var(--hmk-muted);margin-top:18px!important}.hmk-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmk-line);padding-top:17px;margin-top:27px}.hmk-story-link svg{width:23px;height:23px}.hmk-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmk-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmk-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmk-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmk-photo-fallback>.hmk-eyebrow{font-size:9px;color:#99c8be}.hmk-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmk-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmk-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmk-team-motif i:nth-child(2n){height:96px}.hmk-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmk-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmk-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmk-photo-ready .hmk-culture-image{opacity:1}.hmk-photo-ready .hmk-photo-fallback{visibility:hidden}.hmk-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmk-photo-ready .hmk-photo-caption{display:block}.hmk-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmk-culture-copy>.hmk-eyebrow{font-size:9px;color:var(--hmk-teal)}.hmk-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmk-culture-copy>p:not(.hmk-eyebrow){font-size:12px;color:var(--hmk-muted);margin-top:18px!important}.hmk-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmk-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmk-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmk-entry{background:#edf1ee}.hmk-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmk-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmk-line)}.hmk-entry-card>.hmk-eyebrow{color:var(--hmk-teal)}.hmk-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmk-entry-icon>svg{width:26px;height:26px}.hmk-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmk-entry-card>p:not(.hmk-eyebrow){font-size:13px;color:var(--hmk-muted);margin-bottom:27px!important}.hmk-entry-card .hmk-btn{width:100%;margin-top:auto}.hmk-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmk-entry-chat{background:#e1eeE7}.hmk-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmk-conditions .hmk-eyebrow{color:var(--hmk-teal);font-size:9px}.hmk-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmk-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmk-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmk-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmk-teal)}.hmk-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmk-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmk-selection-title>.hmk-eyebrow{color:var(--hmk-teal);font-size:9px}.hmk-selection-title h3{font-size:22px;margin-top:12px!important}.hmk-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmk-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmk-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmk-teal);display:block;margin-bottom:11px}.hmk-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmk-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmk-muted);line-height:1.8!important}.hmk-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmk-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmk-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmk-faq-grid>div>p:not(.hmk-section-no){font-size:12px;color:var(--hmk-muted);margin-top:20px!important;margin-bottom:20px!important}.hmk-faq-item{border-top:1px solid #c7d4cd}.hmk-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmk-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmk-faq-item summary::-webkit-details-marker{display:none}.hmk-q{font:500 11px Arial,sans-serif;color:var(--hmk-teal);flex:none}.hmk-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmk-plus:before,.hmk-plus:after{position:absolute;content:"";background:#3e766c}.hmk-plus:before{width:12px;height:1px;left:2px;top:7px}.hmk-plus:after{height:12px;width:1px;top:2px;left:7px}.hmk-faq-item[open] .hmk-plus:after{display:none}.hmk-faq-answer{padding:0 29px 23px}.hmk-faq-answer p{font-size:12px;color:var(--hmk-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmk-closing{padding:77px 0;background:var(--hmk-night);color:#fff;position:relative;overflow:hidden}.hmk-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmk-closing>.hmk-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmk-closing .hmk-eyebrow{color:#8ee4d7}.hmk-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmk-closing p:not(.hmk-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmk-closing-actions{display:flex;flex-direction:column;gap:12px}.hmk-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmk-mobile-actions{display:none}
@media(min-width:1600px){.hmk-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmk-wrap{width:calc(100% - 72px)}.hmk-hero-grid{gap:34px}.hmk-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmk-hero-note{font-size:9px}.hmk-field-card{padding:17px 15px}.hmk-field-card strong{font-size:16px}.hmk-field-sub{font-size:9px}.hmk-field-card-top>span{font-size:7px}.hmk-subnav>.hmk-wrap>div{gap:24px}.hmk-job-panel{padding:38px 32px;gap:40px}.hmk-job-intro h3{font-size:29px}.hmk-entry-card h3{font-size:26px}.hmk-culture-copy{padding:31px 27px}.hmk-culture-copy h3{font-size:24px}.hmk-story-body h3{font-size:25px}.hmk-story-art{font-size:38px}.hmk-closing>.hmk-wrap{gap:55px}.hmk-closing h2{font-size:36px}.hmk-hero .hmk-btn{padding:14px 16px;font-size:11px;gap:15px}.hmk-section-heading>p{max-width:400px}.hmk-flow{gap:5px}.hmk-flow li{font-size:9px;padding:8px}.hmk-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmk-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmk-section{padding:78px 0}.hmk-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmk-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmk-hero-lead{font-size:12px}.hmk-hero-copy>.hmk-eyebrow{font-size:10px}.hmk-hero .hmk-actions{gap:9px}.hmk-hero .hmk-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmk-hero .hmk-btn svg{width:17px;height:17px}.hmk-page-label{font-size:12px}.hmk-field-card{min-height:159px;padding:15px 12px}.hmk-field-card-top>span{font-size:7px;letter-spacing:0}.hmk-field-card-top>svg{width:14px;height:14px}.hmk-field-card strong{font-size:15px}.hmk-field-sub{font-size:8px}.hmk-field-icon{margin-top:21px;width:22px;height:22px}.hmk-field-grid{gap:9px}.hmk-explorer-heading{font-size:16px}.hmk-explorer-tag{font-size:9px}.hmk-explorer-top .hmk-eyebrow{font-size:8px}.hmk-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmk-hero-strip a+a{padding-left:21px}.hmk-hero-strip strong{font-size:11px}.hmk-hero-strip small{font-size:9px}.hmk-hero-strip a>svg{width:23px;height:23px}.hmk-hero-strip a>.hmk-strip-arrow{display:none}.hmk-subnav>.hmk-wrap>.hmk-eyebrow{display:none}.hmk-subnav>.hmk-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmk-section-heading{gap:30px}.hmk-section-heading>p{font-size:12px;max-width:350px}.hmk-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmk-job-intro h3{font-size:26px}.hmk-body{font-size:12px}.hmk-role h4{font-size:13px}.hmk-role p{font-size:11px}.hmk-role{gap:11px}.hmk-role-mark{width:25px;height:25px}.hmk-flow{flex-wrap:wrap}.hmk-flow li{font-size:9px;flex-basis:40%}.hmk-job-detail>.hmk-link{font-size:11px}.hmk-work-bottom{align-items:flex-start}.hmk-work-bottom>p{max-width:55%}.hmk-mindset-footer{display:block}.hmk-mindset-footer>.hmk-link{margin-top:18px}.hmk-mindset-steps>li{padding-right:18px}.hmk-mindset-steps h3{font-size:21px}.hmk-mindset-steps p{font-size:11px}.hmk-story-body{padding:24px}.hmk-story-body h3{font-size:23px}.hmk-story-top{padding:20px 24px 15px}.hmk-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmk-story-body>p:not(.hmk-story-kicker){font-size:11px}.hmk-culture{grid-template-columns:1fr 1fr}.hmk-culture-copy h3{font-size:21px}.hmk-culture-copy>p:not(.hmk-eyebrow){font-size:11px}.hmk-culture-copy>p br{display:none}.hmk-photo-fallback{padding:26px}.hmk-photo-fallback strong{font-size:28px}.hmk-photo-status{font-size:9px}.hmk-entry-card{padding:32px 26px 26px}.hmk-entry-card h3{font-size:24px}.hmk-entry-icon{top:24px;right:24px;padding:8px}.hmk-entry-icon>svg{width:23px;height:23px}.hmk-entry-card>p:not(.hmk-eyebrow){font-size:12px}.hmk-entry-card .hmk-btn{font-size:11px;gap:18px}.hmk-conditions{padding:25px;gap:20px}.hmk-conditions strong{font-size:13px}.hmk-selection{grid-template-columns:1fr;gap:25px}.hmk-selection-title{display:flex;align-items:center;gap:20px}.hmk-selection-title h3{margin-top:0!important;font-size:20px}.hmk-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmk-faq h2{font-size:27px}.hmk-closing>.hmk-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmk-closing h2{font-size:31px}}
@media(max-width:760px){.hmk-wrap{width:calc(100% - 48px)}.hmk-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmk-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmk-hero-lead{font-size:14px;margin-bottom:28px!important}.hmk-hero .hmk-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmk-hero .hmk-btn svg{width:21px;height:21px}.hmk-hero-note{font-size:10px;margin-top:25px!important}.hmk-hero-explorer{padding:0}.hmk-explorer-top .hmk-eyebrow{font-size:9px}.hmk-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmk-field-grid{gap:12px}.hmk-field-card{padding:18px;min-height:179px}.hmk-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmk-field-card strong{font-size:19px}.hmk-field-sub{font-size:10px}.hmk-field-icon{width:25px;height:25px}.hmk-field-axis{margin-top:25px}.hmk-hero-strip a{padding:22px 14px 22px 0;display:block}.hmk-hero-strip a+a{padding-left:17px}.hmk-hero-strip a>svg{margin-bottom:10px}.hmk-hero-strip small{font-size:9px;margin-bottom:5px}.hmk-hero-strip strong{font-size:10px}.hmk-section-heading{display:block;margin-bottom:31px}.hmk-section-heading h2{font-size:33px}.hmk-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmk-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmk-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmk-field-tab>svg{width:22px;height:22px}.hmk-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmk-job-intro h3{font-size:29px}.hmk-job-index{font-size:115px;right:4px;top:0}.hmk-body{font-size:13px;max-width:92%}.hmk-job-related{font-size:10px;margin-top:18px!important}.hmk-role h4{font-size:14px}.hmk-role p{font-size:12px}.hmk-role{gap:14px}.hmk-role-mark{width:28px;height:28px}.hmk-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmk-job-detail>.hmk-link{font-size:12px}.hmk-work-bottom{display:block}.hmk-work-bottom>p{max-width:none}.hmk-work-bottom>.hmk-link{margin-top:13px}.hmk-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmk-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmk-mindset-steps h3{font-size:23px}.hmk-mindset-steps p{font-size:12px}.hmk-story-grid{gap:18px}.hmk-story-body{padding:20px}.hmk-story-body h3{font-size:21px}.hmk-story-top{padding:18px 20px 14px;gap:8px}.hmk-story-top>span:last-child{font-size:8px}.hmk-story-top .hmk-eyebrow{font-size:8px}.hmk-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmk-culture{grid-template-columns:1fr}.hmk-photo-block{min-height:320px}.hmk-culture-copy{padding:32px}.hmk-culture-copy h3{font-size:28px}.hmk-culture-copy>p:not(.hmk-eyebrow){font-size:13px}.hmk-culture-copy>p br{display:initial}.hmk-photo-fallback{padding:35px}.hmk-photo-fallback strong{font-size:32px}.hmk-entry-card h3{font-size:23px}.hmk-entry-card{padding:32px 23px 25px}.hmk-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmk-entry-card>.hmk-eyebrow{font-size:9px}.hmk-entry-card>p:not(.hmk-eyebrow){font-size:12px}.hmk-entry-card>p br{display:none}.hmk-entry-card .hmk-btn{padding:14px;font-size:10px;gap:10px}.hmk-entry-card .hmk-btn svg{width:18px;height:18px}.hmk-conditions strong{font-size:14px}.hmk-faq-grid{grid-template-columns:1fr;gap:28px}.hmk-faq h2{font-size:31px}.hmk-closing>.hmk-wrap{grid-template-columns:1fr;gap:30px}.hmk-closing-actions{max-width:480px;width:100%}.hmk-closing h2{font-size:35px}}
@media(max-width:640px){#hm-careers{--hmk-header-height:70px}#hm-careers :where([id]){scroll-margin-top:92px}.hmk-wrap{width:calc(100% - 40px)}.hmk-section{padding:61px 0}.hmk-crumb{padding-top:22px;font-size:9px}.hmk-hero-grid{padding-top:38px}.hmk-page-label{font-size:11px;margin-top:16px!important}.hmk-hero-copy>.hmk-eyebrow{font-size:9px}.hmk-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmk-hero-lead{font-size:12px;line-height:2.1!important}.hmk-hero .hmk-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmk-hero .hmk-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmk-hero .hmk-btn svg{width:17px;height:17px}.hmk-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmk-explorer-heading{font-size:16px;letter-spacing:.03em}.hmk-field-card{min-height:161px;padding:15px 13px}.hmk-field-grid{gap:10px}.hmk-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmk-field-card strong{font-size:16px;margin-top:13px}.hmk-field-sub{font-size:9px;margin-top:8px}.hmk-field-icon{width:23px;height:23px;margin-top:21px}.hmk-field-decoration{font-size:79px}.hmk-field-axis{font-size:8px;gap:14px}.hmk-field-axis i{width:65px}.hmk-explorer-caption{font-size:9px}.hmk-hero-strip>.hmk-wrap{width:100%}.hmk-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmk-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmk-hero-strip small{font-size:8px}.hmk-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmk-subnav{position:static;backdrop-filter:none;background:#fff}.hmk-subnav>.hmk-wrap{min-height:64px;width:calc(100% - 32px)}.hmk-subnav>.hmk-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmk-subnav a{font-size:10px;padding:14px 0}.hmk-subnav a>span{display:none}.hmk-section-heading h2{font-size:31px}.hmk-section-heading>p{font-size:12px}.hmk-section-no{font-size:9px}.hmk-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmk-field-tab>svg{width:19px;height:19px}.hmk-field-tab>span{font-size:9px}.hmk-job-panel{padding:27px 22px;gap:26px}.hmk-job-intro h3{font-size:28px}.hmk-body{max-width:none;font-size:12px}.hmk-body br{display:none}.hmk-job-related{font-size:9px;max-width:none}.hmk-job-index{font-size:100px;right:-6px;top:-2px}.hmk-role h4{font-size:13px}.hmk-role p{font-size:11px}.hmk-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmk-flow li span{display:block;margin:0 0 6px}.hmk-work-bottom>p{font-size:9px}.hmk-job-detail>.hmk-link{font-size:11px}.hmk-mindset-steps{gap:21px 20px}.hmk-mindset-steps h3{font-size:22px}.hmk-mindset-steps p{font-size:11px}.hmk-mindset-steps>li{padding-right:0}.hmk-mindset-footer strong{font-size:12px;line-height:2}.hmk-mindset-footer>.hmk-link{font-size:11px;gap:16px}.hmk-story-grid{grid-template-columns:1fr;gap:22px}.hmk-story-top{padding:22px 24px 18px}.hmk-story-top>.hmk-eyebrow{font-size:9px}.hmk-story-top>span:last-child{font-size:9px}.hmk-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmk-story-body{padding:25px 24px}.hmk-story-body h3{font-size:26px}.hmk-story-body>p:not(.hmk-story-kicker){font-size:12px}.hmk-story-body>p br{display:none}.hmk-story-note{font-size:9px}.hmk-culture{margin-top:35px}.hmk-photo-block{min-height:265px}.hmk-photo-fallback{padding:29px}.hmk-photo-fallback strong{font-size:28px;margin-top:26px}.hmk-photo-status{font-size:8px;margin-top:22px}.hmk-culture-copy{padding:29px 24px}.hmk-culture-copy h3{font-size:26px}.hmk-culture-copy>p:not(.hmk-eyebrow){font-size:12px}.hmk-culture-copy>p br{display:none}.hmk-culture-copy>.hmk-eyebrow{font-size:8px}.hmk-entry-grid{grid-template-columns:1fr;gap:18px}.hmk-entry-card{padding:32px 25px 26px}.hmk-entry-card h3{font-size:27px;margin-top:25px!important}.hmk-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmk-entry-card>.hmk-eyebrow{font-size:10px}.hmk-entry-card .hmk-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmk-entry-card .hmk-btn svg{width:21px;height:21px}.hmk-entry-card>small{font-size:9px}.hmk-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmk-conditions>p{font-size:10px}.hmk-conditions strong{font-size:14px}.hmk-conditions>div>span{font-size:11px}.hmk-selection{margin-top:32px;gap:24px}.hmk-selection-title{display:block}.hmk-selection-title h3{margin-top:12px!important}.hmk-selection>ol{gap:12px}.hmk-selection>ol>li>strong{font-size:12px}.hmk-selection>ol>li>p{font-size:10px}.hmk-selection-note{font-size:9px;margin-top:23px!important}.hmk-faq h2{font-size:29px}.hmk-faq-grid>div>p:not(.hmk-section-no){font-size:11px;margin-top:16px!important}.hmk-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmk-faq-answer{padding:0 24px 22px}.hmk-faq-answer p{font-size:11px}.hmk-closing{padding:59px 0 48px}.hmk-closing h2{font-size:30px}.hmk-closing p:not(.hmk-eyebrow){font-size:11px}.hmk-closing>.hmk-wrap{gap:28px}.hmk-closing .hmk-eyebrow{font-size:9px}.hmk-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmk-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmk-mobile-actions>a:last-child{background:var(--hmk-cyan);border-color:var(--hmk-cyan);color:var(--hmk-night)}.hmk-mobile-actions svg{width:19px;height:19px}.hmk-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmk-wrap{width:calc(100% - 32px)}.hmk-hero h1{font-size:29px}.hmk-hero .hmk-btn{font-size:9px;padding:12px 10px}.hmk-hero .hmk-btn svg{width:14px;height:14px}.hmk-field-card{padding:13px 10px;min-height:157px}.hmk-field-card strong{font-size:14px}.hmk-field-sub{font-size:8px}.hmk-field-card-top>span{font-size:6.3px}.hmk-field-card-top>svg{width:12px;height:12px}.hmk-explorer-tag{font-size:8px}.hmk-subnav a{font-size:9px}.hmk-section-heading h2{font-size:28px}.hmk-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmk-job-panel{padding:25px 19px}.hmk-job-intro h3{font-size:25px}.hmk-job-detail>.hmk-link{font-size:10px;gap:12px}.hmk-story-body h3{font-size:23px}.hmk-story-art{font-size:30px}.hmk-culture-copy h3{font-size:23px}.hmk-entry-card h3{font-size:25px}.hmk-entry-card .hmk-btn{font-size:11px}.hmk-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-careers *,#hm-careers *:before,#hm-careers *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmk-field-card:hover,.hmk-story-card:hover,.hmk-btn:hover{transform:none}}
@media print{.hmk-subnav,.hmk-mobile-actions,.hmk-field-tabs{display:none!important}#hm-careers .hmk-job-panel[hidden]{display:grid!important}.hmk-hero-grid{padding:25px 0}.hmk-section{padding:28px 0}.hmk-story-card,.hmk-role,.hmk-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-careers.hmk-reality-edition{--hmk-warm:#e8b781}
#hm-careers .hmk-hero-copy>.hmk-eyebrow{color:var(--hmk-warm)}
#hm-careers .hmk-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-careers .hmk-page-label{letter-spacing:.03em}
#hm-careers .hmk-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-careers .hmk-reality-statement>.hmk-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-careers .hmk-reality-statement .hmk-section-no{margin-bottom:25px}
#hm-careers .hmk-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-careers .hmk-reality-body{padding-top:2px}
#hm-careers .hmk-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-careers .hmk-reality-body>p+p{margin-top:15px}
#hm-careers .hmk-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-careers .hmk-mobile-break{display:none}
#hm-careers .hmk-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-careers .hmk-outcomes .hmk-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-careers .hmk-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-careers .hmk-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-careers .hmk-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-careers .hmk-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-careers .hmk-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-careers .hmk-fit-card>.hmk-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-careers .hmk-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-careers .hmk-fit-card ul{margin:0;padding:0;list-style:none}
#hm-careers .hmk-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-careers .hmk-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmk-cyan);font-size:15px;line-height:1.6}
#hm-careers .hmk-fit-hard{background:#14252c;border-color:#645340}
#hm-careers .hmk-fit-hard>.hmk-eyebrow,#hm-careers .hmk-fit-hard li::before{color:var(--hmk-warm)}
#hm-careers .hmk-fit-hard li::before{content:'−'}
#hm-careers .hmk-mindset-footer{align-items:start}
#hm-careers .hmk-standards-label{color:#c0d1d4;font-size:13px}
#hm-careers .hmk-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-careers .hmk-mindset-steps h3{font-size:25px}
#hm-careers .hmk-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-careers .hmk-reality-statement>.hmk-wrap{gap:40px}#hm-careers .hmk-reality-body>p br{display:none}#hm-careers .hmk-fit-card{padding:25px}#hm-careers .hmk-fit-card h3{font-size:19px}#hm-careers .hmk-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-careers .hmk-reality-statement{padding:50px 0}#hm-careers .hmk-reality-statement>.hmk-wrap{grid-template-columns:1fr;gap:25px}#hm-careers .hmk-reality-statement h2{font-size:33px}#hm-careers .hmk-reality-body>p{font-size:13px}#hm-careers .hmk-fit-grid{gap:16px}#hm-careers .hmk-fit-card{padding:24px 21px}#hm-careers .hmk-fit-card h3{font-size:18px}#hm-careers .hmk-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-careers .hmk-hero-lead strong{font-size:11px}#hm-careers .hmk-page-label{font-size:10px}#hm-careers .hmk-reality-statement{padding:42px 0}#hm-careers .hmk-reality-statement h2{font-size:29px}#hm-careers .hmk-reality-statement .hmk-section-no{font-size:8px;margin-bottom:18px}#hm-careers .hmk-reality-body>p{font-size:12px}#hm-careers .hmk-reality-body>strong{font-size:13px;padding-left:13px}#hm-careers .hmk-mobile-break{display:block}#hm-careers .hmk-outcomes{margin-top:20px;padding-top:17px}#hm-careers .hmk-outcomes>div>span{font-size:10px}#hm-careers .hmk-outcomes>p:last-child{font-size:10px}#hm-careers .hmk-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-careers .hmk-fit-card{padding:25px 23px}#hm-careers .hmk-fit-card h3{font-size:19px;margin-bottom:15px}#hm-careers .hmk-fit-card>.hmk-eyebrow{font-size:8px}#hm-careers .hmk-fit-card li{font-size:12px}#hm-careers .hmk-standards-label{font-size:11px}#hm-careers .hmk-scope-note{font-size:10px}#hm-careers .hmk-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-careers .hmk-hero-lead strong{font-size:10px}#hm-careers .hmk-reality-statement h2{font-size:26px}#hm-careers .hmk-fit-card{padding:23px 19px}#hm-careers .hmk-fit-card h3{font-size:17px}#hm-careers .hmk-fit-card li{font-size:11px}#hm-careers .hmk-mindset-steps h3{font-size:19px}}
@media print{#hm-careers .hmk-fit-card{break-inside:avoid}#hm-careers .hmk-reality-statement{padding:28px 0}}


/* ==================================================================
 * AI・テクノロジー（#hm-technology）
 *
 * 2026-09-10 の指示（technology.html）。指定は #hm-technology の中だけに効く。
 * 部品の名前はすべて hmt- で始まる。渡された単体 HTML の指定をそのまま入れている
 * （共通部＝ヘッダー・フッター・モバイルメニュー用の指定は捨てた）。
 * ================================================================== */

#hm-technology{--hmt-ink:#14222c;--hmt-muted:#52636d;--hmt-paper:#f5f6f3;--hmt-night:#08161f;--hmt-night2:#0d212c;--hmt-line:#dce2e2;--hmt-cyan:#69e5de;--hmt-teal:#116b67;--hmt-header-height:82px;color:var(--hmt-ink);background:var(--hmt-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-technology *,#hm-technology *:before,#hm-technology *:after{box-sizing:border-box}#hm-technology :where(h1,h2,h3,h4,p,figure){margin:0}#hm-technology :where(ul,ol){margin:0;padding:0;list-style:none}#hm-technology a{color:inherit;text-decoration:none}#hm-technology button{font:inherit;cursor:pointer}#hm-technology svg{display:block}#hm-technology [hidden]{display:none!important}#hm-technology :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-technology :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-technology :where([id]){scroll-margin-top:calc(var(--hmt-header-height) + 90px)}#hm-technology p{line-height:1.95}#hm-technology em{font-style:normal}
.hmt-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmt-section{padding:100px 0}.hmt-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmt-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmt-teal);display:flex;align-items:center;gap:15px}.hmt-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmt-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmt-section-heading>p{max-width:445px;font-size:14px;color:var(--hmt-muted)}.hmt-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmt-btn svg{width:22px;height:22px;flex:none}.hmt-btn:hover{transform:translateY(-2px)}#hm-technology .hmt-btn-primary{background:var(--hmt-cyan);color:var(--hmt-night)}#hm-technology .hmt-btn-primary:hover{background:#adf5ee}#hm-technology .hmt-btn-outline{border-color:#48616a;color:#f8faf9}#hm-technology .hmt-btn-outline:hover{border-color:var(--hmt-cyan);background:#69e5de0b}#hm-technology .hmt-btn-dark{background:var(--hmt-ink);color:#fff}#hm-technology .hmt-btn-dark:hover{background:#23424c}#hm-technology .hmt-btn-light{background:#fff;border-color:#78968f;color:var(--hmt-ink)}#hm-technology .hmt-btn-light:hover{background:#e7f9f5}.hmt-actions{display:flex;flex-wrap:wrap;gap:12px}.hmt-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmt-link svg{width:21px;height:21px;flex:none}.hmt-link:hover{color:var(--hmt-teal)!important}
/* Hero / interactive field map. */
.hmt-hero{position:relative;background:var(--hmt-night);color:#fff;overflow:hidden}.hmt-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmt-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmt-hero .hmt-wrap{position:relative;z-index:1}.hmt-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmt-crumb a:hover{color:#fff!important}.hmt-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmt-hero-copy{min-width:0}.hmt-hero-copy>.hmt-eyebrow{color:var(--hmt-cyan);font-size:11px}.hmt-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmt-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmt-hero h1 span{display:block;white-space:nowrap}.hmt-hero h1 em{color:var(--hmt-cyan)}.hmt-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmt-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmt-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmt-cyan);flex:none}.hmt-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmt-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmt-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmt-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmt-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmt-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmt-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmt-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmt-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmt-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmt-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmt-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmt-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmt-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmt-field-card:hover{border-color:var(--hmt-cyan);background:#163a41;transform:translateY(-3px)}.hmt-field-card:hover strong,.hmt-field-card:hover .hmt-field-card-top>svg{color:var(--hmt-cyan)}.hmt-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmt-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmt-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmt-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmt-hero-strip>.hmt-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmt-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmt-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmt-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmt-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmt-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmt-hero-strip a>.hmt-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmt-hero-strip a:hover strong{color:var(--hmt-cyan)}
/* Local navigation. */
.hmt-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmt-line);position:sticky;top:var(--hmt-header-height);z-index:20}.hmt-subnav>.hmt-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmt-subnav .hmt-eyebrow{font-size:9px;color:#59737d}.hmt-subnav>.hmt-wrap>div{display:flex;align-items:center;gap:32px}.hmt-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmt-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmt-teal)}.hmt-subnav a:hover{color:var(--hmt-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmt-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmt-enhanced .hmt-field-tabs{display:grid}.hmt-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmt-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmt-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmt-field-tab[aria-selected="true"]{background:var(--hmt-night);color:#fff}.hmt-field-tab[aria-selected="true"]>span,.hmt-field-tab[aria-selected="true"]>svg{color:var(--hmt-cyan)}.hmt-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmt-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmt-line);min-height:416px}.hmt-job-panel+.hmt-job-panel{margin-top:20px}.hmt-enhanced .hmt-job-panel+.hmt-job-panel{margin-top:0}.hmt-job-intro{position:relative;min-width:0}.hmt-job-intro>.hmt-eyebrow{color:var(--hmt-teal);position:relative;font-size:10px}.hmt-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmt-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmt-body{font-size:13px;color:var(--hmt-muted);margin-top:22px!important;position:relative}.hmt-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmt-job-detail{display:flex;flex-direction:column;min-width:0}.hmt-role{display:flex;gap:17px}.hmt-role+.hmt-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmt-line)}.hmt-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmt-role-mark svg{width:18px;height:18px;color:var(--hmt-teal)}.hmt-role h4{font-size:15px;line-height:1.7}.hmt-role p{font-size:12px;color:var(--hmt-muted);margin-top:8px!important;line-height:1.9!important}.hmt-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmt-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmt-flow li span{display:inline-block;color:var(--hmt-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmt-job-detail>.hmt-link{margin-top:auto}.hmt-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmt-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmt-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmt-teal);margin-top:1px}.hmt-work-bottom>.hmt-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmt-mindset{background:var(--hmt-night);color:#fff;position:relative;overflow:hidden}.hmt-mindset>.hmt-wrap{position:relative;z-index:1}.hmt-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmt-mindset .hmt-section-no{color:#91d3c8}.hmt-mindset .hmt-section-heading em{color:var(--hmt-cyan)}.hmt-mindset .hmt-section-heading>p{color:#aec2c8}.hmt-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmt-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmt-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmt-cyan)}.hmt-mindset-steps .hmt-step-no{font:400 11px Arial,sans-serif;color:var(--hmt-cyan);margin-right:10px}.hmt-mindset-steps .hmt-eyebrow{color:#9db5bd;font-size:9px}.hmt-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmt-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmt-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmt-mindset-footer p{font-size:12px;color:#afc4ca}.hmt-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmt-mindset-footer>.hmt-link{border-color:#55736e;color:#fff;flex:none}.hmt-mindset-footer>.hmt-link:hover{color:var(--hmt-cyan)!important}
/* Stories and culture. */
.hmt-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmt-story-card{position:relative;background:#fff;border:1px solid var(--hmt-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmt-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmt-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmt-story-top .hmt-eyebrow{color:var(--hmt-teal)}.hmt-story-top>span:last-child{font-size:10px;color:#697d78}.hmt-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmt-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmt-art-cross{font-size:23px!important;color:#7baca3}.hmt-story-local .hmt-story-art{background:#eef2ed;color:#465f57}.hmt-story-body{padding:26px 30px 30px}.hmt-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmt-teal);margin-bottom:12px!important}.hmt-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmt-story-body>p:not(.hmt-story-kicker){font-size:12px;color:var(--hmt-muted);margin-top:18px!important}.hmt-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmt-line);padding-top:17px;margin-top:27px}.hmt-story-link svg{width:23px;height:23px}.hmt-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmt-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmt-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmt-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmt-photo-fallback>.hmt-eyebrow{font-size:9px;color:#99c8be}.hmt-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmt-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmt-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmt-team-motif i:nth-child(2n){height:96px}.hmt-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmt-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmt-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmt-photo-ready .hmt-culture-image{opacity:1}.hmt-photo-ready .hmt-photo-fallback{visibility:hidden}.hmt-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmt-photo-ready .hmt-photo-caption{display:block}.hmt-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmt-culture-copy>.hmt-eyebrow{font-size:9px;color:var(--hmt-teal)}.hmt-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmt-culture-copy>p:not(.hmt-eyebrow){font-size:12px;color:var(--hmt-muted);margin-top:18px!important}.hmt-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmt-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmt-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmt-entry{background:#edf1ee}.hmt-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmt-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmt-line)}.hmt-entry-card>.hmt-eyebrow{color:var(--hmt-teal)}.hmt-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmt-entry-icon>svg{width:26px;height:26px}.hmt-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmt-entry-card>p:not(.hmt-eyebrow){font-size:13px;color:var(--hmt-muted);margin-bottom:27px!important}.hmt-entry-card .hmt-btn{width:100%;margin-top:auto}.hmt-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmt-entry-chat{background:#e1eeE7}.hmt-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmt-conditions .hmt-eyebrow{color:var(--hmt-teal);font-size:9px}.hmt-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmt-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmt-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmt-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmt-teal)}.hmt-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmt-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmt-selection-title>.hmt-eyebrow{color:var(--hmt-teal);font-size:9px}.hmt-selection-title h3{font-size:22px;margin-top:12px!important}.hmt-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmt-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmt-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmt-teal);display:block;margin-bottom:11px}.hmt-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmt-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmt-muted);line-height:1.8!important}.hmt-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmt-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmt-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmt-faq-grid>div>p:not(.hmt-section-no){font-size:12px;color:var(--hmt-muted);margin-top:20px!important;margin-bottom:20px!important}.hmt-faq-item{border-top:1px solid #c7d4cd}.hmt-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmt-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmt-faq-item summary::-webkit-details-marker{display:none}.hmt-q{font:500 11px Arial,sans-serif;color:var(--hmt-teal);flex:none}.hmt-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmt-plus:before,.hmt-plus:after{position:absolute;content:"";background:#3e766c}.hmt-plus:before{width:12px;height:1px;left:2px;top:7px}.hmt-plus:after{height:12px;width:1px;top:2px;left:7px}.hmt-faq-item[open] .hmt-plus:after{display:none}.hmt-faq-answer{padding:0 29px 23px}.hmt-faq-answer p{font-size:12px;color:var(--hmt-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmt-closing{padding:77px 0;background:var(--hmt-night);color:#fff;position:relative;overflow:hidden}.hmt-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmt-closing>.hmt-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmt-closing .hmt-eyebrow{color:#8ee4d7}.hmt-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmt-closing p:not(.hmt-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmt-closing-actions{display:flex;flex-direction:column;gap:12px}.hmt-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmt-mobile-actions{display:none}
@media(min-width:1600px){.hmt-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmt-wrap{width:calc(100% - 72px)}.hmt-hero-grid{gap:34px}.hmt-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmt-hero-note{font-size:9px}.hmt-field-card{padding:17px 15px}.hmt-field-card strong{font-size:16px}.hmt-field-sub{font-size:9px}.hmt-field-card-top>span{font-size:7px}.hmt-subnav>.hmt-wrap>div{gap:24px}.hmt-job-panel{padding:38px 32px;gap:40px}.hmt-job-intro h3{font-size:29px}.hmt-entry-card h3{font-size:26px}.hmt-culture-copy{padding:31px 27px}.hmt-culture-copy h3{font-size:24px}.hmt-story-body h3{font-size:25px}.hmt-story-art{font-size:38px}.hmt-closing>.hmt-wrap{gap:55px}.hmt-closing h2{font-size:36px}.hmt-hero .hmt-btn{padding:14px 16px;font-size:11px;gap:15px}.hmt-section-heading>p{max-width:400px}.hmt-flow{gap:5px}.hmt-flow li{font-size:9px;padding:8px}.hmt-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmt-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmt-section{padding:78px 0}.hmt-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmt-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmt-hero-lead{font-size:12px}.hmt-hero-copy>.hmt-eyebrow{font-size:10px}.hmt-hero .hmt-actions{gap:9px}.hmt-hero .hmt-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmt-hero .hmt-btn svg{width:17px;height:17px}.hmt-page-label{font-size:12px}.hmt-field-card{min-height:159px;padding:15px 12px}.hmt-field-card-top>span{font-size:7px;letter-spacing:0}.hmt-field-card-top>svg{width:14px;height:14px}.hmt-field-card strong{font-size:15px}.hmt-field-sub{font-size:8px}.hmt-field-icon{margin-top:21px;width:22px;height:22px}.hmt-field-grid{gap:9px}.hmt-explorer-heading{font-size:16px}.hmt-explorer-tag{font-size:9px}.hmt-explorer-top .hmt-eyebrow{font-size:8px}.hmt-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmt-hero-strip a+a{padding-left:21px}.hmt-hero-strip strong{font-size:11px}.hmt-hero-strip small{font-size:9px}.hmt-hero-strip a>svg{width:23px;height:23px}.hmt-hero-strip a>.hmt-strip-arrow{display:none}.hmt-subnav>.hmt-wrap>.hmt-eyebrow{display:none}.hmt-subnav>.hmt-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmt-section-heading{gap:30px}.hmt-section-heading>p{font-size:12px;max-width:350px}.hmt-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmt-job-intro h3{font-size:26px}.hmt-body{font-size:12px}.hmt-role h4{font-size:13px}.hmt-role p{font-size:11px}.hmt-role{gap:11px}.hmt-role-mark{width:25px;height:25px}.hmt-flow{flex-wrap:wrap}.hmt-flow li{font-size:9px;flex-basis:40%}.hmt-job-detail>.hmt-link{font-size:11px}.hmt-work-bottom{align-items:flex-start}.hmt-work-bottom>p{max-width:55%}.hmt-mindset-footer{display:block}.hmt-mindset-footer>.hmt-link{margin-top:18px}.hmt-mindset-steps>li{padding-right:18px}.hmt-mindset-steps h3{font-size:21px}.hmt-mindset-steps p{font-size:11px}.hmt-story-body{padding:24px}.hmt-story-body h3{font-size:23px}.hmt-story-top{padding:20px 24px 15px}.hmt-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmt-story-body>p:not(.hmt-story-kicker){font-size:11px}.hmt-culture{grid-template-columns:1fr 1fr}.hmt-culture-copy h3{font-size:21px}.hmt-culture-copy>p:not(.hmt-eyebrow){font-size:11px}.hmt-culture-copy>p br{display:none}.hmt-photo-fallback{padding:26px}.hmt-photo-fallback strong{font-size:28px}.hmt-photo-status{font-size:9px}.hmt-entry-card{padding:32px 26px 26px}.hmt-entry-card h3{font-size:24px}.hmt-entry-icon{top:24px;right:24px;padding:8px}.hmt-entry-icon>svg{width:23px;height:23px}.hmt-entry-card>p:not(.hmt-eyebrow){font-size:12px}.hmt-entry-card .hmt-btn{font-size:11px;gap:18px}.hmt-conditions{padding:25px;gap:20px}.hmt-conditions strong{font-size:13px}.hmt-selection{grid-template-columns:1fr;gap:25px}.hmt-selection-title{display:flex;align-items:center;gap:20px}.hmt-selection-title h3{margin-top:0!important;font-size:20px}.hmt-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmt-faq h2{font-size:27px}.hmt-closing>.hmt-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmt-closing h2{font-size:31px}}
@media(max-width:760px){.hmt-wrap{width:calc(100% - 48px)}.hmt-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmt-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmt-hero-lead{font-size:14px;margin-bottom:28px!important}.hmt-hero .hmt-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmt-hero .hmt-btn svg{width:21px;height:21px}.hmt-hero-note{font-size:10px;margin-top:25px!important}.hmt-hero-explorer{padding:0}.hmt-explorer-top .hmt-eyebrow{font-size:9px}.hmt-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmt-field-grid{gap:12px}.hmt-field-card{padding:18px;min-height:179px}.hmt-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmt-field-card strong{font-size:19px}.hmt-field-sub{font-size:10px}.hmt-field-icon{width:25px;height:25px}.hmt-field-axis{margin-top:25px}.hmt-hero-strip a{padding:22px 14px 22px 0;display:block}.hmt-hero-strip a+a{padding-left:17px}.hmt-hero-strip a>svg{margin-bottom:10px}.hmt-hero-strip small{font-size:9px;margin-bottom:5px}.hmt-hero-strip strong{font-size:10px}.hmt-section-heading{display:block;margin-bottom:31px}.hmt-section-heading h2{font-size:33px}.hmt-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmt-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmt-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmt-field-tab>svg{width:22px;height:22px}.hmt-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmt-job-intro h3{font-size:29px}.hmt-job-index{font-size:115px;right:4px;top:0}.hmt-body{font-size:13px;max-width:92%}.hmt-job-related{font-size:10px;margin-top:18px!important}.hmt-role h4{font-size:14px}.hmt-role p{font-size:12px}.hmt-role{gap:14px}.hmt-role-mark{width:28px;height:28px}.hmt-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmt-job-detail>.hmt-link{font-size:12px}.hmt-work-bottom{display:block}.hmt-work-bottom>p{max-width:none}.hmt-work-bottom>.hmt-link{margin-top:13px}.hmt-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmt-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmt-mindset-steps h3{font-size:23px}.hmt-mindset-steps p{font-size:12px}.hmt-story-grid{gap:18px}.hmt-story-body{padding:20px}.hmt-story-body h3{font-size:21px}.hmt-story-top{padding:18px 20px 14px;gap:8px}.hmt-story-top>span:last-child{font-size:8px}.hmt-story-top .hmt-eyebrow{font-size:8px}.hmt-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmt-culture{grid-template-columns:1fr}.hmt-photo-block{min-height:320px}.hmt-culture-copy{padding:32px}.hmt-culture-copy h3{font-size:28px}.hmt-culture-copy>p:not(.hmt-eyebrow){font-size:13px}.hmt-culture-copy>p br{display:initial}.hmt-photo-fallback{padding:35px}.hmt-photo-fallback strong{font-size:32px}.hmt-entry-card h3{font-size:23px}.hmt-entry-card{padding:32px 23px 25px}.hmt-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmt-entry-card>.hmt-eyebrow{font-size:9px}.hmt-entry-card>p:not(.hmt-eyebrow){font-size:12px}.hmt-entry-card>p br{display:none}.hmt-entry-card .hmt-btn{padding:14px;font-size:10px;gap:10px}.hmt-entry-card .hmt-btn svg{width:18px;height:18px}.hmt-conditions strong{font-size:14px}.hmt-faq-grid{grid-template-columns:1fr;gap:28px}.hmt-faq h2{font-size:31px}.hmt-closing>.hmt-wrap{grid-template-columns:1fr;gap:30px}.hmt-closing-actions{max-width:480px;width:100%}.hmt-closing h2{font-size:35px}}
@media(max-width:640px){#hm-technology{--hmt-header-height:70px}#hm-technology :where([id]){scroll-margin-top:92px}.hmt-wrap{width:calc(100% - 40px)}.hmt-section{padding:61px 0}.hmt-crumb{padding-top:22px;font-size:9px}.hmt-hero-grid{padding-top:38px}.hmt-page-label{font-size:11px;margin-top:16px!important}.hmt-hero-copy>.hmt-eyebrow{font-size:9px}.hmt-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmt-hero-lead{font-size:12px;line-height:2.1!important}.hmt-hero .hmt-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmt-hero .hmt-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmt-hero .hmt-btn svg{width:17px;height:17px}.hmt-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmt-explorer-heading{font-size:16px;letter-spacing:.03em}.hmt-field-card{min-height:161px;padding:15px 13px}.hmt-field-grid{gap:10px}.hmt-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmt-field-card strong{font-size:16px;margin-top:13px}.hmt-field-sub{font-size:9px;margin-top:8px}.hmt-field-icon{width:23px;height:23px;margin-top:21px}.hmt-field-decoration{font-size:79px}.hmt-field-axis{font-size:8px;gap:14px}.hmt-field-axis i{width:65px}.hmt-explorer-caption{font-size:9px}.hmt-hero-strip>.hmt-wrap{width:100%}.hmt-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmt-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmt-hero-strip small{font-size:8px}.hmt-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmt-subnav{position:static;backdrop-filter:none;background:#fff}.hmt-subnav>.hmt-wrap{min-height:64px;width:calc(100% - 32px)}.hmt-subnav>.hmt-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmt-subnav a{font-size:10px;padding:14px 0}.hmt-subnav a>span{display:none}.hmt-section-heading h2{font-size:31px}.hmt-section-heading>p{font-size:12px}.hmt-section-no{font-size:9px}.hmt-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmt-field-tab>svg{width:19px;height:19px}.hmt-field-tab>span{font-size:9px}.hmt-job-panel{padding:27px 22px;gap:26px}.hmt-job-intro h3{font-size:28px}.hmt-body{max-width:none;font-size:12px}.hmt-body br{display:none}.hmt-job-related{font-size:9px;max-width:none}.hmt-job-index{font-size:100px;right:-6px;top:-2px}.hmt-role h4{font-size:13px}.hmt-role p{font-size:11px}.hmt-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmt-flow li span{display:block;margin:0 0 6px}.hmt-work-bottom>p{font-size:9px}.hmt-job-detail>.hmt-link{font-size:11px}.hmt-mindset-steps{gap:21px 20px}.hmt-mindset-steps h3{font-size:22px}.hmt-mindset-steps p{font-size:11px}.hmt-mindset-steps>li{padding-right:0}.hmt-mindset-footer strong{font-size:12px;line-height:2}.hmt-mindset-footer>.hmt-link{font-size:11px;gap:16px}.hmt-story-grid{grid-template-columns:1fr;gap:22px}.hmt-story-top{padding:22px 24px 18px}.hmt-story-top>.hmt-eyebrow{font-size:9px}.hmt-story-top>span:last-child{font-size:9px}.hmt-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmt-story-body{padding:25px 24px}.hmt-story-body h3{font-size:26px}.hmt-story-body>p:not(.hmt-story-kicker){font-size:12px}.hmt-story-body>p br{display:none}.hmt-story-note{font-size:9px}.hmt-culture{margin-top:35px}.hmt-photo-block{min-height:265px}.hmt-photo-fallback{padding:29px}.hmt-photo-fallback strong{font-size:28px;margin-top:26px}.hmt-photo-status{font-size:8px;margin-top:22px}.hmt-culture-copy{padding:29px 24px}.hmt-culture-copy h3{font-size:26px}.hmt-culture-copy>p:not(.hmt-eyebrow){font-size:12px}.hmt-culture-copy>p br{display:none}.hmt-culture-copy>.hmt-eyebrow{font-size:8px}.hmt-entry-grid{grid-template-columns:1fr;gap:18px}.hmt-entry-card{padding:32px 25px 26px}.hmt-entry-card h3{font-size:27px;margin-top:25px!important}.hmt-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmt-entry-card>.hmt-eyebrow{font-size:10px}.hmt-entry-card .hmt-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmt-entry-card .hmt-btn svg{width:21px;height:21px}.hmt-entry-card>small{font-size:9px}.hmt-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmt-conditions>p{font-size:10px}.hmt-conditions strong{font-size:14px}.hmt-conditions>div>span{font-size:11px}.hmt-selection{margin-top:32px;gap:24px}.hmt-selection-title{display:block}.hmt-selection-title h3{margin-top:12px!important}.hmt-selection>ol{gap:12px}.hmt-selection>ol>li>strong{font-size:12px}.hmt-selection>ol>li>p{font-size:10px}.hmt-selection-note{font-size:9px;margin-top:23px!important}.hmt-faq h2{font-size:29px}.hmt-faq-grid>div>p:not(.hmt-section-no){font-size:11px;margin-top:16px!important}.hmt-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmt-faq-answer{padding:0 24px 22px}.hmt-faq-answer p{font-size:11px}.hmt-closing{padding:59px 0 48px}.hmt-closing h2{font-size:30px}.hmt-closing p:not(.hmt-eyebrow){font-size:11px}.hmt-closing>.hmt-wrap{gap:28px}.hmt-closing .hmt-eyebrow{font-size:9px}.hmt-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmt-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmt-mobile-actions>a:last-child{background:var(--hmt-cyan);border-color:var(--hmt-cyan);color:var(--hmt-night)}.hmt-mobile-actions svg{width:19px;height:19px}.hmt-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmt-wrap{width:calc(100% - 32px)}.hmt-hero h1{font-size:29px}.hmt-hero .hmt-btn{font-size:9px;padding:12px 10px}.hmt-hero .hmt-btn svg{width:14px;height:14px}.hmt-field-card{padding:13px 10px;min-height:157px}.hmt-field-card strong{font-size:14px}.hmt-field-sub{font-size:8px}.hmt-field-card-top>span{font-size:6.3px}.hmt-field-card-top>svg{width:12px;height:12px}.hmt-explorer-tag{font-size:8px}.hmt-subnav a{font-size:9px}.hmt-section-heading h2{font-size:28px}.hmt-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmt-job-panel{padding:25px 19px}.hmt-job-intro h3{font-size:25px}.hmt-job-detail>.hmt-link{font-size:10px;gap:12px}.hmt-story-body h3{font-size:23px}.hmt-story-art{font-size:30px}.hmt-culture-copy h3{font-size:23px}.hmt-entry-card h3{font-size:25px}.hmt-entry-card .hmt-btn{font-size:11px}.hmt-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-technology *,#hm-technology *:before,#hm-technology *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmt-field-card:hover,.hmt-story-card:hover,.hmt-btn:hover{transform:none}}
@media print{.hmt-subnav,.hmt-mobile-actions,.hmt-field-tabs{display:none!important}#hm-technology .hmt-job-panel[hidden]{display:grid!important}.hmt-hero-grid{padding:25px 0}.hmt-section{padding:28px 0}.hmt-story-card,.hmt-role,.hmt-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-technology.hmt-reality-edition{--hmt-warm:#e8b781}
#hm-technology .hmt-hero-copy>.hmt-eyebrow{color:var(--hmt-warm)}
#hm-technology .hmt-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-technology .hmt-page-label{letter-spacing:.03em}
#hm-technology .hmt-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-technology .hmt-reality-statement>.hmt-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-technology .hmt-reality-statement .hmt-section-no{margin-bottom:25px}
#hm-technology .hmt-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-technology .hmt-reality-body{padding-top:2px}
#hm-technology .hmt-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-technology .hmt-reality-body>p+p{margin-top:15px}
#hm-technology .hmt-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-technology .hmt-mobile-break{display:none}
#hm-technology .hmt-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-technology .hmt-outcomes .hmt-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-technology .hmt-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-technology .hmt-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-technology .hmt-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-technology .hmt-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-technology .hmt-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-technology .hmt-fit-card>.hmt-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-technology .hmt-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-technology .hmt-fit-card ul{margin:0;padding:0;list-style:none}
#hm-technology .hmt-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-technology .hmt-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmt-cyan);font-size:15px;line-height:1.6}
#hm-technology .hmt-fit-hard{background:#14252c;border-color:#645340}
#hm-technology .hmt-fit-hard>.hmt-eyebrow,#hm-technology .hmt-fit-hard li::before{color:var(--hmt-warm)}
#hm-technology .hmt-fit-hard li::before{content:'−'}
#hm-technology .hmt-mindset-footer{align-items:start}
#hm-technology .hmt-standards-label{color:#c0d1d4;font-size:13px}
#hm-technology .hmt-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-technology .hmt-mindset-steps h3{font-size:25px}
#hm-technology .hmt-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-technology .hmt-reality-statement>.hmt-wrap{gap:40px}#hm-technology .hmt-reality-body>p br{display:none}#hm-technology .hmt-fit-card{padding:25px}#hm-technology .hmt-fit-card h3{font-size:19px}#hm-technology .hmt-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-technology .hmt-reality-statement{padding:50px 0}#hm-technology .hmt-reality-statement>.hmt-wrap{grid-template-columns:1fr;gap:25px}#hm-technology .hmt-reality-statement h2{font-size:33px}#hm-technology .hmt-reality-body>p{font-size:13px}#hm-technology .hmt-fit-grid{gap:16px}#hm-technology .hmt-fit-card{padding:24px 21px}#hm-technology .hmt-fit-card h3{font-size:18px}#hm-technology .hmt-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-technology .hmt-hero-lead strong{font-size:11px}#hm-technology .hmt-page-label{font-size:10px}#hm-technology .hmt-reality-statement{padding:42px 0}#hm-technology .hmt-reality-statement h2{font-size:29px}#hm-technology .hmt-reality-statement .hmt-section-no{font-size:8px;margin-bottom:18px}#hm-technology .hmt-reality-body>p{font-size:12px}#hm-technology .hmt-reality-body>strong{font-size:13px;padding-left:13px}#hm-technology .hmt-mobile-break{display:block}#hm-technology .hmt-outcomes{margin-top:20px;padding-top:17px}#hm-technology .hmt-outcomes>div>span{font-size:10px}#hm-technology .hmt-outcomes>p:last-child{font-size:10px}#hm-technology .hmt-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-technology .hmt-fit-card{padding:25px 23px}#hm-technology .hmt-fit-card h3{font-size:19px;margin-bottom:15px}#hm-technology .hmt-fit-card>.hmt-eyebrow{font-size:8px}#hm-technology .hmt-fit-card li{font-size:12px}#hm-technology .hmt-standards-label{font-size:11px}#hm-technology .hmt-scope-note{font-size:10px}#hm-technology .hmt-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-technology .hmt-hero-lead strong{font-size:10px}#hm-technology .hmt-reality-statement h2{font-size:26px}#hm-technology .hmt-fit-card{padding:23px 19px}#hm-technology .hmt-fit-card h3{font-size:17px}#hm-technology .hmt-fit-card li{font-size:11px}#hm-technology .hmt-mindset-steps h3{font-size:19px}}
@media print{#hm-technology .hmt-fit-card{break-inside:avoid}#hm-technology .hmt-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-technology{--hmt-warm:#e8b781}
#hm-technology .hmt-hero-lead br{display:initial}
#hm-technology .hmt-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-technology .hmt-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-technology .hmt-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-technology .hmt-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hmt-teal);margin-top:1px}
#hm-technology .hmt-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-technology .hmt-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hmt-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-technology .hmt-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hmt-teal)}
#hm-technology .hmt-check label:has(input:checked){border-color:var(--hmt-teal);background:#eaf6f2}
#hm-technology .hmt-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hmt-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-technology .hmt-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hmt-cyan);letter-spacing:-.04em;flex:none}
#hm-technology .hmt-check-result a{color:var(--hmt-cyan);text-decoration:underline}
#hm-technology .hmt-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-technology .hmt-area{background:#fff;border:1px solid var(--hmt-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-technology .hmt-area>.hmt-eyebrow{font-size:9px;color:var(--a)}
#hm-technology .hmt-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-technology .hmt-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-technology .hmt-area p{font-size:11px;color:var(--hmt-muted);margin-top:10px;line-height:1.85}
#hm-technology .hmt-a-dig{--a:#116b67}#hm-technology .hmt-a-human{--a:#14222c}#hm-technology .hmt-a-person{--a:#b07a2a}#hm-technology .hmt-a-link{--a:#2f6f9f}
#hm-technology .hmt-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hmt-teal)}
#hm-technology .hmt-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-technology .hmt-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hmt-muted)}
#hm-technology .hmt-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-technology .hmt-areaflow li{background:#fff;border:1px solid var(--hmt-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-technology .hmt-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hmt-teal);letter-spacing:.06em}
#hm-technology .hmt-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-technology .hmt-areaflow small{font-size:10px;color:var(--hmt-muted);margin-top:6px;line-height:1.7}
#hm-technology .hmt-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-technology .hmt-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-technology .hmt-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-technology .hmt-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-technology .hmt-steps6 h3{font-size:23px}
#hm-technology .hmt-steps5{grid-template-columns:repeat(5,1fr)}
#hm-technology .hmt-steps5>li{padding-right:22px}
#hm-technology .hmt-steps5 h3{font-size:21px}
#hm-technology .hmt-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-technology .hmt-ba-card{background:#fff;border:1px solid var(--hmt-line);padding:30px 32px 28px;min-width:0}
#hm-technology .hmt-ba-after{background:var(--hmt-night);color:#e9efec;border-color:#2a414a}
#hm-technology .hmt-ba-card>.hmt-eyebrow{color:var(--hmt-teal)}
#hm-technology .hmt-ba-after>.hmt-eyebrow{color:var(--hmt-cyan)}
#hm-technology .hmt-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-technology .hmt-ba-card ul{margin-top:18px}
#hm-technology .hmt-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hmt-line);color:var(--hmt-muted)}
#hm-technology .hmt-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-technology .hmt-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-technology .hmt-ba-after li:before{content:"+";color:var(--hmt-cyan)}
#hm-technology .hmt-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-technology .hmt-case-dl dt{color:var(--hmt-teal);font-weight:700}
#hm-technology .hmt-case-dl dd{margin:0;color:var(--hmt-muted)}
#hm-technology .hmt-explore .hmt-story-body h3{font-size:21px}
#hm-technology .hmt-explore .hmt-story-body{padding-top:22px}
#hm-technology .hmt-why .hmt-reality-body>p{font-size:12px}
#hm-technology .hmt-hero-strip a{cursor:pointer}
@media(max-width:1200px){#hm-technology .hmt-steps5{grid-template-columns:repeat(5,1fr)}#hm-technology .hmt-steps5 h3{font-size:18px}#hm-technology .hmt-area h3{font-size:15px}}
@media(max-width:960px){#hm-technology .hmt-area-grid{grid-template-columns:1fr 1fr}#hm-technology .hmt-areaflow{grid-template-columns:repeat(3,1fr)}#hm-technology .hmt-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-technology .hmt-steps5>li{border-top:1px solid #456068}#hm-technology .hmt-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-technology .hmt-check{grid-template-columns:1fr}#hm-technology .hmt-ba{grid-template-columns:1fr;gap:16px}#hm-technology .hmt-ba-card{padding:24px 22px}#hm-technology .hmt-ba-card h3{font-size:20px}#hm-technology .hmt-steps6,#hm-technology .hmt-steps5{grid-template-columns:1fr 1fr}#hm-technology .hmt-steps6>li,#hm-technology .hmt-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-technology .hmt-area-grid{gap:10px}#hm-technology .hmt-area{padding:16px 14px}#hm-technology .hmt-area h3{font-size:15px}#hm-technology .hmt-areaflow{grid-template-columns:1fr 1fr}#hm-technology .hmt-check label{font-size:11px;padding:14px 15px}#hm-technology .hmt-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-technology .hmt-check-result strong{font-size:28px}#hm-technology .hmt-explore .hmt-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-technology .hmt-steps6,#hm-technology .hmt-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * 導入・開発・運用定着の進め方（#hm-implementation）
 *
 * 2026-09-10 の指示（implementation.html）。指定は #hm-implementation の中だけに効く。
 * 部品の名前はすべて hmi- で始まる。渡された単体 HTML の指定をそのまま入れている
 * （共通部＝ヘッダー・フッター・モバイルメニュー用の指定は捨てた）。
 * ================================================================== */

#hm-implementation{--hmi-ink:#14222c;--hmi-muted:#52636d;--hmi-paper:#f5f6f3;--hmi-night:#08161f;--hmi-night2:#0d212c;--hmi-line:#dce2e2;--hmi-cyan:#69e5de;--hmi-teal:#116b67;--hmi-header-height:82px;color:var(--hmi-ink);background:var(--hmi-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-implementation *,#hm-implementation *:before,#hm-implementation *:after{box-sizing:border-box}#hm-implementation :where(h1,h2,h3,h4,p,figure){margin:0}#hm-implementation :where(ul,ol){margin:0;padding:0;list-style:none}#hm-implementation a{color:inherit;text-decoration:none}#hm-implementation button{font:inherit;cursor:pointer}#hm-implementation svg{display:block}#hm-implementation [hidden]{display:none!important}#hm-implementation :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-implementation :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-implementation :where([id]){scroll-margin-top:calc(var(--hmi-header-height) + 90px)}#hm-implementation p{line-height:1.95}#hm-implementation em{font-style:normal}
.hmi-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmi-section{padding:100px 0}.hmi-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmi-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmi-teal);display:flex;align-items:center;gap:15px}.hmi-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmi-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmi-section-heading>p{max-width:445px;font-size:14px;color:var(--hmi-muted)}.hmi-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmi-btn svg{width:22px;height:22px;flex:none}.hmi-btn:hover{transform:translateY(-2px)}#hm-implementation .hmi-btn-primary{background:var(--hmi-cyan);color:var(--hmi-night)}#hm-implementation .hmi-btn-primary:hover{background:#adf5ee}#hm-implementation .hmi-btn-outline{border-color:#48616a;color:#f8faf9}#hm-implementation .hmi-btn-outline:hover{border-color:var(--hmi-cyan);background:#69e5de0b}#hm-implementation .hmi-btn-dark{background:var(--hmi-ink);color:#fff}#hm-implementation .hmi-btn-dark:hover{background:#23424c}#hm-implementation .hmi-btn-light{background:#fff;border-color:#78968f;color:var(--hmi-ink)}#hm-implementation .hmi-btn-light:hover{background:#e7f9f5}.hmi-actions{display:flex;flex-wrap:wrap;gap:12px}.hmi-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmi-link svg{width:21px;height:21px;flex:none}.hmi-link:hover{color:var(--hmi-teal)!important}
/* Hero / interactive field map. */
.hmi-hero{position:relative;background:var(--hmi-night);color:#fff;overflow:hidden}.hmi-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmi-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmi-hero .hmi-wrap{position:relative;z-index:1}.hmi-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmi-crumb a:hover{color:#fff!important}.hmi-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmi-hero-copy{min-width:0}.hmi-hero-copy>.hmi-eyebrow{color:var(--hmi-cyan);font-size:11px}.hmi-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmi-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmi-hero h1 span{display:block;white-space:nowrap}.hmi-hero h1 em{color:var(--hmi-cyan)}.hmi-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmi-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmi-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmi-cyan);flex:none}.hmi-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmi-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmi-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmi-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmi-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmi-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmi-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmi-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmi-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmi-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmi-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmi-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmi-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmi-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmi-field-card:hover{border-color:var(--hmi-cyan);background:#163a41;transform:translateY(-3px)}.hmi-field-card:hover strong,.hmi-field-card:hover .hmi-field-card-top>svg{color:var(--hmi-cyan)}.hmi-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmi-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmi-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmi-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmi-hero-strip>.hmi-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmi-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmi-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmi-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmi-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmi-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmi-hero-strip a>.hmi-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmi-hero-strip a:hover strong{color:var(--hmi-cyan)}
/* Local navigation. */
.hmi-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmi-line);position:sticky;top:var(--hmi-header-height);z-index:20}.hmi-subnav>.hmi-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmi-subnav .hmi-eyebrow{font-size:9px;color:#59737d}.hmi-subnav>.hmi-wrap>div{display:flex;align-items:center;gap:32px}.hmi-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmi-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmi-teal)}.hmi-subnav a:hover{color:var(--hmi-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmi-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmi-enhanced .hmi-field-tabs{display:grid}.hmi-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmi-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmi-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmi-field-tab[aria-selected="true"]{background:var(--hmi-night);color:#fff}.hmi-field-tab[aria-selected="true"]>span,.hmi-field-tab[aria-selected="true"]>svg{color:var(--hmi-cyan)}.hmi-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmi-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmi-line);min-height:416px}.hmi-job-panel+.hmi-job-panel{margin-top:20px}.hmi-enhanced .hmi-job-panel+.hmi-job-panel{margin-top:0}.hmi-job-intro{position:relative;min-width:0}.hmi-job-intro>.hmi-eyebrow{color:var(--hmi-teal);position:relative;font-size:10px}.hmi-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmi-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmi-body{font-size:13px;color:var(--hmi-muted);margin-top:22px!important;position:relative}.hmi-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmi-job-detail{display:flex;flex-direction:column;min-width:0}.hmi-role{display:flex;gap:17px}.hmi-role+.hmi-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmi-line)}.hmi-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmi-role-mark svg{width:18px;height:18px;color:var(--hmi-teal)}.hmi-role h4{font-size:15px;line-height:1.7}.hmi-role p{font-size:12px;color:var(--hmi-muted);margin-top:8px!important;line-height:1.9!important}.hmi-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmi-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmi-flow li span{display:inline-block;color:var(--hmi-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmi-job-detail>.hmi-link{margin-top:auto}.hmi-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmi-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmi-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmi-teal);margin-top:1px}.hmi-work-bottom>.hmi-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmi-mindset{background:var(--hmi-night);color:#fff;position:relative;overflow:hidden}.hmi-mindset>.hmi-wrap{position:relative;z-index:1}.hmi-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmi-mindset .hmi-section-no{color:#91d3c8}.hmi-mindset .hmi-section-heading em{color:var(--hmi-cyan)}.hmi-mindset .hmi-section-heading>p{color:#aec2c8}.hmi-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmi-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmi-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmi-cyan)}.hmi-mindset-steps .hmi-step-no{font:400 11px Arial,sans-serif;color:var(--hmi-cyan);margin-right:10px}.hmi-mindset-steps .hmi-eyebrow{color:#9db5bd;font-size:9px}.hmi-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmi-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmi-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmi-mindset-footer p{font-size:12px;color:#afc4ca}.hmi-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmi-mindset-footer>.hmi-link{border-color:#55736e;color:#fff;flex:none}.hmi-mindset-footer>.hmi-link:hover{color:var(--hmi-cyan)!important}
/* Stories and culture. */
.hmi-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmi-story-card{position:relative;background:#fff;border:1px solid var(--hmi-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmi-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmi-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmi-story-top .hmi-eyebrow{color:var(--hmi-teal)}.hmi-story-top>span:last-child{font-size:10px;color:#697d78}.hmi-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmi-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmi-art-cross{font-size:23px!important;color:#7baca3}.hmi-story-local .hmi-story-art{background:#eef2ed;color:#465f57}.hmi-story-body{padding:26px 30px 30px}.hmi-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmi-teal);margin-bottom:12px!important}.hmi-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmi-story-body>p:not(.hmi-story-kicker){font-size:12px;color:var(--hmi-muted);margin-top:18px!important}.hmi-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmi-line);padding-top:17px;margin-top:27px}.hmi-story-link svg{width:23px;height:23px}.hmi-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmi-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmi-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmi-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmi-photo-fallback>.hmi-eyebrow{font-size:9px;color:#99c8be}.hmi-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmi-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmi-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmi-team-motif i:nth-child(2n){height:96px}.hmi-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmi-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmi-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmi-photo-ready .hmi-culture-image{opacity:1}.hmi-photo-ready .hmi-photo-fallback{visibility:hidden}.hmi-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmi-photo-ready .hmi-photo-caption{display:block}.hmi-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmi-culture-copy>.hmi-eyebrow{font-size:9px;color:var(--hmi-teal)}.hmi-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmi-culture-copy>p:not(.hmi-eyebrow){font-size:12px;color:var(--hmi-muted);margin-top:18px!important}.hmi-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmi-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmi-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmi-entry{background:#edf1ee}.hmi-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmi-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmi-line)}.hmi-entry-card>.hmi-eyebrow{color:var(--hmi-teal)}.hmi-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmi-entry-icon>svg{width:26px;height:26px}.hmi-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmi-entry-card>p:not(.hmi-eyebrow){font-size:13px;color:var(--hmi-muted);margin-bottom:27px!important}.hmi-entry-card .hmi-btn{width:100%;margin-top:auto}.hmi-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmi-entry-chat{background:#e1eeE7}.hmi-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmi-conditions .hmi-eyebrow{color:var(--hmi-teal);font-size:9px}.hmi-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmi-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmi-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmi-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmi-teal)}.hmi-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmi-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmi-selection-title>.hmi-eyebrow{color:var(--hmi-teal);font-size:9px}.hmi-selection-title h3{font-size:22px;margin-top:12px!important}.hmi-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmi-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmi-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmi-teal);display:block;margin-bottom:11px}.hmi-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmi-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmi-muted);line-height:1.8!important}.hmi-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmi-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmi-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmi-faq-grid>div>p:not(.hmi-section-no){font-size:12px;color:var(--hmi-muted);margin-top:20px!important;margin-bottom:20px!important}.hmi-faq-item{border-top:1px solid #c7d4cd}.hmi-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmi-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmi-faq-item summary::-webkit-details-marker{display:none}.hmi-q{font:500 11px Arial,sans-serif;color:var(--hmi-teal);flex:none}.hmi-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmi-plus:before,.hmi-plus:after{position:absolute;content:"";background:#3e766c}.hmi-plus:before{width:12px;height:1px;left:2px;top:7px}.hmi-plus:after{height:12px;width:1px;top:2px;left:7px}.hmi-faq-item[open] .hmi-plus:after{display:none}.hmi-faq-answer{padding:0 29px 23px}.hmi-faq-answer p{font-size:12px;color:var(--hmi-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmi-closing{padding:77px 0;background:var(--hmi-night);color:#fff;position:relative;overflow:hidden}.hmi-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmi-closing>.hmi-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmi-closing .hmi-eyebrow{color:#8ee4d7}.hmi-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmi-closing p:not(.hmi-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmi-closing-actions{display:flex;flex-direction:column;gap:12px}.hmi-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmi-mobile-actions{display:none}
@media(min-width:1600px){.hmi-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmi-wrap{width:calc(100% - 72px)}.hmi-hero-grid{gap:34px}.hmi-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmi-hero-note{font-size:9px}.hmi-field-card{padding:17px 15px}.hmi-field-card strong{font-size:16px}.hmi-field-sub{font-size:9px}.hmi-field-card-top>span{font-size:7px}.hmi-subnav>.hmi-wrap>div{gap:24px}.hmi-job-panel{padding:38px 32px;gap:40px}.hmi-job-intro h3{font-size:29px}.hmi-entry-card h3{font-size:26px}.hmi-culture-copy{padding:31px 27px}.hmi-culture-copy h3{font-size:24px}.hmi-story-body h3{font-size:25px}.hmi-story-art{font-size:38px}.hmi-closing>.hmi-wrap{gap:55px}.hmi-closing h2{font-size:36px}.hmi-hero .hmi-btn{padding:14px 16px;font-size:11px;gap:15px}.hmi-section-heading>p{max-width:400px}.hmi-flow{gap:5px}.hmi-flow li{font-size:9px;padding:8px}.hmi-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmi-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmi-section{padding:78px 0}.hmi-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmi-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmi-hero-lead{font-size:12px}.hmi-hero-copy>.hmi-eyebrow{font-size:10px}.hmi-hero .hmi-actions{gap:9px}.hmi-hero .hmi-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmi-hero .hmi-btn svg{width:17px;height:17px}.hmi-page-label{font-size:12px}.hmi-field-card{min-height:159px;padding:15px 12px}.hmi-field-card-top>span{font-size:7px;letter-spacing:0}.hmi-field-card-top>svg{width:14px;height:14px}.hmi-field-card strong{font-size:15px}.hmi-field-sub{font-size:8px}.hmi-field-icon{margin-top:21px;width:22px;height:22px}.hmi-field-grid{gap:9px}.hmi-explorer-heading{font-size:16px}.hmi-explorer-tag{font-size:9px}.hmi-explorer-top .hmi-eyebrow{font-size:8px}.hmi-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmi-hero-strip a+a{padding-left:21px}.hmi-hero-strip strong{font-size:11px}.hmi-hero-strip small{font-size:9px}.hmi-hero-strip a>svg{width:23px;height:23px}.hmi-hero-strip a>.hmi-strip-arrow{display:none}.hmi-subnav>.hmi-wrap>.hmi-eyebrow{display:none}.hmi-subnav>.hmi-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmi-section-heading{gap:30px}.hmi-section-heading>p{font-size:12px;max-width:350px}.hmi-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmi-job-intro h3{font-size:26px}.hmi-body{font-size:12px}.hmi-role h4{font-size:13px}.hmi-role p{font-size:11px}.hmi-role{gap:11px}.hmi-role-mark{width:25px;height:25px}.hmi-flow{flex-wrap:wrap}.hmi-flow li{font-size:9px;flex-basis:40%}.hmi-job-detail>.hmi-link{font-size:11px}.hmi-work-bottom{align-items:flex-start}.hmi-work-bottom>p{max-width:55%}.hmi-mindset-footer{display:block}.hmi-mindset-footer>.hmi-link{margin-top:18px}.hmi-mindset-steps>li{padding-right:18px}.hmi-mindset-steps h3{font-size:21px}.hmi-mindset-steps p{font-size:11px}.hmi-story-body{padding:24px}.hmi-story-body h3{font-size:23px}.hmi-story-top{padding:20px 24px 15px}.hmi-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmi-story-body>p:not(.hmi-story-kicker){font-size:11px}.hmi-culture{grid-template-columns:1fr 1fr}.hmi-culture-copy h3{font-size:21px}.hmi-culture-copy>p:not(.hmi-eyebrow){font-size:11px}.hmi-culture-copy>p br{display:none}.hmi-photo-fallback{padding:26px}.hmi-photo-fallback strong{font-size:28px}.hmi-photo-status{font-size:9px}.hmi-entry-card{padding:32px 26px 26px}.hmi-entry-card h3{font-size:24px}.hmi-entry-icon{top:24px;right:24px;padding:8px}.hmi-entry-icon>svg{width:23px;height:23px}.hmi-entry-card>p:not(.hmi-eyebrow){font-size:12px}.hmi-entry-card .hmi-btn{font-size:11px;gap:18px}.hmi-conditions{padding:25px;gap:20px}.hmi-conditions strong{font-size:13px}.hmi-selection{grid-template-columns:1fr;gap:25px}.hmi-selection-title{display:flex;align-items:center;gap:20px}.hmi-selection-title h3{margin-top:0!important;font-size:20px}.hmi-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmi-faq h2{font-size:27px}.hmi-closing>.hmi-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmi-closing h2{font-size:31px}}
@media(max-width:760px){.hmi-wrap{width:calc(100% - 48px)}.hmi-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmi-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmi-hero-lead{font-size:14px;margin-bottom:28px!important}.hmi-hero .hmi-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmi-hero .hmi-btn svg{width:21px;height:21px}.hmi-hero-note{font-size:10px;margin-top:25px!important}.hmi-hero-explorer{padding:0}.hmi-explorer-top .hmi-eyebrow{font-size:9px}.hmi-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmi-field-grid{gap:12px}.hmi-field-card{padding:18px;min-height:179px}.hmi-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmi-field-card strong{font-size:19px}.hmi-field-sub{font-size:10px}.hmi-field-icon{width:25px;height:25px}.hmi-field-axis{margin-top:25px}.hmi-hero-strip a{padding:22px 14px 22px 0;display:block}.hmi-hero-strip a+a{padding-left:17px}.hmi-hero-strip a>svg{margin-bottom:10px}.hmi-hero-strip small{font-size:9px;margin-bottom:5px}.hmi-hero-strip strong{font-size:10px}.hmi-section-heading{display:block;margin-bottom:31px}.hmi-section-heading h2{font-size:33px}.hmi-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmi-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmi-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmi-field-tab>svg{width:22px;height:22px}.hmi-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmi-job-intro h3{font-size:29px}.hmi-job-index{font-size:115px;right:4px;top:0}.hmi-body{font-size:13px;max-width:92%}.hmi-job-related{font-size:10px;margin-top:18px!important}.hmi-role h4{font-size:14px}.hmi-role p{font-size:12px}.hmi-role{gap:14px}.hmi-role-mark{width:28px;height:28px}.hmi-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmi-job-detail>.hmi-link{font-size:12px}.hmi-work-bottom{display:block}.hmi-work-bottom>p{max-width:none}.hmi-work-bottom>.hmi-link{margin-top:13px}.hmi-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmi-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmi-mindset-steps h3{font-size:23px}.hmi-mindset-steps p{font-size:12px}.hmi-story-grid{gap:18px}.hmi-story-body{padding:20px}.hmi-story-body h3{font-size:21px}.hmi-story-top{padding:18px 20px 14px;gap:8px}.hmi-story-top>span:last-child{font-size:8px}.hmi-story-top .hmi-eyebrow{font-size:8px}.hmi-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmi-culture{grid-template-columns:1fr}.hmi-photo-block{min-height:320px}.hmi-culture-copy{padding:32px}.hmi-culture-copy h3{font-size:28px}.hmi-culture-copy>p:not(.hmi-eyebrow){font-size:13px}.hmi-culture-copy>p br{display:initial}.hmi-photo-fallback{padding:35px}.hmi-photo-fallback strong{font-size:32px}.hmi-entry-card h3{font-size:23px}.hmi-entry-card{padding:32px 23px 25px}.hmi-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmi-entry-card>.hmi-eyebrow{font-size:9px}.hmi-entry-card>p:not(.hmi-eyebrow){font-size:12px}.hmi-entry-card>p br{display:none}.hmi-entry-card .hmi-btn{padding:14px;font-size:10px;gap:10px}.hmi-entry-card .hmi-btn svg{width:18px;height:18px}.hmi-conditions strong{font-size:14px}.hmi-faq-grid{grid-template-columns:1fr;gap:28px}.hmi-faq h2{font-size:31px}.hmi-closing>.hmi-wrap{grid-template-columns:1fr;gap:30px}.hmi-closing-actions{max-width:480px;width:100%}.hmi-closing h2{font-size:35px}}
@media(max-width:640px){#hm-implementation{--hmi-header-height:70px}#hm-implementation :where([id]){scroll-margin-top:92px}.hmi-wrap{width:calc(100% - 40px)}.hmi-section{padding:61px 0}.hmi-crumb{padding-top:22px;font-size:9px}.hmi-hero-grid{padding-top:38px}.hmi-page-label{font-size:11px;margin-top:16px!important}.hmi-hero-copy>.hmi-eyebrow{font-size:9px}.hmi-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmi-hero-lead{font-size:12px;line-height:2.1!important}.hmi-hero .hmi-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmi-hero .hmi-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmi-hero .hmi-btn svg{width:17px;height:17px}.hmi-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmi-explorer-heading{font-size:16px;letter-spacing:.03em}.hmi-field-card{min-height:161px;padding:15px 13px}.hmi-field-grid{gap:10px}.hmi-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmi-field-card strong{font-size:16px;margin-top:13px}.hmi-field-sub{font-size:9px;margin-top:8px}.hmi-field-icon{width:23px;height:23px;margin-top:21px}.hmi-field-decoration{font-size:79px}.hmi-field-axis{font-size:8px;gap:14px}.hmi-field-axis i{width:65px}.hmi-explorer-caption{font-size:9px}.hmi-hero-strip>.hmi-wrap{width:100%}.hmi-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmi-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmi-hero-strip small{font-size:8px}.hmi-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmi-subnav{position:static;backdrop-filter:none;background:#fff}.hmi-subnav>.hmi-wrap{min-height:64px;width:calc(100% - 32px)}.hmi-subnav>.hmi-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmi-subnav a{font-size:10px;padding:14px 0}.hmi-subnav a>span{display:none}.hmi-section-heading h2{font-size:31px}.hmi-section-heading>p{font-size:12px}.hmi-section-no{font-size:9px}.hmi-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmi-field-tab>svg{width:19px;height:19px}.hmi-field-tab>span{font-size:9px}.hmi-job-panel{padding:27px 22px;gap:26px}.hmi-job-intro h3{font-size:28px}.hmi-body{max-width:none;font-size:12px}.hmi-body br{display:none}.hmi-job-related{font-size:9px;max-width:none}.hmi-job-index{font-size:100px;right:-6px;top:-2px}.hmi-role h4{font-size:13px}.hmi-role p{font-size:11px}.hmi-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmi-flow li span{display:block;margin:0 0 6px}.hmi-work-bottom>p{font-size:9px}.hmi-job-detail>.hmi-link{font-size:11px}.hmi-mindset-steps{gap:21px 20px}.hmi-mindset-steps h3{font-size:22px}.hmi-mindset-steps p{font-size:11px}.hmi-mindset-steps>li{padding-right:0}.hmi-mindset-footer strong{font-size:12px;line-height:2}.hmi-mindset-footer>.hmi-link{font-size:11px;gap:16px}.hmi-story-grid{grid-template-columns:1fr;gap:22px}.hmi-story-top{padding:22px 24px 18px}.hmi-story-top>.hmi-eyebrow{font-size:9px}.hmi-story-top>span:last-child{font-size:9px}.hmi-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmi-story-body{padding:25px 24px}.hmi-story-body h3{font-size:26px}.hmi-story-body>p:not(.hmi-story-kicker){font-size:12px}.hmi-story-body>p br{display:none}.hmi-story-note{font-size:9px}.hmi-culture{margin-top:35px}.hmi-photo-block{min-height:265px}.hmi-photo-fallback{padding:29px}.hmi-photo-fallback strong{font-size:28px;margin-top:26px}.hmi-photo-status{font-size:8px;margin-top:22px}.hmi-culture-copy{padding:29px 24px}.hmi-culture-copy h3{font-size:26px}.hmi-culture-copy>p:not(.hmi-eyebrow){font-size:12px}.hmi-culture-copy>p br{display:none}.hmi-culture-copy>.hmi-eyebrow{font-size:8px}.hmi-entry-grid{grid-template-columns:1fr;gap:18px}.hmi-entry-card{padding:32px 25px 26px}.hmi-entry-card h3{font-size:27px;margin-top:25px!important}.hmi-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmi-entry-card>.hmi-eyebrow{font-size:10px}.hmi-entry-card .hmi-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmi-entry-card .hmi-btn svg{width:21px;height:21px}.hmi-entry-card>small{font-size:9px}.hmi-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmi-conditions>p{font-size:10px}.hmi-conditions strong{font-size:14px}.hmi-conditions>div>span{font-size:11px}.hmi-selection{margin-top:32px;gap:24px}.hmi-selection-title{display:block}.hmi-selection-title h3{margin-top:12px!important}.hmi-selection>ol{gap:12px}.hmi-selection>ol>li>strong{font-size:12px}.hmi-selection>ol>li>p{font-size:10px}.hmi-selection-note{font-size:9px;margin-top:23px!important}.hmi-faq h2{font-size:29px}.hmi-faq-grid>div>p:not(.hmi-section-no){font-size:11px;margin-top:16px!important}.hmi-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmi-faq-answer{padding:0 24px 22px}.hmi-faq-answer p{font-size:11px}.hmi-closing{padding:59px 0 48px}.hmi-closing h2{font-size:30px}.hmi-closing p:not(.hmi-eyebrow){font-size:11px}.hmi-closing>.hmi-wrap{gap:28px}.hmi-closing .hmi-eyebrow{font-size:9px}.hmi-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmi-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmi-mobile-actions>a:last-child{background:var(--hmi-cyan);border-color:var(--hmi-cyan);color:var(--hmi-night)}.hmi-mobile-actions svg{width:19px;height:19px}.hmi-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmi-wrap{width:calc(100% - 32px)}.hmi-hero h1{font-size:29px}.hmi-hero .hmi-btn{font-size:9px;padding:12px 10px}.hmi-hero .hmi-btn svg{width:14px;height:14px}.hmi-field-card{padding:13px 10px;min-height:157px}.hmi-field-card strong{font-size:14px}.hmi-field-sub{font-size:8px}.hmi-field-card-top>span{font-size:6.3px}.hmi-field-card-top>svg{width:12px;height:12px}.hmi-explorer-tag{font-size:8px}.hmi-subnav a{font-size:9px}.hmi-section-heading h2{font-size:28px}.hmi-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmi-job-panel{padding:25px 19px}.hmi-job-intro h3{font-size:25px}.hmi-job-detail>.hmi-link{font-size:10px;gap:12px}.hmi-story-body h3{font-size:23px}.hmi-story-art{font-size:30px}.hmi-culture-copy h3{font-size:23px}.hmi-entry-card h3{font-size:25px}.hmi-entry-card .hmi-btn{font-size:11px}.hmi-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-implementation *,#hm-implementation *:before,#hm-implementation *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmi-field-card:hover,.hmi-story-card:hover,.hmi-btn:hover{transform:none}}
@media print{.hmi-subnav,.hmi-mobile-actions,.hmi-field-tabs{display:none!important}#hm-implementation .hmi-job-panel[hidden]{display:grid!important}.hmi-hero-grid{padding:25px 0}.hmi-section{padding:28px 0}.hmi-story-card,.hmi-role,.hmi-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-implementation.hmi-reality-edition{--hmi-warm:#e8b781}
#hm-implementation .hmi-hero-copy>.hmi-eyebrow{color:var(--hmi-warm)}
#hm-implementation .hmi-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-implementation .hmi-page-label{letter-spacing:.03em}
#hm-implementation .hmi-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-implementation .hmi-reality-statement>.hmi-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-implementation .hmi-reality-statement .hmi-section-no{margin-bottom:25px}
#hm-implementation .hmi-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-implementation .hmi-reality-body{padding-top:2px}
#hm-implementation .hmi-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-implementation .hmi-reality-body>p+p{margin-top:15px}
#hm-implementation .hmi-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-implementation .hmi-mobile-break{display:none}
#hm-implementation .hmi-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-implementation .hmi-outcomes .hmi-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-implementation .hmi-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-implementation .hmi-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-implementation .hmi-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-implementation .hmi-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-implementation .hmi-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-implementation .hmi-fit-card>.hmi-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-implementation .hmi-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-implementation .hmi-fit-card ul{margin:0;padding:0;list-style:none}
#hm-implementation .hmi-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-implementation .hmi-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmi-cyan);font-size:15px;line-height:1.6}
#hm-implementation .hmi-fit-hard{background:#14252c;border-color:#645340}
#hm-implementation .hmi-fit-hard>.hmi-eyebrow,#hm-implementation .hmi-fit-hard li::before{color:var(--hmi-warm)}
#hm-implementation .hmi-fit-hard li::before{content:'−'}
#hm-implementation .hmi-mindset-footer{align-items:start}
#hm-implementation .hmi-standards-label{color:#c0d1d4;font-size:13px}
#hm-implementation .hmi-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-implementation .hmi-mindset-steps h3{font-size:25px}
#hm-implementation .hmi-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-implementation .hmi-reality-statement>.hmi-wrap{gap:40px}#hm-implementation .hmi-reality-body>p br{display:none}#hm-implementation .hmi-fit-card{padding:25px}#hm-implementation .hmi-fit-card h3{font-size:19px}#hm-implementation .hmi-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-implementation .hmi-reality-statement{padding:50px 0}#hm-implementation .hmi-reality-statement>.hmi-wrap{grid-template-columns:1fr;gap:25px}#hm-implementation .hmi-reality-statement h2{font-size:33px}#hm-implementation .hmi-reality-body>p{font-size:13px}#hm-implementation .hmi-fit-grid{gap:16px}#hm-implementation .hmi-fit-card{padding:24px 21px}#hm-implementation .hmi-fit-card h3{font-size:18px}#hm-implementation .hmi-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-implementation .hmi-hero-lead strong{font-size:11px}#hm-implementation .hmi-page-label{font-size:10px}#hm-implementation .hmi-reality-statement{padding:42px 0}#hm-implementation .hmi-reality-statement h2{font-size:29px}#hm-implementation .hmi-reality-statement .hmi-section-no{font-size:8px;margin-bottom:18px}#hm-implementation .hmi-reality-body>p{font-size:12px}#hm-implementation .hmi-reality-body>strong{font-size:13px;padding-left:13px}#hm-implementation .hmi-mobile-break{display:block}#hm-implementation .hmi-outcomes{margin-top:20px;padding-top:17px}#hm-implementation .hmi-outcomes>div>span{font-size:10px}#hm-implementation .hmi-outcomes>p:last-child{font-size:10px}#hm-implementation .hmi-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-implementation .hmi-fit-card{padding:25px 23px}#hm-implementation .hmi-fit-card h3{font-size:19px;margin-bottom:15px}#hm-implementation .hmi-fit-card>.hmi-eyebrow{font-size:8px}#hm-implementation .hmi-fit-card li{font-size:12px}#hm-implementation .hmi-standards-label{font-size:11px}#hm-implementation .hmi-scope-note{font-size:10px}#hm-implementation .hmi-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-implementation .hmi-hero-lead strong{font-size:10px}#hm-implementation .hmi-reality-statement h2{font-size:26px}#hm-implementation .hmi-fit-card{padding:23px 19px}#hm-implementation .hmi-fit-card h3{font-size:17px}#hm-implementation .hmi-fit-card li{font-size:11px}#hm-implementation .hmi-mindset-steps h3{font-size:19px}}
@media print{#hm-implementation .hmi-fit-card{break-inside:avoid}#hm-implementation .hmi-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-implementation{--hmi-warm:#e8b781}
#hm-implementation .hmi-hero-lead br{display:initial}
#hm-implementation .hmi-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-implementation .hmi-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-implementation .hmi-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-implementation .hmi-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hmi-teal);margin-top:1px}
#hm-implementation .hmi-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-implementation .hmi-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hmi-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-implementation .hmi-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hmi-teal)}
#hm-implementation .hmi-check label:has(input:checked){border-color:var(--hmi-teal);background:#eaf6f2}
#hm-implementation .hmi-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hmi-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-implementation .hmi-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hmi-cyan);letter-spacing:-.04em;flex:none}
#hm-implementation .hmi-check-result a{color:var(--hmi-cyan);text-decoration:underline}
#hm-implementation .hmi-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-implementation .hmi-area{background:#fff;border:1px solid var(--hmi-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-implementation .hmi-area>.hmi-eyebrow{font-size:9px;color:var(--a)}
#hm-implementation .hmi-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-implementation .hmi-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-implementation .hmi-area p{font-size:11px;color:var(--hmi-muted);margin-top:10px;line-height:1.85}
#hm-implementation .hmi-a-dig{--a:#116b67}#hm-implementation .hmi-a-human{--a:#14222c}#hm-implementation .hmi-a-person{--a:#b07a2a}#hm-implementation .hmi-a-link{--a:#2f6f9f}
#hm-implementation .hmi-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hmi-teal)}
#hm-implementation .hmi-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-implementation .hmi-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hmi-muted)}
#hm-implementation .hmi-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-implementation .hmi-areaflow li{background:#fff;border:1px solid var(--hmi-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-implementation .hmi-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hmi-teal);letter-spacing:.06em}
#hm-implementation .hmi-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-implementation .hmi-areaflow small{font-size:10px;color:var(--hmi-muted);margin-top:6px;line-height:1.7}
#hm-implementation .hmi-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-implementation .hmi-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-implementation .hmi-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-implementation .hmi-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-implementation .hmi-steps6 h3{font-size:23px}
#hm-implementation .hmi-steps5{grid-template-columns:repeat(5,1fr)}
#hm-implementation .hmi-steps5>li{padding-right:22px}
#hm-implementation .hmi-steps5 h3{font-size:21px}
#hm-implementation .hmi-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-implementation .hmi-ba-card{background:#fff;border:1px solid var(--hmi-line);padding:30px 32px 28px;min-width:0}
#hm-implementation .hmi-ba-after{background:var(--hmi-night);color:#e9efec;border-color:#2a414a}
#hm-implementation .hmi-ba-card>.hmi-eyebrow{color:var(--hmi-teal)}
#hm-implementation .hmi-ba-after>.hmi-eyebrow{color:var(--hmi-cyan)}
#hm-implementation .hmi-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-implementation .hmi-ba-card ul{margin-top:18px}
#hm-implementation .hmi-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hmi-line);color:var(--hmi-muted)}
#hm-implementation .hmi-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-implementation .hmi-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-implementation .hmi-ba-after li:before{content:"+";color:var(--hmi-cyan)}
#hm-implementation .hmi-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-implementation .hmi-case-dl dt{color:var(--hmi-teal);font-weight:700}
#hm-implementation .hmi-case-dl dd{margin:0;color:var(--hmi-muted)}
#hm-implementation .hmi-explore .hmi-story-body h3{font-size:21px}
#hm-implementation .hmi-explore .hmi-story-body{padding-top:22px}
#hm-implementation .hmi-why .hmi-reality-body>p{font-size:12px}
#hm-implementation .hmi-hero-strip a{cursor:pointer}
@media(max-width:1200px){#hm-implementation .hmi-steps5{grid-template-columns:repeat(5,1fr)}#hm-implementation .hmi-steps5 h3{font-size:18px}#hm-implementation .hmi-area h3{font-size:15px}}
@media(max-width:960px){#hm-implementation .hmi-area-grid{grid-template-columns:1fr 1fr}#hm-implementation .hmi-areaflow{grid-template-columns:repeat(3,1fr)}#hm-implementation .hmi-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-implementation .hmi-steps5>li{border-top:1px solid #456068}#hm-implementation .hmi-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-implementation .hmi-check{grid-template-columns:1fr}#hm-implementation .hmi-ba{grid-template-columns:1fr;gap:16px}#hm-implementation .hmi-ba-card{padding:24px 22px}#hm-implementation .hmi-ba-card h3{font-size:20px}#hm-implementation .hmi-steps6,#hm-implementation .hmi-steps5{grid-template-columns:1fr 1fr}#hm-implementation .hmi-steps6>li,#hm-implementation .hmi-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-implementation .hmi-area-grid{gap:10px}#hm-implementation .hmi-area{padding:16px 14px}#hm-implementation .hmi-area h3{font-size:15px}#hm-implementation .hmi-areaflow{grid-template-columns:1fr 1fr}#hm-implementation .hmi-check label{font-size:11px;padding:14px 15px}#hm-implementation .hmi-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-implementation .hmi-check-result strong{font-size:28px}#hm-implementation .hmi-explore .hmi-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-implementation .hmi-steps6,#hm-implementation .hmi-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * 本気モードとは（#hm-about）
 *
 * 2026-09-10 の指示（honki-about-redesign.zip）。指定は #hm-about の中だけに効く。
 * 部品の名前はすべて hma- で始まる。渡された components/about.css をそのまま入れている。
 * 追従の余白（--hma-sticky-offset）だけ、このサイトのヘッダーの高さに合わせて
 * 106px → 90px（狭いとき 88px → 80px）に変えた。
 * ================================================================== */

/* 本気モードとは / approved navy, paper and cyan design system. */
#hm-about{--hma-ink:#14222c;--hma-muted:#52636d;--hma-paper:#f5f6f3;--hma-night:#08161f;--hma-night2:#0d212c;--hma-line:#dce2e2;--hma-cyan:#69e5de;--hma-deep:#116b67;--hma-sticky-offset:90px;background:var(--hma-paper);color:var(--hma-ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}
#hm-about *,#hm-about *::before,#hm-about *::after{box-sizing:border-box}
#hm-about :where(h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd){margin:0}#hm-about a{color:inherit;text-decoration:none}#hm-about button{font:inherit;cursor:pointer}#hm-about svg{display:block;flex-shrink:0}#hm-about [hidden]{display:none!important}#hm-about :where(a,button,summary):focus-visible{outline:3px solid #258f88;outline-offset:5px}#hm-about :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-about :where(section,[id]){scroll-margin-top:var(--hma-sticky-offset)}#hm-about p{line-height:1.95}
.hma-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hma-section{padding:100px 0}.hma-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em}.hma-number{display:flex;align-items:center;gap:15px;color:var(--hma-deep);font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.hma-number:before{content:"";width:26px;height:1px;background:currentColor}.hma-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:26px 0 44px}.hma-heading h2,.hma-title{font-size:clamp(30px,3.1vw,44px);line-height:1.55;letter-spacing:-.025em;font-weight:700}.hma-heading>p{max-width:445px;font-size:14px;color:var(--hma-muted)}.hma-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 23px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1.6;transition:transform .2s,background .2s,border-color .2s}.hma-btn svg{width:22px;height:22px}.hma-btn:hover{transform:translateY(-2px)}#hm-about .hma-btn-primary{color:var(--hma-night);background:var(--hma-cyan)}#hm-about .hma-btn-primary:hover{background:#b1f2ec}#hm-about .hma-btn-outline{border-color:#48606c;color:#fff;background:transparent}#hm-about .hma-btn-outline:hover{border-color:var(--hma-cyan)}.hma-link{display:inline-flex;align-items:center;gap:24px;padding:10px 0;border-bottom:1px solid #8faaa3;font-size:12px;font-weight:700;line-height:1.6}.hma-link svg{width:20px;height:20px}.hma-link:hover{color:var(--hma-deep)!important}.hma-note{font-size:11px!important;color:var(--hma-muted);line-height:1.8!important}.hma-sr{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.hma-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
/* First view: readable HTML nodes, not a fake live dashboard. */
.hma-hero{background:var(--hma-night);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hma-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 52%,#23656326,transparent 53%);z-index:-1}.hma-hero:after{content:"";position:absolute;width:950px;height:950px;right:-25%;bottom:-410px;border:1px solid #3a636928;border-radius:50%;z-index:-1;pointer-events:none}.hma-crumb{padding-top:26px;font-size:10px;color:#a3b6be;display:flex;align-items:center;gap:16px;letter-spacing:.025em}.hma-crumb a:hover{color:white!important}.hma-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:center;padding:55px 0 60px}.hma-hero-copy{min-width:0}.hma-hero-copy .hma-kicker{color:var(--hma-cyan);margin-bottom:22px}.hma-page-label{font-size:13px;letter-spacing:.13em;color:#bacbd0;margin-bottom:26px!important}.hma-hero h1{font-size:clamp(43px,4.2vw,62px);line-height:1.48;letter-spacing:-.045em;font-weight:700;margin-bottom:28px!important}.hma-hero h1 span{display:block}.hma-hero h1 em{font-style:normal;color:var(--hma-cyan)}.hma-hero-lead{font-size:14px;color:#bfced3;line-height:2.12!important}.hma-hero-lead strong{display:block;color:#eef5f6;font-weight:500;margin-bottom:7px}.hma-hero-copy .hma-actions{margin-top:32px}.hma-hero-foot{font-size:10px;color:#9aafb8;display:flex;gap:14px;align-items:center;letter-spacing:.03em;margin-top:28px!important}.hma-hero-foot:before{content:"";width:24px;height:1px;background:var(--hma-cyan)}.hma-visual{min-width:0;margin:0}.hma-visual-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;color:#adbec6}.hma-visual-top span:last-child{border:1px solid #38525e;padding:5px 10px;letter-spacing:.03em;font-family:inherit;font-size:9px}.hma-orbit{position:relative;width:100%;aspect-ratio:1.11;margin-top:20px}.hma-orbit:before,.hma-orbit:after{content:"";position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid #416a6b35;border-radius:50%;width:66%;aspect-ratio:1;pointer-events:none}.hma-orbit:after{width:83%;border-style:dashed;border-color:#467e7b55}.hma-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hma-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#185157,#0b242f 72%);border:1px solid #6eaca7;box-shadow:0 0 0 13px #77d1c411,0 0 65px #6be4da10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;z-index:2}.hma-core span{font:8px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#b8dbdc}.hma-core strong{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.04em;white-space:nowrap;line-height:1.5}.hma-core small{font-size:10px;color:var(--hma-cyan);letter-spacing:.02em}.hma-node{position:absolute;width:29%;min-height:75px;padding:13px 13px;border:1px solid #41636b;background:#0e2731;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:6px 9px;z-index:3;transition:background .2s,border-color .2s,transform .2s}.hma-node svg{width:21px;height:21px;color:#94d8d2;grid-row:1/3}.hma-node strong{font-size:13px;line-height:1.5;font-weight:700;white-space:nowrap}.hma-node small{font-size:9px;line-height:1.5;color:#a9bec6}.hma-node:hover{border-color:var(--hma-cyan);background:#173f47;transform:translateY(-3px)}.hma-node-a{left:35.5%;top:1%}.hma-node-b{left:0;top:31%}.hma-node-c{right:0;top:31%}.hma-node-d{left:7%;top:70%}.hma-node-e{right:7%;top:70%}.hma-visual figcaption{text-align:center;font-size:10px;color:#9cb5be;margin:1px 0 0;line-height:1.8}.hma-visual figcaption span{display:block;color:var(--hma-cyan);font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:8px}.hma-evidence{border-top:1px solid #2b414c;background:#0c1e28}.hma-evidence-grid{display:grid;grid-template-columns:1fr 1.12fr 1.35fr}.hma-evidence-item{padding:23px 28px;border-right:1px solid #2b414c;display:flex;gap:23px;align-items:center}.hma-evidence-item:first-child{padding-left:0}.hma-evidence-item:last-child{border:0;padding-right:0}.hma-evidence-item strong{font:600 29px/1.2 Arial,sans-serif;letter-spacing:-.035em;color:#f7fbfc;white-space:nowrap}.hma-evidence-item strong small{font-size:15px;margin-left:4px}.hma-evidence-item span{font-size:11px;color:#adc0c7;line-height:1.9}.hma-evidence-item span b{display:block;color:white;font-size:12px;font-weight:600}.hma-evidence-item svg{width:30px;height:30px;color:#97d6cd}.hma-jump{background:#fff;border-bottom:1px solid var(--hma-line)}.hma-jump-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.hma-jump-title{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#54717b;white-space:nowrap}.hma-jump-links{display:flex;gap:27px}.hma-jump a{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;white-space:nowrap;padding:13px 0}.hma-jump a span{font:9px/1.5 Arial,sans-serif;color:var(--hma-deep)}.hma-jump a:hover{color:var(--hma-deep)!important}
/* Purpose / the aim is value, not an unverified GDP uplift. */
.hma-purpose-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}.hma-purpose-copy h2{margin:25px 0!important}.hma-purpose-copy>p{font-size:14px;color:var(--hma-muted);max-width:525px}.hma-purpose-copy>p+p{margin-top:16px!important}.hma-purpose-copy .hma-link{margin-top:22px}.hma-purpose-board{background:#fff;border:1px solid var(--hma-line);padding:30px 32px}.hma-board-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px;color:var(--hma-deep);font-size:11px;font-weight:600}.hma-board-title span{font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#62787c}.hma-value-step{display:grid;grid-template-columns:40px 1fr;gap:17px;align-items:center;padding:19px 0;border-top:1px solid var(--hma-line)}.hma-value-step>span{font:500 23px/1 Arial,sans-serif;color:#75998f}.hma-value-step h3{font-size:18px;line-height:1.5;margin-bottom:4px!important}.hma-value-step p{font-size:11px;color:var(--hma-muted)}.hma-value-output{background:#e7f2ed;padding:20px 22px;margin-top:10px;font-size:12px;color:var(--hma-deep);line-height:1.8;display:flex;align-items:center;gap:20px}.hma-value-output svg{width:26px;height:26px}.hma-value-output strong{display:block;font-size:17px;font-weight:700}.hma-purpose-board>.hma-note{margin-top:18px!important}
/* Social OS: the visual shows a design concept, never completion status. */
.hma-os{background:var(--hma-night);color:#fff;position:relative;overflow:hidden}.hma-os .hma-number{color:var(--hma-cyan)}.hma-os .hma-heading>p{color:#b4c7cf}.hma-os-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center}.hma-stack{padding:30px;border:1px solid #38535e;background:linear-gradient(125deg,#12313a,#0b1e29);position:relative}.hma-stack .hma-kicker{color:#a9c4cb;font-size:9px;margin-bottom:22px}.hma-stack-layer{padding:21px 23px;border:1px solid #3b5b66;background:#0b232e}.hma-stack-layer+.hma-stack-layer{margin-top:13px}.hma-layer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:10px;color:#abc7cc}.hma-layer-top span{font:10px/1.5 Arial,sans-serif;letter-spacing:.08em}.hma-stack-layer strong{font-size:21px;line-height:1.5;display:block}.hma-stack-layer p{font-size:11px;color:#b1c8cf;margin-top:7px!important}.hma-stack-tech{border-color:#74bdb7;background:#164047}.hma-stack-tech .hma-layer-top,.hma-stack-tech strong{color:#a6f2e9}.hma-stack-result{background:#183a3e}.hma-stack-result strong{color:#d4efea}.hma-stack .hma-note{color:#a4bbc1;margin-top:20px!important}.hma-os-copy h3{font-size:29px;line-height:1.65;margin-bottom:20px!important;letter-spacing:-.02em}.hma-os-copy>p{font-size:14px;color:#b5c9cf}.hma-os-copy>p+p{margin-top:17px!important}.hma-os-points{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 20px}.hma-os-points span{font-size:11px;border:1px solid #3b555f;padding:7px 13px;color:#d4e2e5}.hma-os-copy .hma-link{border-color:#668b8d}.hma-os-copy .hma-link:hover{color:var(--hma-cyan)!important}.hma-os-copy .hma-note{color:#adc5cb;margin-top:24px!important;padding-top:19px;border-top:1px solid #304c56}
/* Five operational lenses. All panels remain readable without JavaScript. */
.hma-fields{background:#f7f8f5}.hma-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:27px;border-bottom:1px solid #b4c6c1}.hma-tab{display:flex;align-items:center;gap:14px;justify-content:center;text-align:left;background:transparent;border:0;border-bottom:3px solid transparent;padding:17px 12px;color:var(--hma-muted);min-height:73px}.hma-tab svg{width:23px;height:23px}.hma-tab span{font-size:14px;font-weight:700;line-height:1.5}.hma-tab small{font:9px/1.5 Arial,sans-serif;letter-spacing:.08em;display:block;margin-top:5px;color:#68827a}.hma-tab:hover{background:#eaf0ec}.hma-tab[aria-selected="true"]{border-bottom-color:var(--hma-deep);color:var(--hma-deep);background:#eaf1ec}.hma-field-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;background:#fff;border:1px solid var(--hma-line);padding:43px 45px;min-height:330px}.hma-field-panel+.hma-field-panel{margin-top:25px}.hma-enhanced .hma-field-panel{margin-top:0}.hma-field-panel:focus-visible{outline:3px solid #258f88;outline-offset:3px}.hma-field-panel .hma-kicker{color:var(--hma-deep);font-size:10px}.hma-field-panel h3{font-size:27px;line-height:1.65;margin:16px 0!important;letter-spacing:-.02em}.hma-field-panel p{font-size:13px;color:var(--hma-muted)}.hma-field-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:21px}.hma-field-links .hma-link{font-size:11px;gap:14px}.hma-field-map{background:#f1f4f0;border:1px solid #dce4dd;padding:25px 28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hma-field-map>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#5e7b74;margin-bottom:19px}.hma-flow-mini{display:flex;align-items:stretch;gap:10px}.hma-flow-mini>div{flex:1;min-width:0;background:#fff;border:1px solid #d2dfd8;text-align:center;padding:20px 5px;position:relative}.hma-flow-mini>div:not(:last-child):after{content:"→";font:15px/1 Arial,sans-serif;position:absolute;right:-10px;top:44%;width:10px;color:#41837e;z-index:2;background:#f1f4f0}.hma-flow-mini svg{width:24px;height:24px;margin:0 auto 14px;color:#2e8177}.hma-flow-mini b{display:block;font-size:12px;line-height:1.6}.hma-field-map>p{font-size:11px;color:#547068;margin-top:19px!important}.hma-fields-tail{display:flex;justify-content:space-between;gap:30px;margin-top:27px;align-items:center}.hma-fields-tail>.hma-note{max-width:700px}
/* A six-step execution loop. */
.hma-method{background:white}.hma-method-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.hma-method-tab{border:1px solid var(--hma-line);background:#f7f8f5;text-align:left;padding:22px 18px;min-width:0;color:var(--hma-ink);transition:border-color .2s,background .2s}.hma-method-tab>span{display:flex;align-items:center;justify-content:space-between;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#56776e;margin-bottom:15px}.hma-method-tab svg{height:17px;width:17px}.hma-method-tab b{font-size:17px;display:block;line-height:1.5;white-space:nowrap}.hma-method-tab small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-top:7px;color:#617a72}.hma-method-tab:hover{border-color:#548f87}.hma-method-tab[aria-selected="true"]{background:#123c40;border-color:#123c40;color:#fff}.hma-method-tab[aria-selected="true"]>span,.hma-method-tab[aria-selected="true"] small{color:#9de4dc}.hma-method-panels{border:1px solid var(--hma-line);border-top:0;background:#f6f8f4;padding:30px 35px}.hma-method-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:127px;align-items:center}.hma-method-panel+.hma-method-panel{margin-top:24px;padding-top:24px;border-top:1px solid var(--hma-line)}.hma-enhanced .hma-method-panel{margin-top:0;padding-top:0;border-top:0}.hma-method-panel h3{font-size:22px;line-height:1.65;margin-bottom:9px!important}.hma-method-panel p{font-size:13px;color:var(--hma-muted)}.hma-check-label{font-size:10px;color:var(--hma-deep);margin-bottom:10px!important;font-weight:700}.hma-checks{display:flex;gap:8px;flex-wrap:wrap}.hma-checks span{display:block;padding:7px 12px;background:white;border:1px solid #d8e2db;font-size:11px}.hma-loop-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:23px}.hma-loop-explain{display:flex;align-items:center;gap:15px;color:var(--hma-deep);font-size:12px}.hma-loop-explain svg{width:22px;height:22px}
/* Philosophy: editorial framing, not fabricated personnel rules. */
.hma-philosophy{background:#0b1c26;color:white;position:relative;overflow:hidden}.hma-philosophy .hma-number{color:var(--hma-cyan)}.hma-philosophy .hma-heading>p{color:#b4c6cc}.hma-philosophy-mark{position:absolute;right:4%;top:10px;font:800 180px/1 Arial,sans-serif;letter-spacing:-.06em;color:#ffffff03;pointer-events:none}.hma-philosophy-bar{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:25px 30px;border:1px solid #39535b;margin-bottom:25px;background:#102831}.hma-philosophy-bar strong{font-size:21px;font-weight:600;line-height:1.65}.hma-philosophy-bar span{font:10px/1.5 Arial,sans-serif;color:#a3c6c8;letter-spacing:.1em;white-space:nowrap}.hma-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hma-principle{padding:32px 29px;background:#0f2731;border:1px solid #334b56}.hma-principle .hma-kicker{color:#8cceca;font-size:10px;margin-bottom:23px}.hma-principle h3{font-size:22px;line-height:1.65;margin-bottom:17px!important}.hma-principle p{font-size:12px;color:#b6c8cf}.hma-philosophy-tail{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px}.hma-philosophy-tail p{font-size:11px;color:#a5bbc5}.hma-philosophy .hma-link:hover{color:var(--hma-cyan)!important}
/* Founder's entry: only the short already-published quote is attributed. */
.hma-origin-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.hma-origin-card{min-height:390px;border:1px solid #d5dfd8;background:linear-gradient(125deg,#e4eee6,#f3f6f0);padding:34px 38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hma-origin-card:after{content:"";width:380px;height:380px;border:1px solid #8cad9e3b;position:absolute;right:-160px;bottom:-170px;border-radius:50%}.hma-origin-card .hma-kicker{color:#4f776d;font-size:10px}.hma-origin-number{font:500 clamp(82px,8vw,118px)/1 Arial,sans-serif;letter-spacing:-.065em;color:#183c39;margin:27px 0 10px}.hma-origin-sub{font-size:12px;color:#537266}.hma-origin-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;padding-top:18px;border-top:1px solid #a8c0b1;gap:15px}.hma-origin-rail b{display:block;font-size:13px;color:#294f45;line-height:1.6}.hma-origin-rail span{font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#5b7f70;display:block;margin-bottom:6px}.hma-origin-copy blockquote{font-size:clamp(25px,2.25vw,33px);line-height:1.7;letter-spacing:-.02em;margin:22px 0 20px!important;font-weight:700}.hma-origin-copy>p{font-size:13px;color:var(--hma-muted)}.hma-founder{display:flex;gap:18px;align-items:baseline;margin:20px 0 25px}.hma-founder span{font-size:11px;color:var(--hma-muted)}.hma-founder strong{font-size:20px;font-weight:600;letter-spacing:.12em}.hma-explore{border-top:1px solid var(--hma-line);margin-top:60px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hma-explore-card{border:1px solid var(--hma-line);padding:23px 25px;background:white;display:grid;grid-template-columns:1fr 22px;gap:8px;transition:border-color .2s,transform .2s}.hma-explore-card:hover{border-color:var(--hma-deep);transform:translateY(-3px)}.hma-explore-card>span{font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#5a7c72;grid-column:1}.hma-explore-card strong{font-size:16px;grid-column:1}.hma-explore-card p{font-size:11px;color:var(--hma-muted);grid-column:1}.hma-explore-card svg{grid-column:2;grid-row:1/4;width:22px;height:22px;align-self:center;color:var(--hma-deep)}
.hma-cta{background:#dfeee8;padding:72px 0}.hma-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.hma-cta .hma-kicker{color:var(--hma-deep);font-size:10px;margin-bottom:20px}.hma-cta h2{font-size:clamp(30px,3vw,42px);line-height:1.55;letter-spacing:-.025em}.hma-cta p{font-size:13px;color:#48665b;margin-top:17px!important}.hma-cta-actions{min-width:260px;display:flex;flex-direction:column;align-items:stretch;gap:13px}#hm-about .hma-btn-dark{background:var(--hma-night);color:#fff}.hma-cta-actions .hma-link{justify-content:space-between;gap:20px;padding:12px 5px}
@media(min-width:1650px){.hma-hero-grid{padding-block:64px 72px}.hma-hero h1{font-size:62px}}
@media(max-width:1200px){.hma-wrap{width:calc(100% - 72px)}.hma-hero-grid{gap:30px}.hma-hero h1{font-size:clamp(40px,4.45vw,56px)}.hma-evidence-item{gap:16px;padding:22px}.hma-jump-links{gap:17px}.hma-purpose-grid{gap:52px}.hma-os-grid{gap:38px}.hma-field-panel{gap:36px;padding:35px}.hma-origin-grid{gap:55px}.hma-node{padding:11px 9px;grid-template-columns:20px 1fr;gap:4px 7px;min-height:70px}.hma-node strong{font-size:12px}.hma-node small{font-size:8px}.hma-node svg{width:20px}.hma-core strong{font-size:23px}.hma-core small{font-size:9px}.hma-core span{font-size:7px}.hma-method-tab{padding:21px 15px}.hma-method-tab b{font-size:15px}.hma-jump-title{display:none}.hma-jump-links{justify-content:space-between;width:100%}}
@media(max-width:960px){.hma-section{padding:78px 0}.hma-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding-top:42px}.hma-hero h1{font-size:clamp(37px,4.6vw,46px)}.hma-hero-copy .hma-kicker{font-size:9px;letter-spacing:.12em}.hma-hero-lead{font-size:12px}.hma-hero h1{margin-bottom:24px!important}.hma-hero-copy .hma-actions{gap:10px}.hma-btn{font-size:11px;padding:15px 18px;gap:20px;min-height:52px}.hma-core strong{font-size:20px}.hma-node{grid-template-columns:1fr;gap:4px;padding:10px 7px;text-align:center;min-height:63px}#hm-about .hma-node svg{display:none}.hma-node small{font-size:8px}.hma-node strong{font-size:12px}.hma-visual-top{font-size:8px;letter-spacing:.08em}.hma-evidence-grid{grid-template-columns:1fr 1fr 1fr}.hma-evidence-item{padding:20px 16px;display:block}.hma-evidence-item strong{font-size:26px;display:block;margin-bottom:7px}.hma-evidence-item>span{font-size:10px}#hm-about .hma-evidence-item>svg{display:none}.hma-evidence-item:last-child>span{padding-top:7px;display:block}.hma-jump a{font-size:10px;gap:6px}.hma-jump-links{gap:12px}.hma-heading{gap:30px}.hma-heading>p{max-width:355px;font-size:13px}.hma-purpose-grid{gap:38px}.hma-purpose-board{padding:25px}.hma-purpose-copy>p{font-size:13px}.hma-value-step{gap:12px}.hma-value-step h3{font-size:16px}.hma-os-grid{gap:32px}.hma-stack{padding:23px}.hma-stack-layer{padding:18px}.hma-stack-layer strong{font-size:19px}.hma-os-copy h3{font-size:25px}.hma-os-copy>p{font-size:13px}.hma-tab{gap:9px;padding:16px 8px}.hma-tab svg{width:20px}.hma-tab span{font-size:12px}.hma-tab small{font-size:8px}.hma-field-panel{gap:25px;padding:28px}.hma-field-panel h3{font-size:24px}.hma-field-map{padding:21px}.hma-flow-mini b{font-size:11px}.hma-field-links{gap:8px 20px}.hma-method-tab{padding:19px 12px}.hma-method-tab b{font-size:14px}.hma-method-tab small{font-size:8px;letter-spacing:0}.hma-method-panel{gap:40px}.hma-principle{padding:27px 24px}.hma-principle h3{font-size:19px}.hma-origin-grid{gap:40px}.hma-origin-card{padding:29px;min-height:360px}.hma-origin-copy blockquote{font-size:27px}.hma-origin-rail{gap:10px}.hma-origin-rail b{font-size:12px}.hma-explore-card{padding:22px 20px}.hma-explore-card strong{font-size:14px}.hma-cta-inner{gap:40px}}
@media(max-width:760px){.hma-hero-grid{grid-template-columns:1fr;gap:39px;padding:40px 0 48px}.hma-hero h1{font-size:clamp(40px,7.8vw,55px)}.hma-hero-copy .hma-kicker{font-size:10px}.hma-hero-lead{font-size:14px}.hma-hero-copy .hma-actions{gap:14px}.hma-hero-foot{margin-top:23px!important}.hma-visual{width:min(100%,500px);margin-inline:auto!important}.hma-visual-top{font-size:9px}.hma-orbit{margin-top:15px}.hma-node{grid-template-columns:22px 1fr;gap:4px 7px;padding:12px 10px;text-align:left;min-height:69px}#hm-about .hma-node svg{display:block}.hma-node strong{font-size:12px}.hma-core strong{font-size:24px}.hma-core span{font-size:8px}.hma-core small{font-size:10px}.hma-evidence-grid{grid-template-columns:1fr 1fr}.hma-evidence-item{padding:20px}.hma-evidence-item:nth-child(2){border-right:0}.hma-evidence-item:last-child{border-top:1px solid #2b414c;grid-column:1/-1;padding:19px 0;display:flex;align-items:center}.hma-evidence-item:last-child>span{padding:0;display:flex;gap:15px;align-items:center}#hm-about .hma-evidence-item:last-child>svg{display:block;width:23px;height:23px}.hma-evidence-item strong{font-size:28px}.hma-jump-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px;padding-block:11px}.hma-jump a{font-size:11px;padding:9px 0}.hma-purpose-grid,.hma-os-grid,.hma-origin-grid{grid-template-columns:1fr;gap:35px}.hma-purpose-copy>p{max-width:none;font-size:14px}.hma-purpose-board{padding:30px}.hma-value-step h3{font-size:18px}.hma-heading{display:block;margin-bottom:30px}.hma-heading>p{max-width:none;margin-top:18px!important;font-size:14px}.hma-os-grid{gap:30px}.hma-os-copy h3{font-size:26px}.hma-os-copy>p{font-size:14px}.hma-stack{padding:27px}.hma-tabs{grid-template-columns:repeat(5,1fr);margin-bottom:21px}.hma-tab{flex-direction:column;gap:9px;text-align:center;padding:15px 4px}.hma-tab svg{width:21px;height:21px}.hma-tab small{font-size:7px;letter-spacing:0}.hma-tab span{font-size:12px}.hma-field-panel{grid-template-columns:1fr;gap:25px;padding:29px}.hma-field-map{padding:23px}.hma-flow-mini>div{padding:19px 6px}.hma-flow-mini b{font-size:12px}.hma-fields-tail,.hma-loop-footer{display:block}.hma-fields-tail .hma-link,.hma-loop-footer .hma-link{margin-top:17px}.hma-method-tabs{grid-template-columns:repeat(3,1fr);gap:9px}.hma-method-tab{padding:18px}.hma-method-tab b{font-size:16px}.hma-method-tab small{font-size:9px}.hma-method-panels{padding:25px}.hma-method-panel{grid-template-columns:1fr;gap:20px;min-height:200px}.hma-method-panel h3{font-size:21px}.hma-principles{grid-template-columns:1fr;gap:14px}.hma-principle{padding:27px}.hma-principle .hma-kicker{margin-bottom:15px}.hma-principle h3{font-size:22px;margin-bottom:12px!important}.hma-principle p{font-size:13px}.hma-philosophy-bar{padding:23px;display:block}.hma-philosophy-bar strong{font-size:19px}.hma-philosophy-bar span{display:block;margin-top:11px;font-size:9px}.hma-philosophy-tail{display:block}.hma-philosophy-tail .hma-link{margin-top:17px}.hma-origin-card{min-height:330px}.hma-origin-number{font-size:90px;margin-top:30px}.hma-origin-copy blockquote{font-size:29px}.hma-origin-grid{gap:34px}.hma-explore{grid-template-columns:1fr;gap:13px;margin-top:40px}.hma-explore-card{padding:24px}.hma-explore-card strong{font-size:17px}.hma-cta-inner{display:block}.hma-cta-actions{margin-top:30px;min-width:0;width:min(100%,340px)}.hma-cta{padding:57px 0}}
@media(max-width:640px){#hm-about{--hma-sticky-offset:80px}.hma-wrap{width:calc(100% - 40px)}.hma-section{padding:62px 0}.hma-crumb{padding-top:22px;font-size:9px}.hma-hero-grid{padding-top:34px;gap:35px}.hma-page-label{font-size:12px;margin-bottom:21px!important}.hma-hero h1{font-size:clamp(34px,8.7vw,48px);line-height:1.53}.hma-hero-lead{font-size:12px;line-height:2.05!important}.hma-hero-copy .hma-actions{gap:10px;margin-top:27px}.hma-hero-foot{font-size:9px;gap:10px}.hma-visual{margin-top:3px!important}.hma-visual-top{font-size:8px;letter-spacing:.07em}.hma-visual-top span:last-child{font-size:8px}.hma-node{width:29%;padding:10px 6px;grid-template-columns:1fr;text-align:center;gap:4px;min-height:60px}#hm-about .hma-node svg{display:none}.hma-node strong{font-size:11px}.hma-node small{font-size:8px}.hma-core{width:35%;gap:6px;box-shadow:0 0 0 9px #77d1c411}.hma-core strong{font-size:20px}.hma-core span{font-size:6px;letter-spacing:.05em}.hma-core small{font-size:8px}.hma-orbit{aspect-ratio:1.08}.hma-visual figcaption{font-size:9px}.hma-visual figcaption span{font-size:9px}.hma-evidence-item>span{font-size:9px}.hma-evidence-item>span b{font-size:11px}.hma-evidence-item:last-child>span{font-size:9px;gap:11px}.hma-evidence-item:last-child>span b{font-size:11px}.hma-jump a{font-size:10px;gap:7px}.hma-jump-links{gap:0 8px}.hma-title,.hma-heading h2{font-size:30px}.hma-number{font-size:9px}.hma-heading{margin-top:21px}.hma-purpose-copy h2{margin:22px 0!important}.hma-purpose-copy>p,.hma-heading>p{font-size:13px}.hma-purpose-board{padding:24px}.hma-board-title{font-size:10px;gap:10px}.hma-board-title span{font-size:8px}.hma-value-step{grid-template-columns:32px 1fr;gap:13px}.hma-value-output{padding:17px}.hma-value-output strong{font-size:16px}.hma-stack{padding:23px}.hma-stack-layer{padding:19px}.hma-stack-layer strong{font-size:20px}.hma-stack-layer p{font-size:11px}.hma-os-copy h3{font-size:25px}.hma-os-copy>p{font-size:13px}.hma-tab span{font-size:11px}.hma-tab small{font-size:7px}.hma-tab svg{width:20px;height:20px}.hma-field-panel{padding:24px}.hma-field-panel h3{font-size:25px}.hma-field-panel p{font-size:12px}.hma-field-map{padding:21px 17px}.hma-field-map>p{font-size:11px}.hma-flow-mini b{font-size:11px}.hma-method-tab{padding:16px 14px}.hma-method-tab b{font-size:14px}.hma-method-tab small{font-size:8px}.hma-method-tabs{gap:8px}.hma-method-panels{padding:24px}.hma-method-panel h3{font-size:20px}.hma-method-panel p{font-size:12px}.hma-checks span{font-size:10px}.hma-loop-explain{font-size:11px;gap:12px}.hma-origin-card{padding:28px;min-height:320px}.hma-origin-copy blockquote{font-size:27px}.hma-origin-copy>p{font-size:13px}.hma-founder{gap:15px}.hma-founder strong{font-size:18px}.hma-cta h2{font-size:31px}.hma-cta p{font-size:12px}}
@media(max-width:360px){.hma-wrap{width:calc(100% - 32px)}.hma-hero-copy .hma-kicker{font-size:9px;letter-spacing:.11em}.hma-hero h1{font-size:34px}.hma-btn{padding:14px 15px;font-size:10px;gap:17px}.hma-hero-lead{font-size:11px}.hma-hero-foot{font-size:8px}.hma-core strong{font-size:18px}.hma-core small{font-size:7px}.hma-core span{font-size:5px}.hma-node strong{font-size:10px}.hma-node small{font-size:7px}.hma-node{min-height:54px;padding:9px 4px}.hma-evidence-item{padding-right:10px;padding-left:14px}.hma-evidence-item:last-child>span{display:block}.hma-jump a{font-size:9px;gap:5px}.hma-jump-links{gap:0 7px}.hma-title,.hma-heading h2{font-size:27px}.hma-purpose-board{padding:21px}.hma-board-title{display:block}.hma-board-title span{display:block;margin-top:6px}.hma-value-step h3{font-size:16px}.hma-value-step p{font-size:10px}.hma-stack{padding:19px}.hma-stack-layer{padding:16px}.hma-stack-layer strong{font-size:18px}.hma-tabs{gap:0}.hma-tab span{font-size:10px}.hma-tab small{font-size:6px}.hma-field-panel{padding:21px}.hma-field-panel h3{font-size:22px}.hma-flow-mini b{font-size:10px}.hma-field-map{padding:19px 13px}.hma-method-tab{padding:14px 11px}.hma-method-tab b{font-size:13px}.hma-method-tab small{font-size:7px}.hma-method-panels{padding:21px}.hma-philosophy-bar{padding:21px}.hma-philosophy-bar strong{font-size:17px}.hma-principle{padding:23px}.hma-principle h3{font-size:20px}.hma-origin-card{padding:23px}.hma-origin-rail b{font-size:11px}.hma-origin-copy blockquote{font-size:24px}.hma-founder{display:block}.hma-founder span,.hma-founder strong{display:block}.hma-founder strong{margin-top:8px}.hma-cta h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#hm-about *,#hm-about *::before,#hm-about *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{#hm-about .hma-field-panel,#hm-about .hma-method-panel{display:block!important}#hm-about .hma-tabs,#hm-about .hma-method-tabs{display:none}#hm-about .hma-section{padding:30px 0}.hma-field-panel{margin-top:15px!important}.hma-field-map{margin-top:20px}#hm-about{color:#000;background:white}#hm-about .hma-section{break-inside:avoid}}


/* ==================================================================
 * 数字でわかる本気モード（#hm-numbers）
 *
 * 2026-09-10 の指示（numbers-redesign.html）。
 * 渡された HTML は .hero .card .wrap .btn など **サイトが既に使っている名前**
 * を使っていた。CSS をこちらで閉じるだけでは足りず、サイト側の指定が
 * ページへ入り込んで崩れた（style.css の .hero{min-height:690px} など）。
 * そこで **クラス名を全部 hmn- 付きに変えている**（HTML 側も同じ）。
 * ================================================================== */

#hm-numbers{background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;--ink:#14222c;--muted:#596a73;--paper:#f4f6f3;--night:#08161f;--night2:#0d222e;--line:#d9e1df;--cyan:#69e5de;--cyan2:#b7f3ed;--white:#fff;--deep:#116b67}#hm-numbers p, #hm-numbers h1, #hm-numbers h2, #hm-numbers h3{margin:0}#hm-numbers .hmn-wrap{width:min(calc(100% - 96px),1280px);margin:auto}#hm-numbers .hmn-hero{background:var(--night);color:#fff;overflow:hidden;position:relative}#hm-numbers .hmn-hero:before{content:"";position:absolute;width:900px;height:900px;border:1px solid #61d8d226;border-radius:50%;right:-300px;top:-330px}#hm-numbers .hmn-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,#236f6a24,transparent 38%);pointer-events:none}#hm-numbers .hmn-crumb{padding-top:25px;color:#9db2ba;font-size:10px}#hm-numbers .hmn-hero-grid{position:relative;z-index:2;padding:64px 0 78px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}#hm-numbers .hmn-kicker{font:700 11px Arial;letter-spacing:.18em;color:var(--cyan)}#hm-numbers h1{font-size:clamp(46px,5vw,72px);line-height:1.25;letter-spacing:-.055em;margin-top:24px}#hm-numbers .hmn-hero-lead{margin-top:28px;color:#c0d0d5;font-size:14px;line-height:2}#hm-numbers .hmn-hero-lead strong{color:#fff}#hm-numbers .hmn-hero-panel{border:1px solid #2b4b57;background:#0b1c26dd;padding:30px}#hm-numbers .hmn-panel-top{display:flex;justify-content:space-between;color:#8ea7b1;font:10px Arial;letter-spacing:.14em}#hm-numbers .hmn-bigmetric{padding:30px 0 25px;border-bottom:1px solid #27434e}#hm-numbers .hmn-bigmetric .hmn-value{font:700 clamp(68px,7vw,100px)/1 Arial;letter-spacing:-.06em;color:var(--cyan)}#hm-numbers .hmn-bigmetric .hmn-unit{font-size:22px;margin-left:8px}#hm-numbers .hmn-bigmetric p{margin-top:14px;color:#afc2c8;font-size:12px}#hm-numbers .hmn-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#28434c;margin-top:1px}#hm-numbers .hmn-mini{background:#0b1c26;padding:19px}#hm-numbers .hmn-mini span{display:block;color:#8fa8b1;font-size:10px;letter-spacing:.08em}#hm-numbers .hmn-mini strong{display:block;font-size:26px;margin-top:8px;color:white}#hm-numbers .hmn-intro{padding:92px 0 52px}#hm-numbers .hmn-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}#hm-numbers .hmn-section-no{font:700 10px Arial;letter-spacing:.15em;color:var(--deep)}#hm-numbers h2{font-size:clamp(32px,3.5vw,48px);line-height:1.45;letter-spacing:-.035em;margin-top:18px}#hm-numbers .hmn-section-head p{max-width:470px;font-size:14px;line-height:1.95;color:var(--muted)}#hm-numbers .hmn-metric-grid{padding:28px 0 100px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}#hm-numbers .hmn-card{background:white;border:1px solid var(--line);padding:30px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}#hm-numbers .hmn-card:hover{transform:translateY(-3px);border-color:#9bc5c1}#hm-numbers .hmn-card.hmn-xl{grid-column:span 6;min-height:320px;background:var(--night2);color:white;border-color:transparent}#hm-numbers .hmn-card.hmn-md{grid-column:span 4}#hm-numbers .hmn-card.hmn-sm{grid-column:span 3}#hm-numbers .hmn-card .hmn-label{font:700 10px Arial;letter-spacing:.14em;color:var(--deep)}#hm-numbers .hmn-card.hmn-xl .hmn-label{color:var(--cyan)}#hm-numbers .hmn-card .hmn-num{font:700 clamp(44px,5vw,70px)/1 Arial;letter-spacing:-.055em;margin-top:26px}#hm-numbers .hmn-card.hmn-xl .hmn-num{font-size:clamp(72px,8vw,118px);color:var(--cyan)}#hm-numbers .hmn-card .hmn-unit{font-size:.35em;letter-spacing:0;margin-left:6px}#hm-numbers .hmn-card .hmn-caption{font-size:12px;line-height:1.8;color:var(--muted)}#hm-numbers .hmn-card.hmn-xl .hmn-caption{color:#b7c9cf}#hm-numbers .hmn-growth{padding:100px 0;background:#e9efec}#hm-numbers .hmn-growth-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}#hm-numbers .hmn-delta{margin-top:40px;display:flex;align-items:center;gap:20px}#hm-numbers .hmn-delta strong{font:700 42px Arial;color:var(--deep)}#hm-numbers .hmn-delta span{font-size:12px;color:var(--muted)}#hm-numbers .hmn-bars{height:330px;display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid #bfcac7;padding:0 20px}#hm-numbers .hmn-barcol{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end}#hm-numbers .hmn-bar{width:100%;background:var(--night);position:relative;min-height:40px}#hm-numbers .hmn-bar.hmn-accent{background:var(--cyan)}#hm-numbers .hmn-barval{font:700 24px Arial;margin-bottom:10px}#hm-numbers .hmn-barlabel{font-size:10px;color:var(--muted);margin-top:12px}#hm-numbers .hmn-trust{padding:100px 0;background:var(--night);color:white}#hm-numbers .hmn-trust-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}#hm-numbers .hmn-trust p{color:#b7c8ce;font-size:14px;line-height:2}#hm-numbers .hmn-rules{border-top:1px solid #35505b}#hm-numbers .hmn-rule{padding:25px 0;border-bottom:1px solid #35505b;display:grid;grid-template-columns:70px 1fr;gap:15px}#hm-numbers .hmn-rule span{font:700 11px Arial;color:var(--cyan)}#hm-numbers .hmn-rule strong{font-size:16px}#hm-numbers .hmn-rule p{grid-column:2;font-size:12px;margin-top:5px}#hm-numbers .hmn-cta{padding:80px 0;background:var(--cyan)}#hm-numbers .hmn-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:50px}#hm-numbers .hmn-cta h2{margin:0}#hm-numbers .hmn-cta p{margin-top:15px;font-size:13px}#hm-numbers .hmn-btn{background:var(--night);color:white;padding:18px 24px;min-width:230px;text-align:center;font-size:12px;font-weight:700}
@media(max-width:900px){#hm-numbers .hmn-wrap{width:calc(100% - 48px)}#hm-numbers .hmn-hero-grid, #hm-numbers .hmn-growth-grid, #hm-numbers .hmn-trust-grid{grid-template-columns:1fr}#hm-numbers .hmn-hero-grid{gap:35px}#hm-numbers .hmn-section-head{display:block}#hm-numbers .hmn-section-head p{margin-top:22px}#hm-numbers .hmn-card.hmn-xl{grid-column:span 12}#hm-numbers .hmn-card.hmn-md{grid-column:span 6}#hm-numbers .hmn-card.hmn-sm{grid-column:span 6}#hm-numbers .hmn-cta-grid{align-items:flex-start;flex-direction:column}#hm-numbers .hmn-bars{height:260px}}
@media(max-width:560px){#hm-numbers .hmn-wrap{width:calc(100% - 36px)}#hm-numbers .hmn-hero-grid{padding:45px 0 55px}#hm-numbers .hmn-hero-panel{padding:20px}#hm-numbers .hmn-mini-grid{grid-template-columns:1fr 1fr}#hm-numbers .hmn-intro{padding:70px 0 40px}#hm-numbers .hmn-metric-grid{padding-bottom:70px}#hm-numbers .hmn-card.hmn-md, #hm-numbers .hmn-card.hmn-sm{grid-column:span 12;min-height:190px}#hm-numbers .hmn-card.hmn-xl{min-height:280px}#hm-numbers .hmn-growth, #hm-numbers .hmn-trust{padding:70px 0}}
#hm-numbers *,#hm-numbers *::before,#hm-numbers *::after{box-sizing:border-box}#hm-numbers p,#hm-numbers h1,#hm-numbers h2,#hm-numbers h3{margin:0}#hm-numbers a{color:inherit;text-decoration:none}
/* 「約22,640㎡」のような長い値が、狭いカードで 2 行に折れるのを防ぐ（2026-09-10） */
#hm-numbers .hmn-card.hmn-sm .hmn-num{font-size:clamp(30px,3.4vw,46px);white-space:nowrap}
#hm-numbers .hmn-card.hmn-sm .hmn-unit{font-size:.42em}


/* ==================================================================
 * AI導入・伴走支援（#hm-ai-support）
 *
 * 2026-09-10 の指示（ai-support.html）。指定は #hm-ai-support の中だけに効く。
 * 部品の名前は hms- で、事業・サービスページと同じだが、
 * どちらも自分の id の中でしか効かないので混ざらない。
 * ================================================================== */

#hm-ai-support{--hms-ink:#14222c;--hms-muted:#52636d;--hms-paper:#f5f6f3;--hms-night:#08161f;--hms-night2:#0d212c;--hms-line:#dce2e2;--hms-cyan:#69e5de;--hms-teal:#116b67;--hms-header-height:82px;color:var(--hms-ink);background:var(--hms-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-ai-support *,#hm-ai-support *:before,#hm-ai-support *:after{box-sizing:border-box}#hm-ai-support :where(h1,h2,h3,h4,p,figure){margin:0}#hm-ai-support :where(ul,ol){margin:0;padding:0;list-style:none}#hm-ai-support a{color:inherit;text-decoration:none}#hm-ai-support button{font:inherit;cursor:pointer}#hm-ai-support svg{display:block}#hm-ai-support [hidden]{display:none!important}#hm-ai-support :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-ai-support :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-ai-support :where([id]){scroll-margin-top:calc(var(--hms-header-height) + 90px)}#hm-ai-support p{line-height:1.95}#hm-ai-support em{font-style:normal}
.hms-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hms-section{padding:100px 0}.hms-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hms-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hms-teal);display:flex;align-items:center;gap:15px}.hms-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hms-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hms-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hms-section-heading>p{max-width:445px;font-size:14px;color:var(--hms-muted)}.hms-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hms-btn svg{width:22px;height:22px;flex:none}.hms-btn:hover{transform:translateY(-2px)}#hm-ai-support .hms-btn-primary{background:var(--hms-cyan);color:var(--hms-night)}#hm-ai-support .hms-btn-primary:hover{background:#adf5ee}#hm-ai-support .hms-btn-outline{border-color:#48616a;color:#f8faf9}#hm-ai-support .hms-btn-outline:hover{border-color:var(--hms-cyan);background:#69e5de0b}#hm-ai-support .hms-btn-dark{background:var(--hms-ink);color:#fff}#hm-ai-support .hms-btn-dark:hover{background:#23424c}#hm-ai-support .hms-btn-light{background:#fff;border-color:#78968f;color:var(--hms-ink)}#hm-ai-support .hms-btn-light:hover{background:#e7f9f5}.hms-actions{display:flex;flex-wrap:wrap;gap:12px}.hms-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hms-link svg{width:21px;height:21px;flex:none}.hms-link:hover{color:var(--hms-teal)!important}
/* Hero / interactive field map. */
.hms-hero{position:relative;background:var(--hms-night);color:#fff;overflow:hidden}.hms-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hms-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hms-hero .hms-wrap{position:relative;z-index:1}.hms-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hms-crumb a:hover{color:#fff!important}.hms-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hms-hero-copy{min-width:0}.hms-hero-copy>.hms-eyebrow{color:var(--hms-cyan);font-size:11px}.hms-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hms-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hms-hero h1 span{display:block;white-space:nowrap}.hms-hero h1 em{color:var(--hms-cyan)}.hms-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hms-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hms-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hms-cyan);flex:none}.hms-hero-explorer{padding:0 7px;position:relative;min-width:0}.hms-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hms-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hms-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hms-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hms-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hms-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hms-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hms-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hms-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hms-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hms-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hms-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hms-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hms-field-card:hover{border-color:var(--hms-cyan);background:#163a41;transform:translateY(-3px)}.hms-field-card:hover strong,.hms-field-card:hover .hms-field-card-top>svg{color:var(--hms-cyan)}.hms-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hms-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hms-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hms-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hms-hero-strip>.hms-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hms-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hms-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hms-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hms-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hms-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hms-hero-strip a>.hms-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hms-hero-strip a:hover strong{color:var(--hms-cyan)}
/* Local navigation. */
.hms-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hms-line);position:sticky;top:var(--hms-header-height);z-index:20}.hms-subnav>.hms-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hms-subnav .hms-eyebrow{font-size:9px;color:#59737d}.hms-subnav>.hms-wrap>div{display:flex;align-items:center;gap:32px}.hms-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hms-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hms-teal)}.hms-subnav a:hover{color:var(--hms-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hms-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hms-enhanced .hms-field-tabs{display:grid}.hms-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hms-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hms-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hms-field-tab[aria-selected="true"]{background:var(--hms-night);color:#fff}.hms-field-tab[aria-selected="true"]>span,.hms-field-tab[aria-selected="true"]>svg{color:var(--hms-cyan)}.hms-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hms-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hms-line);min-height:416px}.hms-job-panel+.hms-job-panel{margin-top:20px}.hms-enhanced .hms-job-panel+.hms-job-panel{margin-top:0}.hms-job-intro{position:relative;min-width:0}.hms-job-intro>.hms-eyebrow{color:var(--hms-teal);position:relative;font-size:10px}.hms-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hms-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hms-body{font-size:13px;color:var(--hms-muted);margin-top:22px!important;position:relative}.hms-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hms-job-detail{display:flex;flex-direction:column;min-width:0}.hms-role{display:flex;gap:17px}.hms-role+.hms-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hms-line)}.hms-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hms-role-mark svg{width:18px;height:18px;color:var(--hms-teal)}.hms-role h4{font-size:15px;line-height:1.7}.hms-role p{font-size:12px;color:var(--hms-muted);margin-top:8px!important;line-height:1.9!important}.hms-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hms-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hms-flow li span{display:inline-block;color:var(--hms-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hms-job-detail>.hms-link{margin-top:auto}.hms-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hms-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hms-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hms-teal);margin-top:1px}.hms-work-bottom>.hms-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hms-mindset{background:var(--hms-night);color:#fff;position:relative;overflow:hidden}.hms-mindset>.hms-wrap{position:relative;z-index:1}.hms-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hms-mindset .hms-section-no{color:#91d3c8}.hms-mindset .hms-section-heading em{color:var(--hms-cyan)}.hms-mindset .hms-section-heading>p{color:#aec2c8}.hms-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hms-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hms-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hms-cyan)}.hms-mindset-steps .hms-step-no{font:400 11px Arial,sans-serif;color:var(--hms-cyan);margin-right:10px}.hms-mindset-steps .hms-eyebrow{color:#9db5bd;font-size:9px}.hms-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hms-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hms-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hms-mindset-footer p{font-size:12px;color:#afc4ca}.hms-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hms-mindset-footer>.hms-link{border-color:#55736e;color:#fff;flex:none}.hms-mindset-footer>.hms-link:hover{color:var(--hms-cyan)!important}
/* Stories and culture. */
.hms-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hms-story-card{position:relative;background:#fff;border:1px solid var(--hms-line);transition:border-color .2s,transform .2s;overflow:hidden}.hms-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hms-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hms-story-top .hms-eyebrow{color:var(--hms-teal)}.hms-story-top>span:last-child{font-size:10px;color:#697d78}.hms-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hms-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hms-art-cross{font-size:23px!important;color:#7baca3}.hms-story-local .hms-story-art{background:#eef2ed;color:#465f57}.hms-story-body{padding:26px 30px 30px}.hms-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hms-teal);margin-bottom:12px!important}.hms-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hms-story-body>p:not(.hms-story-kicker){font-size:12px;color:var(--hms-muted);margin-top:18px!important}.hms-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hms-line);padding-top:17px;margin-top:27px}.hms-story-link svg{width:23px;height:23px}.hms-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hms-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hms-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hms-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hms-photo-fallback>.hms-eyebrow{font-size:9px;color:#99c8be}.hms-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hms-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hms-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hms-team-motif i:nth-child(2n){height:96px}.hms-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hms-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hms-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hms-photo-ready .hms-culture-image{opacity:1}.hms-photo-ready .hms-photo-fallback{visibility:hidden}.hms-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hms-photo-ready .hms-photo-caption{display:block}.hms-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hms-culture-copy>.hms-eyebrow{font-size:9px;color:var(--hms-teal)}.hms-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hms-culture-copy>p:not(.hms-eyebrow){font-size:12px;color:var(--hms-muted);margin-top:18px!important}.hms-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hms-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hms-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hms-entry{background:#edf1ee}.hms-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hms-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hms-line)}.hms-entry-card>.hms-eyebrow{color:var(--hms-teal)}.hms-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hms-entry-icon>svg{width:26px;height:26px}.hms-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hms-entry-card>p:not(.hms-eyebrow){font-size:13px;color:var(--hms-muted);margin-bottom:27px!important}.hms-entry-card .hms-btn{width:100%;margin-top:auto}.hms-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hms-entry-chat{background:#e1eeE7}.hms-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hms-conditions .hms-eyebrow{color:var(--hms-teal);font-size:9px}.hms-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hms-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hms-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hms-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hms-teal)}.hms-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hms-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hms-selection-title>.hms-eyebrow{color:var(--hms-teal);font-size:9px}.hms-selection-title h3{font-size:22px;margin-top:12px!important}.hms-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hms-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hms-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hms-teal);display:block;margin-bottom:11px}.hms-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hms-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hms-muted);line-height:1.8!important}.hms-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hms-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hms-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hms-faq-grid>div>p:not(.hms-section-no){font-size:12px;color:var(--hms-muted);margin-top:20px!important;margin-bottom:20px!important}.hms-faq-item{border-top:1px solid #c7d4cd}.hms-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hms-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hms-faq-item summary::-webkit-details-marker{display:none}.hms-q{font:500 11px Arial,sans-serif;color:var(--hms-teal);flex:none}.hms-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hms-plus:before,.hms-plus:after{position:absolute;content:"";background:#3e766c}.hms-plus:before{width:12px;height:1px;left:2px;top:7px}.hms-plus:after{height:12px;width:1px;top:2px;left:7px}.hms-faq-item[open] .hms-plus:after{display:none}.hms-faq-answer{padding:0 29px 23px}.hms-faq-answer p{font-size:12px;color:var(--hms-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hms-closing{padding:77px 0;background:var(--hms-night);color:#fff;position:relative;overflow:hidden}.hms-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hms-closing>.hms-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hms-closing .hms-eyebrow{color:#8ee4d7}.hms-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hms-closing p:not(.hms-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hms-closing-actions{display:flex;flex-direction:column;gap:12px}.hms-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hms-mobile-actions{display:none}
@media(min-width:1600px){.hms-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hms-wrap{width:calc(100% - 72px)}.hms-hero-grid{gap:34px}.hms-hero h1{font-size:clamp(38px,4.05vw,52px)}.hms-hero-note{font-size:9px}.hms-field-card{padding:17px 15px}.hms-field-card strong{font-size:16px}.hms-field-sub{font-size:9px}.hms-field-card-top>span{font-size:7px}.hms-subnav>.hms-wrap>div{gap:24px}.hms-job-panel{padding:38px 32px;gap:40px}.hms-job-intro h3{font-size:29px}.hms-entry-card h3{font-size:26px}.hms-culture-copy{padding:31px 27px}.hms-culture-copy h3{font-size:24px}.hms-story-body h3{font-size:25px}.hms-story-art{font-size:38px}.hms-closing>.hms-wrap{gap:55px}.hms-closing h2{font-size:36px}.hms-hero .hms-btn{padding:14px 16px;font-size:11px;gap:15px}.hms-section-heading>p{max-width:400px}.hms-flow{gap:5px}.hms-flow li{font-size:9px;padding:8px}.hms-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hms-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hms-section{padding:78px 0}.hms-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hms-hero h1{font-size:clamp(31px,4.05vw,42px)}.hms-hero-lead{font-size:12px}.hms-hero-copy>.hms-eyebrow{font-size:10px}.hms-hero .hms-actions{gap:9px}.hms-hero .hms-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hms-hero .hms-btn svg{width:17px;height:17px}.hms-page-label{font-size:12px}.hms-field-card{min-height:159px;padding:15px 12px}.hms-field-card-top>span{font-size:7px;letter-spacing:0}.hms-field-card-top>svg{width:14px;height:14px}.hms-field-card strong{font-size:15px}.hms-field-sub{font-size:8px}.hms-field-icon{margin-top:21px;width:22px;height:22px}.hms-field-grid{gap:9px}.hms-explorer-heading{font-size:16px}.hms-explorer-tag{font-size:9px}.hms-explorer-top .hms-eyebrow{font-size:8px}.hms-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hms-hero-strip a+a{padding-left:21px}.hms-hero-strip strong{font-size:11px}.hms-hero-strip small{font-size:9px}.hms-hero-strip a>svg{width:23px;height:23px}.hms-hero-strip a>.hms-strip-arrow{display:none}.hms-subnav>.hms-wrap>.hms-eyebrow{display:none}.hms-subnav>.hms-wrap>div{justify-content:space-between;width:100%;gap:20px}.hms-section-heading{gap:30px}.hms-section-heading>p{font-size:12px;max-width:350px}.hms-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hms-job-intro h3{font-size:26px}.hms-body{font-size:12px}.hms-role h4{font-size:13px}.hms-role p{font-size:11px}.hms-role{gap:11px}.hms-role-mark{width:25px;height:25px}.hms-flow{flex-wrap:wrap}.hms-flow li{font-size:9px;flex-basis:40%}.hms-job-detail>.hms-link{font-size:11px}.hms-work-bottom{align-items:flex-start}.hms-work-bottom>p{max-width:55%}.hms-mindset-footer{display:block}.hms-mindset-footer>.hms-link{margin-top:18px}.hms-mindset-steps>li{padding-right:18px}.hms-mindset-steps h3{font-size:21px}.hms-mindset-steps p{font-size:11px}.hms-story-body{padding:24px}.hms-story-body h3{font-size:23px}.hms-story-top{padding:20px 24px 15px}.hms-story-art{margin-inline:24px;font-size:30px;gap:14px}.hms-story-body>p:not(.hms-story-kicker){font-size:11px}.hms-culture{grid-template-columns:1fr 1fr}.hms-culture-copy h3{font-size:21px}.hms-culture-copy>p:not(.hms-eyebrow){font-size:11px}.hms-culture-copy>p br{display:none}.hms-photo-fallback{padding:26px}.hms-photo-fallback strong{font-size:28px}.hms-photo-status{font-size:9px}.hms-entry-card{padding:32px 26px 26px}.hms-entry-card h3{font-size:24px}.hms-entry-icon{top:24px;right:24px;padding:8px}.hms-entry-icon>svg{width:23px;height:23px}.hms-entry-card>p:not(.hms-eyebrow){font-size:12px}.hms-entry-card .hms-btn{font-size:11px;gap:18px}.hms-conditions{padding:25px;gap:20px}.hms-conditions strong{font-size:13px}.hms-selection{grid-template-columns:1fr;gap:25px}.hms-selection-title{display:flex;align-items:center;gap:20px}.hms-selection-title h3{margin-top:0!important;font-size:20px}.hms-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hms-faq h2{font-size:27px}.hms-closing>.hms-wrap{grid-template-columns:1fr .78fr;gap:40px}.hms-closing h2{font-size:31px}}
@media(max-width:760px){.hms-wrap{width:calc(100% - 48px)}.hms-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hms-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hms-hero-lead{font-size:14px;margin-bottom:28px!important}.hms-hero .hms-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hms-hero .hms-btn svg{width:21px;height:21px}.hms-hero-note{font-size:10px;margin-top:25px!important}.hms-hero-explorer{padding:0}.hms-explorer-top .hms-eyebrow{font-size:9px}.hms-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hms-field-grid{gap:12px}.hms-field-card{padding:18px;min-height:179px}.hms-field-card-top>span{font-size:8px;letter-spacing:.03em}.hms-field-card strong{font-size:19px}.hms-field-sub{font-size:10px}.hms-field-icon{width:25px;height:25px}.hms-field-axis{margin-top:25px}.hms-hero-strip a{padding:22px 14px 22px 0;display:block}.hms-hero-strip a+a{padding-left:17px}.hms-hero-strip a>svg{margin-bottom:10px}.hms-hero-strip small{font-size:9px;margin-bottom:5px}.hms-hero-strip strong{font-size:10px}.hms-section-heading{display:block;margin-bottom:31px}.hms-section-heading h2{font-size:33px}.hms-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hms-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hms-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hms-field-tab>svg{width:22px;height:22px}.hms-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hms-job-intro h3{font-size:29px}.hms-job-index{font-size:115px;right:4px;top:0}.hms-body{font-size:13px;max-width:92%}.hms-job-related{font-size:10px;margin-top:18px!important}.hms-role h4{font-size:14px}.hms-role p{font-size:12px}.hms-role{gap:14px}.hms-role-mark{width:28px;height:28px}.hms-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hms-job-detail>.hms-link{font-size:12px}.hms-work-bottom{display:block}.hms-work-bottom>p{max-width:none}.hms-work-bottom>.hms-link{margin-top:13px}.hms-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hms-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hms-mindset-steps h3{font-size:23px}.hms-mindset-steps p{font-size:12px}.hms-story-grid{gap:18px}.hms-story-body{padding:20px}.hms-story-body h3{font-size:21px}.hms-story-top{padding:18px 20px 14px;gap:8px}.hms-story-top>span:last-child{font-size:8px}.hms-story-top .hms-eyebrow{font-size:8px}.hms-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hms-culture{grid-template-columns:1fr}.hms-photo-block{min-height:320px}.hms-culture-copy{padding:32px}.hms-culture-copy h3{font-size:28px}.hms-culture-copy>p:not(.hms-eyebrow){font-size:13px}.hms-culture-copy>p br{display:initial}.hms-photo-fallback{padding:35px}.hms-photo-fallback strong{font-size:32px}.hms-entry-card h3{font-size:23px}.hms-entry-card{padding:32px 23px 25px}.hms-entry-icon{width:42px;height:42px;top:23px;right:20px}.hms-entry-card>.hms-eyebrow{font-size:9px}.hms-entry-card>p:not(.hms-eyebrow){font-size:12px}.hms-entry-card>p br{display:none}.hms-entry-card .hms-btn{padding:14px;font-size:10px;gap:10px}.hms-entry-card .hms-btn svg{width:18px;height:18px}.hms-conditions strong{font-size:14px}.hms-faq-grid{grid-template-columns:1fr;gap:28px}.hms-faq h2{font-size:31px}.hms-closing>.hms-wrap{grid-template-columns:1fr;gap:30px}.hms-closing-actions{max-width:480px;width:100%}.hms-closing h2{font-size:35px}}
@media(max-width:640px){#hm-ai-support{--hms-header-height:70px}#hm-ai-support :where([id]){scroll-margin-top:92px}.hms-wrap{width:calc(100% - 40px)}.hms-section{padding:61px 0}.hms-crumb{padding-top:22px;font-size:9px}.hms-hero-grid{padding-top:38px}.hms-page-label{font-size:11px;margin-top:16px!important}.hms-hero-copy>.hms-eyebrow{font-size:9px}.hms-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hms-hero-lead{font-size:12px;line-height:2.1!important}.hms-hero .hms-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hms-hero .hms-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hms-hero .hms-btn svg{width:17px;height:17px}.hms-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hms-explorer-heading{font-size:16px;letter-spacing:.03em}.hms-field-card{min-height:161px;padding:15px 13px}.hms-field-grid{gap:10px}.hms-field-card-top>span{font-size:7px;letter-spacing:.01em}.hms-field-card strong{font-size:16px;margin-top:13px}.hms-field-sub{font-size:9px;margin-top:8px}.hms-field-icon{width:23px;height:23px;margin-top:21px}.hms-field-decoration{font-size:79px}.hms-field-axis{font-size:8px;gap:14px}.hms-field-axis i{width:65px}.hms-explorer-caption{font-size:9px}.hms-hero-strip>.hms-wrap{width:100%}.hms-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hms-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hms-hero-strip small{font-size:8px}.hms-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hms-subnav{position:static;backdrop-filter:none;background:#fff}.hms-subnav>.hms-wrap{min-height:64px;width:calc(100% - 32px)}.hms-subnav>.hms-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hms-subnav a{font-size:10px;padding:14px 0}.hms-subnav a>span{display:none}.hms-section-heading h2{font-size:31px}.hms-section-heading>p{font-size:12px}.hms-section-no{font-size:9px}.hms-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hms-field-tab>svg{width:19px;height:19px}.hms-field-tab>span{font-size:9px}.hms-job-panel{padding:27px 22px;gap:26px}.hms-job-intro h3{font-size:28px}.hms-body{max-width:none;font-size:12px}.hms-body br{display:none}.hms-job-related{font-size:9px;max-width:none}.hms-job-index{font-size:100px;right:-6px;top:-2px}.hms-role h4{font-size:13px}.hms-role p{font-size:11px}.hms-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hms-flow li span{display:block;margin:0 0 6px}.hms-work-bottom>p{font-size:9px}.hms-job-detail>.hms-link{font-size:11px}.hms-mindset-steps{gap:21px 20px}.hms-mindset-steps h3{font-size:22px}.hms-mindset-steps p{font-size:11px}.hms-mindset-steps>li{padding-right:0}.hms-mindset-footer strong{font-size:12px;line-height:2}.hms-mindset-footer>.hms-link{font-size:11px;gap:16px}.hms-story-grid{grid-template-columns:1fr;gap:22px}.hms-story-top{padding:22px 24px 18px}.hms-story-top>.hms-eyebrow{font-size:9px}.hms-story-top>span:last-child{font-size:9px}.hms-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hms-story-body{padding:25px 24px}.hms-story-body h3{font-size:26px}.hms-story-body>p:not(.hms-story-kicker){font-size:12px}.hms-story-body>p br{display:none}.hms-story-note{font-size:9px}.hms-culture{margin-top:35px}.hms-photo-block{min-height:265px}.hms-photo-fallback{padding:29px}.hms-photo-fallback strong{font-size:28px;margin-top:26px}.hms-photo-status{font-size:8px;margin-top:22px}.hms-culture-copy{padding:29px 24px}.hms-culture-copy h3{font-size:26px}.hms-culture-copy>p:not(.hms-eyebrow){font-size:12px}.hms-culture-copy>p br{display:none}.hms-culture-copy>.hms-eyebrow{font-size:8px}.hms-entry-grid{grid-template-columns:1fr;gap:18px}.hms-entry-card{padding:32px 25px 26px}.hms-entry-card h3{font-size:27px;margin-top:25px!important}.hms-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hms-entry-card>.hms-eyebrow{font-size:10px}.hms-entry-card .hms-btn{font-size:12px;min-height:55px;padding:15px 18px}.hms-entry-card .hms-btn svg{width:21px;height:21px}.hms-entry-card>small{font-size:9px}.hms-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hms-conditions>p{font-size:10px}.hms-conditions strong{font-size:14px}.hms-conditions>div>span{font-size:11px}.hms-selection{margin-top:32px;gap:24px}.hms-selection-title{display:block}.hms-selection-title h3{margin-top:12px!important}.hms-selection>ol{gap:12px}.hms-selection>ol>li>strong{font-size:12px}.hms-selection>ol>li>p{font-size:10px}.hms-selection-note{font-size:9px;margin-top:23px!important}.hms-faq h2{font-size:29px}.hms-faq-grid>div>p:not(.hms-section-no){font-size:11px;margin-top:16px!important}.hms-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hms-faq-answer{padding:0 24px 22px}.hms-faq-answer p{font-size:11px}.hms-closing{padding:59px 0 48px}.hms-closing h2{font-size:30px}.hms-closing p:not(.hms-eyebrow){font-size:11px}.hms-closing>.hms-wrap{gap:28px}.hms-closing .hms-eyebrow{font-size:9px}.hms-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hms-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hms-mobile-actions>a:last-child{background:var(--hms-cyan);border-color:var(--hms-cyan);color:var(--hms-night)}.hms-mobile-actions svg{width:19px;height:19px}.hms-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hms-wrap{width:calc(100% - 32px)}.hms-hero h1{font-size:29px}.hms-hero .hms-btn{font-size:9px;padding:12px 10px}.hms-hero .hms-btn svg{width:14px;height:14px}.hms-field-card{padding:13px 10px;min-height:157px}.hms-field-card strong{font-size:14px}.hms-field-sub{font-size:8px}.hms-field-card-top>span{font-size:6.3px}.hms-field-card-top>svg{width:12px;height:12px}.hms-explorer-tag{font-size:8px}.hms-subnav a{font-size:9px}.hms-section-heading h2{font-size:28px}.hms-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hms-job-panel{padding:25px 19px}.hms-job-intro h3{font-size:25px}.hms-job-detail>.hms-link{font-size:10px;gap:12px}.hms-story-body h3{font-size:23px}.hms-story-art{font-size:30px}.hms-culture-copy h3{font-size:23px}.hms-entry-card h3{font-size:25px}.hms-entry-card .hms-btn{font-size:11px}.hms-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-ai-support *,#hm-ai-support *:before,#hm-ai-support *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hms-field-card:hover,.hms-story-card:hover,.hms-btn:hover{transform:none}}
@media print{.hms-subnav,.hms-mobile-actions,.hms-field-tabs{display:none!important}#hm-ai-support .hms-job-panel[hidden]{display:grid!important}.hms-hero-grid{padding:25px 0}.hms-section{padding:28px 0}.hms-story-card,.hms-role,.hms-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-ai-support.hms-reality-edition{--hms-warm:#e8b781}
#hm-ai-support .hms-hero-copy>.hms-eyebrow{color:var(--hms-warm)}
#hm-ai-support .hms-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-ai-support .hms-page-label{letter-spacing:.03em}
#hm-ai-support .hms-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-ai-support .hms-reality-statement>.hms-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-ai-support .hms-reality-statement .hms-section-no{margin-bottom:25px}
#hm-ai-support .hms-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-ai-support .hms-reality-body{padding-top:2px}
#hm-ai-support .hms-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-ai-support .hms-reality-body>p+p{margin-top:15px}
#hm-ai-support .hms-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-ai-support .hms-mobile-break{display:none}
#hm-ai-support .hms-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-ai-support .hms-outcomes .hms-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-ai-support .hms-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-ai-support .hms-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-ai-support .hms-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-ai-support .hms-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-ai-support .hms-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-ai-support .hms-fit-card>.hms-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-ai-support .hms-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-ai-support .hms-fit-card ul{margin:0;padding:0;list-style:none}
#hm-ai-support .hms-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-ai-support .hms-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hms-cyan);font-size:15px;line-height:1.6}
#hm-ai-support .hms-fit-hard{background:#14252c;border-color:#645340}
#hm-ai-support .hms-fit-hard>.hms-eyebrow,#hm-ai-support .hms-fit-hard li::before{color:var(--hms-warm)}
#hm-ai-support .hms-fit-hard li::before{content:'−'}
#hm-ai-support .hms-mindset-footer{align-items:start}
#hm-ai-support .hms-standards-label{color:#c0d1d4;font-size:13px}
#hm-ai-support .hms-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-ai-support .hms-mindset-steps h3{font-size:25px}
#hm-ai-support .hms-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-ai-support .hms-reality-statement>.hms-wrap{gap:40px}#hm-ai-support .hms-reality-body>p br{display:none}#hm-ai-support .hms-fit-card{padding:25px}#hm-ai-support .hms-fit-card h3{font-size:19px}#hm-ai-support .hms-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-ai-support .hms-reality-statement{padding:50px 0}#hm-ai-support .hms-reality-statement>.hms-wrap{grid-template-columns:1fr;gap:25px}#hm-ai-support .hms-reality-statement h2{font-size:33px}#hm-ai-support .hms-reality-body>p{font-size:13px}#hm-ai-support .hms-fit-grid{gap:16px}#hm-ai-support .hms-fit-card{padding:24px 21px}#hm-ai-support .hms-fit-card h3{font-size:18px}#hm-ai-support .hms-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-ai-support .hms-hero-lead strong{font-size:11px}#hm-ai-support .hms-page-label{font-size:10px}#hm-ai-support .hms-reality-statement{padding:42px 0}#hm-ai-support .hms-reality-statement h2{font-size:29px}#hm-ai-support .hms-reality-statement .hms-section-no{font-size:8px;margin-bottom:18px}#hm-ai-support .hms-reality-body>p{font-size:12px}#hm-ai-support .hms-reality-body>strong{font-size:13px;padding-left:13px}#hm-ai-support .hms-mobile-break{display:block}#hm-ai-support .hms-outcomes{margin-top:20px;padding-top:17px}#hm-ai-support .hms-outcomes>div>span{font-size:10px}#hm-ai-support .hms-outcomes>p:last-child{font-size:10px}#hm-ai-support .hms-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-ai-support .hms-fit-card{padding:25px 23px}#hm-ai-support .hms-fit-card h3{font-size:19px;margin-bottom:15px}#hm-ai-support .hms-fit-card>.hms-eyebrow{font-size:8px}#hm-ai-support .hms-fit-card li{font-size:12px}#hm-ai-support .hms-standards-label{font-size:11px}#hm-ai-support .hms-scope-note{font-size:10px}#hm-ai-support .hms-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-ai-support .hms-hero-lead strong{font-size:10px}#hm-ai-support .hms-reality-statement h2{font-size:26px}#hm-ai-support .hms-fit-card{padding:23px 19px}#hm-ai-support .hms-fit-card h3{font-size:17px}#hm-ai-support .hms-fit-card li{font-size:11px}#hm-ai-support .hms-mindset-steps h3{font-size:19px}}
@media print{#hm-ai-support .hms-fit-card{break-inside:avoid}#hm-ai-support .hms-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-ai-support{--hms-warm:#e8b781}
#hm-ai-support .hms-hero-lead br{display:initial}
#hm-ai-support .hms-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-ai-support .hms-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-ai-support .hms-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-ai-support .hms-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hms-teal);margin-top:1px}
#hm-ai-support .hms-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-ai-support .hms-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hms-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-ai-support .hms-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hms-teal)}
#hm-ai-support .hms-check label:has(input:checked){border-color:var(--hms-teal);background:#eaf6f2}
#hm-ai-support .hms-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hms-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-ai-support .hms-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hms-cyan);letter-spacing:-.04em;flex:none}
#hm-ai-support .hms-check-result a{color:var(--hms-cyan);text-decoration:underline}
#hm-ai-support .hms-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-ai-support .hms-area{background:#fff;border:1px solid var(--hms-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-ai-support .hms-area>.hms-eyebrow{font-size:9px;color:var(--a)}
#hm-ai-support .hms-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-ai-support .hms-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-ai-support .hms-area p{font-size:11px;color:var(--hms-muted);margin-top:10px;line-height:1.85}
#hm-ai-support .hms-a-dig{--a:#116b67}#hm-ai-support .hms-a-human{--a:#14222c}#hm-ai-support .hms-a-person{--a:#b07a2a}#hm-ai-support .hms-a-link{--a:#2f6f9f}
#hm-ai-support .hms-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hms-teal)}
#hm-ai-support .hms-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-ai-support .hms-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hms-muted)}
#hm-ai-support .hms-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-ai-support .hms-areaflow li{background:#fff;border:1px solid var(--hms-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-ai-support .hms-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hms-teal);letter-spacing:.06em}
#hm-ai-support .hms-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-ai-support .hms-areaflow small{font-size:10px;color:var(--hms-muted);margin-top:6px;line-height:1.7}
#hm-ai-support .hms-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-ai-support .hms-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-ai-support .hms-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-ai-support .hms-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-ai-support .hms-steps6 h3{font-size:23px}
#hm-ai-support .hms-steps5{grid-template-columns:repeat(5,1fr)}
#hm-ai-support .hms-steps5>li{padding-right:22px}
#hm-ai-support .hms-steps5 h3{font-size:21px}
#hm-ai-support .hms-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-ai-support .hms-ba-card{background:#fff;border:1px solid var(--hms-line);padding:30px 32px 28px;min-width:0}
#hm-ai-support .hms-ba-after{background:var(--hms-night);color:#e9efec;border-color:#2a414a}
#hm-ai-support .hms-ba-card>.hms-eyebrow{color:var(--hms-teal)}
#hm-ai-support .hms-ba-after>.hms-eyebrow{color:var(--hms-cyan)}
#hm-ai-support .hms-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-ai-support .hms-ba-card ul{margin-top:18px}
#hm-ai-support .hms-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hms-line);color:var(--hms-muted)}
#hm-ai-support .hms-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-ai-support .hms-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-ai-support .hms-ba-after li:before{content:"+";color:var(--hms-cyan)}
#hm-ai-support .hms-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-ai-support .hms-case-dl dt{color:var(--hms-teal);font-weight:700}
#hm-ai-support .hms-case-dl dd{margin:0;color:var(--hms-muted)}
#hm-ai-support .hms-explore .hms-story-body h3{font-size:21px}
#hm-ai-support .hms-explore .hms-story-body{padding-top:22px}
#hm-ai-support .hms-why .hms-reality-body>p{font-size:12px}
#hm-ai-support .hms-hero-strip a{cursor:pointer}
#hm-ai-support .hms-steps3{grid-template-columns:repeat(3,1fr)}
#hm-ai-support .hms-steps3>li{padding-right:40px}
#hm-ai-support .hms-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:28px;font-size:15px;line-height:1.9;max-width:720px}
#hm-ai-support .hms-punch em{color:var(--hms-teal);font-weight:700}
@media(max-width:760px){#hm-ai-support .hms-steps3{grid-template-columns:1fr 1fr}#hm-ai-support .hms-steps3>li{padding-right:0}}
@media(max-width:640px){#hm-ai-support .hms-punch{font-size:13px;padding-left:13px}}
@media(max-width:480px){#hm-ai-support .hms-steps3{grid-template-columns:1fr}}
@media(max-width:1200px){#hm-ai-support .hms-steps5{grid-template-columns:repeat(5,1fr)}#hm-ai-support .hms-steps5 h3{font-size:18px}#hm-ai-support .hms-area h3{font-size:15px}}
@media(max-width:960px){#hm-ai-support .hms-area-grid{grid-template-columns:1fr 1fr}#hm-ai-support .hms-areaflow{grid-template-columns:repeat(3,1fr)}#hm-ai-support .hms-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-ai-support .hms-steps5>li{border-top:1px solid #456068}#hm-ai-support .hms-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-ai-support .hms-check{grid-template-columns:1fr}#hm-ai-support .hms-ba{grid-template-columns:1fr;gap:16px}#hm-ai-support .hms-ba-card{padding:24px 22px}#hm-ai-support .hms-ba-card h3{font-size:20px}#hm-ai-support .hms-steps6,#hm-ai-support .hms-steps5{grid-template-columns:1fr 1fr}#hm-ai-support .hms-steps6>li,#hm-ai-support .hms-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-ai-support .hms-area-grid{gap:10px}#hm-ai-support .hms-area{padding:16px 14px}#hm-ai-support .hms-area h3{font-size:15px}#hm-ai-support .hms-areaflow{grid-template-columns:1fr 1fr}#hm-ai-support .hms-check label{font-size:11px;padding:14px 15px}#hm-ai-support .hms-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-ai-support .hms-check-result strong{font-size:28px}#hm-ai-support .hms-explore .hms-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-ai-support .hms-steps6,#hm-ai-support .hms-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * ec-design（#hm-ec-design）
 *
 * 2026-09 の改訂案（ec-design.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-ec-design の中だけに効く。
 * ================================================================== */

#hm-ec-design{--hme-ink:#14222c;--hme-muted:#52636d;--hme-paper:#f5f6f3;--hme-night:#08161f;--hme-night2:#0d212c;--hme-line:#dce2e2;--hme-cyan:#69e5de;--hme-teal:#116b67;--hme-header-height:82px;color:var(--hme-ink);background:var(--hme-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-ec-design *,#hm-ec-design *:before,#hm-ec-design *:after{box-sizing:border-box}#hm-ec-design :where(h1,h2,h3,h4,p,figure){margin:0}#hm-ec-design :where(ul,ol){margin:0;padding:0;list-style:none}#hm-ec-design a{color:inherit;text-decoration:none}#hm-ec-design button{font:inherit;cursor:pointer}#hm-ec-design svg{display:block}#hm-ec-design [hidden]{display:none!important}#hm-ec-design :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-ec-design :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-ec-design :where([id]){scroll-margin-top:calc(var(--hme-header-height) + 90px)}#hm-ec-design p{line-height:1.95}#hm-ec-design em{font-style:normal}
.hme-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hme-section{padding:100px 0}.hme-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hme-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hme-teal);display:flex;align-items:center;gap:15px}.hme-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hme-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hme-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hme-section-heading>p{max-width:445px;font-size:14px;color:var(--hme-muted)}.hme-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hme-btn svg{width:22px;height:22px;flex:none}.hme-btn:hover{transform:translateY(-2px)}#hm-ec-design .hme-btn-primary{background:var(--hme-cyan);color:var(--hme-night)}#hm-ec-design .hme-btn-primary:hover{background:#adf5ee}#hm-ec-design .hme-btn-outline{border-color:#48616a;color:#f8faf9}#hm-ec-design .hme-btn-outline:hover{border-color:var(--hme-cyan);background:#69e5de0b}#hm-ec-design .hme-btn-dark{background:var(--hme-ink);color:#fff}#hm-ec-design .hme-btn-dark:hover{background:#23424c}#hm-ec-design .hme-btn-light{background:#fff;border-color:#78968f;color:var(--hme-ink)}#hm-ec-design .hme-btn-light:hover{background:#e7f9f5}.hme-actions{display:flex;flex-wrap:wrap;gap:12px}.hme-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hme-link svg{width:21px;height:21px;flex:none}.hme-link:hover{color:var(--hme-teal)!important}
/* Hero / interactive field map. */
.hme-hero{position:relative;background:var(--hme-night);color:#fff;overflow:hidden}.hme-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hme-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hme-hero .hme-wrap{position:relative;z-index:1}.hme-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hme-crumb a:hover{color:#fff!important}.hme-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hme-hero-copy{min-width:0}.hme-hero-copy>.hme-eyebrow{color:var(--hme-cyan);font-size:11px}.hme-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hme-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hme-hero h1 span{display:block;white-space:nowrap}.hme-hero h1 em{color:var(--hme-cyan)}.hme-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hme-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hme-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hme-cyan);flex:none}.hme-hero-explorer{padding:0 7px;position:relative;min-width:0}.hme-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hme-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hme-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hme-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hme-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hme-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hme-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hme-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hme-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hme-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hme-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hme-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hme-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hme-field-card:hover{border-color:var(--hme-cyan);background:#163a41;transform:translateY(-3px)}.hme-field-card:hover strong,.hme-field-card:hover .hme-field-card-top>svg{color:var(--hme-cyan)}.hme-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hme-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hme-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hme-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hme-hero-strip>.hme-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hme-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hme-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hme-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hme-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hme-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hme-hero-strip a>.hme-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hme-hero-strip a:hover strong{color:var(--hme-cyan)}
/* Local navigation. */
.hme-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hme-line);position:sticky;top:var(--hme-header-height);z-index:20}.hme-subnav>.hme-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hme-subnav .hme-eyebrow{font-size:9px;color:#59737d}.hme-subnav>.hme-wrap>div{display:flex;align-items:center;gap:32px}.hme-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hme-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hme-teal)}.hme-subnav a:hover{color:var(--hme-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hme-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hme-enhanced .hme-field-tabs{display:grid}.hme-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hme-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hme-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hme-field-tab[aria-selected="true"]{background:var(--hme-night);color:#fff}.hme-field-tab[aria-selected="true"]>span,.hme-field-tab[aria-selected="true"]>svg{color:var(--hme-cyan)}.hme-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hme-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hme-line);min-height:416px}.hme-job-panel+.hme-job-panel{margin-top:20px}.hme-enhanced .hme-job-panel+.hme-job-panel{margin-top:0}.hme-job-intro{position:relative;min-width:0}.hme-job-intro>.hme-eyebrow{color:var(--hme-teal);position:relative;font-size:10px}.hme-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hme-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hme-body{font-size:13px;color:var(--hme-muted);margin-top:22px!important;position:relative}.hme-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hme-job-detail{display:flex;flex-direction:column;min-width:0}.hme-role{display:flex;gap:17px}.hme-role+.hme-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hme-line)}.hme-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hme-role-mark svg{width:18px;height:18px;color:var(--hme-teal)}.hme-role h4{font-size:15px;line-height:1.7}.hme-role p{font-size:12px;color:var(--hme-muted);margin-top:8px!important;line-height:1.9!important}.hme-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hme-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hme-flow li span{display:inline-block;color:var(--hme-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hme-job-detail>.hme-link{margin-top:auto}.hme-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hme-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hme-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hme-teal);margin-top:1px}.hme-work-bottom>.hme-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hme-mindset{background:var(--hme-night);color:#fff;position:relative;overflow:hidden}.hme-mindset>.hme-wrap{position:relative;z-index:1}.hme-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hme-mindset .hme-section-no{color:#91d3c8}.hme-mindset .hme-section-heading em{color:var(--hme-cyan)}.hme-mindset .hme-section-heading>p{color:#aec2c8}.hme-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hme-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hme-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hme-cyan)}.hme-mindset-steps .hme-step-no{font:400 11px Arial,sans-serif;color:var(--hme-cyan);margin-right:10px}.hme-mindset-steps .hme-eyebrow{color:#9db5bd;font-size:9px}.hme-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hme-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hme-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hme-mindset-footer p{font-size:12px;color:#afc4ca}.hme-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hme-mindset-footer>.hme-link{border-color:#55736e;color:#fff;flex:none}.hme-mindset-footer>.hme-link:hover{color:var(--hme-cyan)!important}
/* Stories and culture. */
.hme-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hme-story-card{position:relative;background:#fff;border:1px solid var(--hme-line);transition:border-color .2s,transform .2s;overflow:hidden}.hme-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hme-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hme-story-top .hme-eyebrow{color:var(--hme-teal)}.hme-story-top>span:last-child{font-size:10px;color:#697d78}.hme-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hme-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hme-art-cross{font-size:23px!important;color:#7baca3}.hme-story-local .hme-story-art{background:#eef2ed;color:#465f57}.hme-story-body{padding:26px 30px 30px}.hme-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hme-teal);margin-bottom:12px!important}.hme-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hme-story-body>p:not(.hme-story-kicker){font-size:12px;color:var(--hme-muted);margin-top:18px!important}.hme-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hme-line);padding-top:17px;margin-top:27px}.hme-story-link svg{width:23px;height:23px}.hme-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hme-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hme-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hme-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hme-photo-fallback>.hme-eyebrow{font-size:9px;color:#99c8be}.hme-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hme-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hme-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hme-team-motif i:nth-child(2n){height:96px}.hme-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hme-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hme-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hme-photo-ready .hme-culture-image{opacity:1}.hme-photo-ready .hme-photo-fallback{visibility:hidden}.hme-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hme-photo-ready .hme-photo-caption{display:block}.hme-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hme-culture-copy>.hme-eyebrow{font-size:9px;color:var(--hme-teal)}.hme-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hme-culture-copy>p:not(.hme-eyebrow){font-size:12px;color:var(--hme-muted);margin-top:18px!important}.hme-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hme-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hme-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hme-entry{background:#edf1ee}.hme-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hme-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hme-line)}.hme-entry-card>.hme-eyebrow{color:var(--hme-teal)}.hme-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hme-entry-icon>svg{width:26px;height:26px}.hme-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hme-entry-card>p:not(.hme-eyebrow){font-size:13px;color:var(--hme-muted);margin-bottom:27px!important}.hme-entry-card .hme-btn{width:100%;margin-top:auto}.hme-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hme-entry-chat{background:#e1eeE7}.hme-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hme-conditions .hme-eyebrow{color:var(--hme-teal);font-size:9px}.hme-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hme-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hme-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hme-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hme-teal)}.hme-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hme-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hme-selection-title>.hme-eyebrow{color:var(--hme-teal);font-size:9px}.hme-selection-title h3{font-size:22px;margin-top:12px!important}.hme-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hme-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hme-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hme-teal);display:block;margin-bottom:11px}.hme-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hme-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hme-muted);line-height:1.8!important}.hme-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hme-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hme-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hme-faq-grid>div>p:not(.hme-section-no){font-size:12px;color:var(--hme-muted);margin-top:20px!important;margin-bottom:20px!important}.hme-faq-item{border-top:1px solid #c7d4cd}.hme-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hme-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hme-faq-item summary::-webkit-details-marker{display:none}.hme-q{font:500 11px Arial,sans-serif;color:var(--hme-teal);flex:none}.hme-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hme-plus:before,.hme-plus:after{position:absolute;content:"";background:#3e766c}.hme-plus:before{width:12px;height:1px;left:2px;top:7px}.hme-plus:after{height:12px;width:1px;top:2px;left:7px}.hme-faq-item[open] .hme-plus:after{display:none}.hme-faq-answer{padding:0 29px 23px}.hme-faq-answer p{font-size:12px;color:var(--hme-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hme-closing{padding:77px 0;background:var(--hme-night);color:#fff;position:relative;overflow:hidden}.hme-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hme-closing>.hme-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hme-closing .hme-eyebrow{color:#8ee4d7}.hme-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hme-closing p:not(.hme-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hme-closing-actions{display:flex;flex-direction:column;gap:12px}.hme-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hme-mobile-actions{display:none}
@media(min-width:1600px){.hme-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hme-wrap{width:calc(100% - 72px)}.hme-hero-grid{gap:34px}.hme-hero h1{font-size:clamp(38px,4.05vw,52px)}.hme-hero-note{font-size:9px}.hme-field-card{padding:17px 15px}.hme-field-card strong{font-size:16px}.hme-field-sub{font-size:9px}.hme-field-card-top>span{font-size:7px}.hme-subnav>.hme-wrap>div{gap:24px}.hme-job-panel{padding:38px 32px;gap:40px}.hme-job-intro h3{font-size:29px}.hme-entry-card h3{font-size:26px}.hme-culture-copy{padding:31px 27px}.hme-culture-copy h3{font-size:24px}.hme-story-body h3{font-size:25px}.hme-story-art{font-size:38px}.hme-closing>.hme-wrap{gap:55px}.hme-closing h2{font-size:36px}.hme-hero .hme-btn{padding:14px 16px;font-size:11px;gap:15px}.hme-section-heading>p{max-width:400px}.hme-flow{gap:5px}.hme-flow li{font-size:9px;padding:8px}.hme-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hme-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hme-section{padding:78px 0}.hme-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hme-hero h1{font-size:clamp(31px,4.05vw,42px)}.hme-hero-lead{font-size:12px}.hme-hero-copy>.hme-eyebrow{font-size:10px}.hme-hero .hme-actions{gap:9px}.hme-hero .hme-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hme-hero .hme-btn svg{width:17px;height:17px}.hme-page-label{font-size:12px}.hme-field-card{min-height:159px;padding:15px 12px}.hme-field-card-top>span{font-size:7px;letter-spacing:0}.hme-field-card-top>svg{width:14px;height:14px}.hme-field-card strong{font-size:15px}.hme-field-sub{font-size:8px}.hme-field-icon{margin-top:21px;width:22px;height:22px}.hme-field-grid{gap:9px}.hme-explorer-heading{font-size:16px}.hme-explorer-tag{font-size:9px}.hme-explorer-top .hme-eyebrow{font-size:8px}.hme-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hme-hero-strip a+a{padding-left:21px}.hme-hero-strip strong{font-size:11px}.hme-hero-strip small{font-size:9px}.hme-hero-strip a>svg{width:23px;height:23px}.hme-hero-strip a>.hme-strip-arrow{display:none}.hme-subnav>.hme-wrap>.hme-eyebrow{display:none}.hme-subnav>.hme-wrap>div{justify-content:space-between;width:100%;gap:20px}.hme-section-heading{gap:30px}.hme-section-heading>p{font-size:12px;max-width:350px}.hme-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hme-job-intro h3{font-size:26px}.hme-body{font-size:12px}.hme-role h4{font-size:13px}.hme-role p{font-size:11px}.hme-role{gap:11px}.hme-role-mark{width:25px;height:25px}.hme-flow{flex-wrap:wrap}.hme-flow li{font-size:9px;flex-basis:40%}.hme-job-detail>.hme-link{font-size:11px}.hme-work-bottom{align-items:flex-start}.hme-work-bottom>p{max-width:55%}.hme-mindset-footer{display:block}.hme-mindset-footer>.hme-link{margin-top:18px}.hme-mindset-steps>li{padding-right:18px}.hme-mindset-steps h3{font-size:21px}.hme-mindset-steps p{font-size:11px}.hme-story-body{padding:24px}.hme-story-body h3{font-size:23px}.hme-story-top{padding:20px 24px 15px}.hme-story-art{margin-inline:24px;font-size:30px;gap:14px}.hme-story-body>p:not(.hme-story-kicker){font-size:11px}.hme-culture{grid-template-columns:1fr 1fr}.hme-culture-copy h3{font-size:21px}.hme-culture-copy>p:not(.hme-eyebrow){font-size:11px}.hme-culture-copy>p br{display:none}.hme-photo-fallback{padding:26px}.hme-photo-fallback strong{font-size:28px}.hme-photo-status{font-size:9px}.hme-entry-card{padding:32px 26px 26px}.hme-entry-card h3{font-size:24px}.hme-entry-icon{top:24px;right:24px;padding:8px}.hme-entry-icon>svg{width:23px;height:23px}.hme-entry-card>p:not(.hme-eyebrow){font-size:12px}.hme-entry-card .hme-btn{font-size:11px;gap:18px}.hme-conditions{padding:25px;gap:20px}.hme-conditions strong{font-size:13px}.hme-selection{grid-template-columns:1fr;gap:25px}.hme-selection-title{display:flex;align-items:center;gap:20px}.hme-selection-title h3{margin-top:0!important;font-size:20px}.hme-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hme-faq h2{font-size:27px}.hme-closing>.hme-wrap{grid-template-columns:1fr .78fr;gap:40px}.hme-closing h2{font-size:31px}}
@media(max-width:760px){.hme-wrap{width:calc(100% - 48px)}.hme-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hme-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hme-hero-lead{font-size:14px;margin-bottom:28px!important}.hme-hero .hme-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hme-hero .hme-btn svg{width:21px;height:21px}.hme-hero-note{font-size:10px;margin-top:25px!important}.hme-hero-explorer{padding:0}.hme-explorer-top .hme-eyebrow{font-size:9px}.hme-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hme-field-grid{gap:12px}.hme-field-card{padding:18px;min-height:179px}.hme-field-card-top>span{font-size:8px;letter-spacing:.03em}.hme-field-card strong{font-size:19px}.hme-field-sub{font-size:10px}.hme-field-icon{width:25px;height:25px}.hme-field-axis{margin-top:25px}.hme-hero-strip a{padding:22px 14px 22px 0;display:block}.hme-hero-strip a+a{padding-left:17px}.hme-hero-strip a>svg{margin-bottom:10px}.hme-hero-strip small{font-size:9px;margin-bottom:5px}.hme-hero-strip strong{font-size:10px}.hme-section-heading{display:block;margin-bottom:31px}.hme-section-heading h2{font-size:33px}.hme-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hme-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hme-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hme-field-tab>svg{width:22px;height:22px}.hme-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hme-job-intro h3{font-size:29px}.hme-job-index{font-size:115px;right:4px;top:0}.hme-body{font-size:13px;max-width:92%}.hme-job-related{font-size:10px;margin-top:18px!important}.hme-role h4{font-size:14px}.hme-role p{font-size:12px}.hme-role{gap:14px}.hme-role-mark{width:28px;height:28px}.hme-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hme-job-detail>.hme-link{font-size:12px}.hme-work-bottom{display:block}.hme-work-bottom>p{max-width:none}.hme-work-bottom>.hme-link{margin-top:13px}.hme-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hme-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hme-mindset-steps h3{font-size:23px}.hme-mindset-steps p{font-size:12px}.hme-story-grid{gap:18px}.hme-story-body{padding:20px}.hme-story-body h3{font-size:21px}.hme-story-top{padding:18px 20px 14px;gap:8px}.hme-story-top>span:last-child{font-size:8px}.hme-story-top .hme-eyebrow{font-size:8px}.hme-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hme-culture{grid-template-columns:1fr}.hme-photo-block{min-height:320px}.hme-culture-copy{padding:32px}.hme-culture-copy h3{font-size:28px}.hme-culture-copy>p:not(.hme-eyebrow){font-size:13px}.hme-culture-copy>p br{display:initial}.hme-photo-fallback{padding:35px}.hme-photo-fallback strong{font-size:32px}.hme-entry-card h3{font-size:23px}.hme-entry-card{padding:32px 23px 25px}.hme-entry-icon{width:42px;height:42px;top:23px;right:20px}.hme-entry-card>.hme-eyebrow{font-size:9px}.hme-entry-card>p:not(.hme-eyebrow){font-size:12px}.hme-entry-card>p br{display:none}.hme-entry-card .hme-btn{padding:14px;font-size:10px;gap:10px}.hme-entry-card .hme-btn svg{width:18px;height:18px}.hme-conditions strong{font-size:14px}.hme-faq-grid{grid-template-columns:1fr;gap:28px}.hme-faq h2{font-size:31px}.hme-closing>.hme-wrap{grid-template-columns:1fr;gap:30px}.hme-closing-actions{max-width:480px;width:100%}.hme-closing h2{font-size:35px}}
@media(max-width:640px){#hm-ec-design{--hme-header-height:70px}#hm-ec-design :where([id]){scroll-margin-top:92px}.hme-wrap{width:calc(100% - 40px)}.hme-section{padding:61px 0}.hme-crumb{padding-top:22px;font-size:9px}.hme-hero-grid{padding-top:38px}.hme-page-label{font-size:11px;margin-top:16px!important}.hme-hero-copy>.hme-eyebrow{font-size:9px}.hme-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hme-hero-lead{font-size:12px;line-height:2.1!important}.hme-hero .hme-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hme-hero .hme-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hme-hero .hme-btn svg{width:17px;height:17px}.hme-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hme-explorer-heading{font-size:16px;letter-spacing:.03em}.hme-field-card{min-height:161px;padding:15px 13px}.hme-field-grid{gap:10px}.hme-field-card-top>span{font-size:7px;letter-spacing:.01em}.hme-field-card strong{font-size:16px;margin-top:13px}.hme-field-sub{font-size:9px;margin-top:8px}.hme-field-icon{width:23px;height:23px;margin-top:21px}.hme-field-decoration{font-size:79px}.hme-field-axis{font-size:8px;gap:14px}.hme-field-axis i{width:65px}.hme-explorer-caption{font-size:9px}.hme-hero-strip>.hme-wrap{width:100%}.hme-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hme-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hme-hero-strip small{font-size:8px}.hme-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hme-subnav{position:static;backdrop-filter:none;background:#fff}.hme-subnav>.hme-wrap{min-height:64px;width:calc(100% - 32px)}.hme-subnav>.hme-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hme-subnav a{font-size:10px;padding:14px 0}.hme-subnav a>span{display:none}.hme-section-heading h2{font-size:31px}.hme-section-heading>p{font-size:12px}.hme-section-no{font-size:9px}.hme-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hme-field-tab>svg{width:19px;height:19px}.hme-field-tab>span{font-size:9px}.hme-job-panel{padding:27px 22px;gap:26px}.hme-job-intro h3{font-size:28px}.hme-body{max-width:none;font-size:12px}.hme-body br{display:none}.hme-job-related{font-size:9px;max-width:none}.hme-job-index{font-size:100px;right:-6px;top:-2px}.hme-role h4{font-size:13px}.hme-role p{font-size:11px}.hme-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hme-flow li span{display:block;margin:0 0 6px}.hme-work-bottom>p{font-size:9px}.hme-job-detail>.hme-link{font-size:11px}.hme-mindset-steps{gap:21px 20px}.hme-mindset-steps h3{font-size:22px}.hme-mindset-steps p{font-size:11px}.hme-mindset-steps>li{padding-right:0}.hme-mindset-footer strong{font-size:12px;line-height:2}.hme-mindset-footer>.hme-link{font-size:11px;gap:16px}.hme-story-grid{grid-template-columns:1fr;gap:22px}.hme-story-top{padding:22px 24px 18px}.hme-story-top>.hme-eyebrow{font-size:9px}.hme-story-top>span:last-child{font-size:9px}.hme-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hme-story-body{padding:25px 24px}.hme-story-body h3{font-size:26px}.hme-story-body>p:not(.hme-story-kicker){font-size:12px}.hme-story-body>p br{display:none}.hme-story-note{font-size:9px}.hme-culture{margin-top:35px}.hme-photo-block{min-height:265px}.hme-photo-fallback{padding:29px}.hme-photo-fallback strong{font-size:28px;margin-top:26px}.hme-photo-status{font-size:8px;margin-top:22px}.hme-culture-copy{padding:29px 24px}.hme-culture-copy h3{font-size:26px}.hme-culture-copy>p:not(.hme-eyebrow){font-size:12px}.hme-culture-copy>p br{display:none}.hme-culture-copy>.hme-eyebrow{font-size:8px}.hme-entry-grid{grid-template-columns:1fr;gap:18px}.hme-entry-card{padding:32px 25px 26px}.hme-entry-card h3{font-size:27px;margin-top:25px!important}.hme-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hme-entry-card>.hme-eyebrow{font-size:10px}.hme-entry-card .hme-btn{font-size:12px;min-height:55px;padding:15px 18px}.hme-entry-card .hme-btn svg{width:21px;height:21px}.hme-entry-card>small{font-size:9px}.hme-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hme-conditions>p{font-size:10px}.hme-conditions strong{font-size:14px}.hme-conditions>div>span{font-size:11px}.hme-selection{margin-top:32px;gap:24px}.hme-selection-title{display:block}.hme-selection-title h3{margin-top:12px!important}.hme-selection>ol{gap:12px}.hme-selection>ol>li>strong{font-size:12px}.hme-selection>ol>li>p{font-size:10px}.hme-selection-note{font-size:9px;margin-top:23px!important}.hme-faq h2{font-size:29px}.hme-faq-grid>div>p:not(.hme-section-no){font-size:11px;margin-top:16px!important}.hme-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hme-faq-answer{padding:0 24px 22px}.hme-faq-answer p{font-size:11px}.hme-closing{padding:59px 0 48px}.hme-closing h2{font-size:30px}.hme-closing p:not(.hme-eyebrow){font-size:11px}.hme-closing>.hme-wrap{gap:28px}.hme-closing .hme-eyebrow{font-size:9px}.hme-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hme-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hme-mobile-actions>a:last-child{background:var(--hme-cyan);border-color:var(--hme-cyan);color:var(--hme-night)}.hme-mobile-actions svg{width:19px;height:19px}.hme-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hme-wrap{width:calc(100% - 32px)}.hme-hero h1{font-size:29px}.hme-hero .hme-btn{font-size:9px;padding:12px 10px}.hme-hero .hme-btn svg{width:14px;height:14px}.hme-field-card{padding:13px 10px;min-height:157px}.hme-field-card strong{font-size:14px}.hme-field-sub{font-size:8px}.hme-field-card-top>span{font-size:6.3px}.hme-field-card-top>svg{width:12px;height:12px}.hme-explorer-tag{font-size:8px}.hme-subnav a{font-size:9px}.hme-section-heading h2{font-size:28px}.hme-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hme-job-panel{padding:25px 19px}.hme-job-intro h3{font-size:25px}.hme-job-detail>.hme-link{font-size:10px;gap:12px}.hme-story-body h3{font-size:23px}.hme-story-art{font-size:30px}.hme-culture-copy h3{font-size:23px}.hme-entry-card h3{font-size:25px}.hme-entry-card .hme-btn{font-size:11px}.hme-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-ec-design *,#hm-ec-design *:before,#hm-ec-design *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hme-field-card:hover,.hme-story-card:hover,.hme-btn:hover{transform:none}}
@media print{.hme-subnav,.hme-mobile-actions,.hme-field-tabs{display:none!important}#hm-ec-design .hme-job-panel[hidden]{display:grid!important}.hme-hero-grid{padding:25px 0}.hme-section{padding:28px 0}.hme-story-card,.hme-role,.hme-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-ec-design.hme-reality-edition{--hme-warm:#e8b781}
#hm-ec-design .hme-hero-copy>.hme-eyebrow{color:var(--hme-warm)}
#hm-ec-design .hme-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-ec-design .hme-page-label{letter-spacing:.03em}
#hm-ec-design .hme-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-ec-design .hme-reality-statement>.hme-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-ec-design .hme-reality-statement .hme-section-no{margin-bottom:25px}
#hm-ec-design .hme-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-ec-design .hme-reality-body{padding-top:2px}
#hm-ec-design .hme-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-ec-design .hme-reality-body>p+p{margin-top:15px}
#hm-ec-design .hme-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-ec-design .hme-mobile-break{display:none}
#hm-ec-design .hme-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-ec-design .hme-outcomes .hme-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-ec-design .hme-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-ec-design .hme-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-ec-design .hme-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-ec-design .hme-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-ec-design .hme-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-ec-design .hme-fit-card>.hme-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-ec-design .hme-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-ec-design .hme-fit-card ul{margin:0;padding:0;list-style:none}
#hm-ec-design .hme-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-ec-design .hme-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hme-cyan);font-size:15px;line-height:1.6}
#hm-ec-design .hme-fit-hard{background:#14252c;border-color:#645340}
#hm-ec-design .hme-fit-hard>.hme-eyebrow,#hm-ec-design .hme-fit-hard li::before{color:var(--hme-warm)}
#hm-ec-design .hme-fit-hard li::before{content:'−'}
#hm-ec-design .hme-mindset-footer{align-items:start}
#hm-ec-design .hme-standards-label{color:#c0d1d4;font-size:13px}
#hm-ec-design .hme-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-ec-design .hme-mindset-steps h3{font-size:25px}
#hm-ec-design .hme-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-ec-design .hme-reality-statement>.hme-wrap{gap:40px}#hm-ec-design .hme-reality-body>p br{display:none}#hm-ec-design .hme-fit-card{padding:25px}#hm-ec-design .hme-fit-card h3{font-size:19px}#hm-ec-design .hme-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-ec-design .hme-reality-statement{padding:50px 0}#hm-ec-design .hme-reality-statement>.hme-wrap{grid-template-columns:1fr;gap:25px}#hm-ec-design .hme-reality-statement h2{font-size:33px}#hm-ec-design .hme-reality-body>p{font-size:13px}#hm-ec-design .hme-fit-grid{gap:16px}#hm-ec-design .hme-fit-card{padding:24px 21px}#hm-ec-design .hme-fit-card h3{font-size:18px}#hm-ec-design .hme-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-ec-design .hme-hero-lead strong{font-size:11px}#hm-ec-design .hme-page-label{font-size:10px}#hm-ec-design .hme-reality-statement{padding:42px 0}#hm-ec-design .hme-reality-statement h2{font-size:29px}#hm-ec-design .hme-reality-statement .hme-section-no{font-size:8px;margin-bottom:18px}#hm-ec-design .hme-reality-body>p{font-size:12px}#hm-ec-design .hme-reality-body>strong{font-size:13px;padding-left:13px}#hm-ec-design .hme-mobile-break{display:block}#hm-ec-design .hme-outcomes{margin-top:20px;padding-top:17px}#hm-ec-design .hme-outcomes>div>span{font-size:10px}#hm-ec-design .hme-outcomes>p:last-child{font-size:10px}#hm-ec-design .hme-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-ec-design .hme-fit-card{padding:25px 23px}#hm-ec-design .hme-fit-card h3{font-size:19px;margin-bottom:15px}#hm-ec-design .hme-fit-card>.hme-eyebrow{font-size:8px}#hm-ec-design .hme-fit-card li{font-size:12px}#hm-ec-design .hme-standards-label{font-size:11px}#hm-ec-design .hme-scope-note{font-size:10px}#hm-ec-design .hme-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-ec-design .hme-hero-lead strong{font-size:10px}#hm-ec-design .hme-reality-statement h2{font-size:26px}#hm-ec-design .hme-fit-card{padding:23px 19px}#hm-ec-design .hme-fit-card h3{font-size:17px}#hm-ec-design .hme-fit-card li{font-size:11px}#hm-ec-design .hme-mindset-steps h3{font-size:19px}}
@media print{#hm-ec-design .hme-fit-card{break-inside:avoid}#hm-ec-design .hme-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-ec-design{--hme-warm:#e8b781}
#hm-ec-design .hme-hero-lead br{display:initial}
#hm-ec-design .hme-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-ec-design .hme-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-ec-design .hme-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-ec-design .hme-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hme-teal);margin-top:1px}
#hm-ec-design .hme-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-ec-design .hme-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hme-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-ec-design .hme-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hme-teal)}
#hm-ec-design .hme-check label:has(input:checked){border-color:var(--hme-teal);background:#eaf6f2}
#hm-ec-design .hme-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hme-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-ec-design .hme-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hme-cyan);letter-spacing:-.04em;flex:none}
#hm-ec-design .hme-check-result a{color:var(--hme-cyan);text-decoration:underline}
#hm-ec-design .hme-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-ec-design .hme-area{background:#fff;border:1px solid var(--hme-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-ec-design .hme-area>.hme-eyebrow{font-size:9px;color:var(--a)}
#hm-ec-design .hme-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-ec-design .hme-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-ec-design .hme-area p{font-size:11px;color:var(--hme-muted);margin-top:10px;line-height:1.85}
#hm-ec-design .hme-a-dig{--a:#116b67}#hm-ec-design .hme-a-human{--a:#14222c}#hm-ec-design .hme-a-person{--a:#b07a2a}#hm-ec-design .hme-a-link{--a:#2f6f9f}
#hm-ec-design .hme-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hme-teal)}
#hm-ec-design .hme-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-ec-design .hme-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hme-muted)}
#hm-ec-design .hme-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-ec-design .hme-areaflow li{background:#fff;border:1px solid var(--hme-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-ec-design .hme-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hme-teal);letter-spacing:.06em}
#hm-ec-design .hme-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-ec-design .hme-areaflow small{font-size:10px;color:var(--hme-muted);margin-top:6px;line-height:1.7}
#hm-ec-design .hme-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-ec-design .hme-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-ec-design .hme-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-ec-design .hme-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-ec-design .hme-steps6 h3{font-size:23px}
#hm-ec-design .hme-steps5{grid-template-columns:repeat(5,1fr)}
#hm-ec-design .hme-steps5>li{padding-right:22px}
#hm-ec-design .hme-steps5 h3{font-size:21px}
#hm-ec-design .hme-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-ec-design .hme-ba-card{background:#fff;border:1px solid var(--hme-line);padding:30px 32px 28px;min-width:0}
#hm-ec-design .hme-ba-after{background:var(--hme-night);color:#e9efec;border-color:#2a414a}
#hm-ec-design .hme-ba-card>.hme-eyebrow{color:var(--hme-teal)}
#hm-ec-design .hme-ba-after>.hme-eyebrow{color:var(--hme-cyan)}
#hm-ec-design .hme-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-ec-design .hme-ba-card ul{margin-top:18px}
#hm-ec-design .hme-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hme-line);color:var(--hme-muted)}
#hm-ec-design .hme-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-ec-design .hme-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-ec-design .hme-ba-after li:before{content:"+";color:var(--hme-cyan)}
#hm-ec-design .hme-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-ec-design .hme-case-dl dt{color:var(--hme-teal);font-weight:700}
#hm-ec-design .hme-case-dl dd{margin:0;color:var(--hme-muted)}
#hm-ec-design .hme-explore .hme-story-body h3{font-size:21px}
#hm-ec-design .hme-explore .hme-story-body{padding-top:22px}
#hm-ec-design .hme-why .hme-reality-body>p{font-size:12px}
#hm-ec-design .hme-hero-strip a{cursor:pointer}
#hm-ec-design .hme-steps3{grid-template-columns:repeat(3,1fr)}
#hm-ec-design .hme-shots{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start;margin-top:6px}
#hm-ec-design .hme-shot{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:190px;transition:border-color .2s,transform .2s}
#hm-ec-design .hme-shot-main{grid-row:1/4;min-height:600px}
#hm-ec-design .hme-shot:hover{border-color:var(--hme-cyan);transform:translateY(-3px)}
#hm-ec-design .hme-shot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 28px 76px;background:radial-gradient(ellipse at 30% 20%,#1c4a4a,#0d222b 70%);color:#e1f0e9}
#hm-ec-design .hme-shot-fallback .hme-eyebrow{font-size:9px;color:#99c8be}
#hm-ec-design .hme-shot-fallback strong{font-size:24px;line-height:1.5;margin-top:12px;font-weight:500}
#hm-ec-design .hme-shot-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-ec-design .hme-shot-ready .hme-shot-img{opacity:1}
#hm-ec-design .hme-shot-ready .hme-shot-fallback{visibility:hidden}
#hm-ec-design .hme-shot-cap{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 16px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
#hm-ec-design .hme-shot-cap small{display:block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#8ee4d7}
#hm-ec-design .hme-shot-cap strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-top:4px}
#hm-ec-design .hme-shot-cap svg{width:18px;height:18px;flex:none;color:#8ee4d7;margin-bottom:3px}
#hm-ec-design .hme-shot-note{font-size:10px;color:#a7bec4;margin-top:14px;line-height:1.9}
#hm-ec-design .hme-showcase .hme-mindset-steps{margin-top:48px!important}
#hm-ec-design .hme-tags{display:flex;flex-wrap:wrap;gap:8px}
#hm-ec-design .hme-tags span{border:1px solid #b6ccc3;font-size:12px;padding:9px 14px;background:#fff;line-height:1.6}
#hm-ec-design .hme-genre .hme-work-bottom{margin-top:34px}
@media(max-width:960px){#hm-ec-design .hme-shot-fallback strong{font-size:20px}#hm-ec-design .hme-shot-cap strong{font-size:12px}}
@media(max-width:760px){#hm-ec-design .hme-shots{grid-template-columns:1fr}#hm-ec-design .hme-shot-main{grid-row:auto}#hm-ec-design .hme-shot{min-height:220px}#hm-ec-design .hme-tags span{font-size:11px;padding:8px 12px}}
#hm-ec-design .hme-steps3>li{padding-right:40px}
#hm-ec-design .hme-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:28px;font-size:15px;line-height:1.9;max-width:720px}
#hm-ec-design .hme-punch em{color:var(--hme-teal);font-weight:700}
@media(max-width:760px){#hm-ec-design .hme-steps3{grid-template-columns:1fr 1fr}#hm-ec-design .hme-steps3>li{padding-right:0}}
@media(max-width:640px){#hm-ec-design .hme-punch{font-size:13px;padding-left:13px}}
@media(max-width:480px){#hm-ec-design .hme-steps3{grid-template-columns:1fr}}
@media(max-width:1200px){#hm-ec-design .hme-steps5{grid-template-columns:repeat(5,1fr)}#hm-ec-design .hme-steps5 h3{font-size:18px}#hm-ec-design .hme-area h3{font-size:15px}}
@media(max-width:960px){#hm-ec-design .hme-area-grid{grid-template-columns:1fr 1fr}#hm-ec-design .hme-areaflow{grid-template-columns:repeat(3,1fr)}#hm-ec-design .hme-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-ec-design .hme-steps5>li{border-top:1px solid #456068}#hm-ec-design .hme-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-ec-design .hme-check{grid-template-columns:1fr}#hm-ec-design .hme-ba{grid-template-columns:1fr;gap:16px}#hm-ec-design .hme-ba-card{padding:24px 22px}#hm-ec-design .hme-ba-card h3{font-size:20px}#hm-ec-design .hme-steps6,#hm-ec-design .hme-steps5{grid-template-columns:1fr 1fr}#hm-ec-design .hme-steps6>li,#hm-ec-design .hme-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-ec-design .hme-area-grid{gap:10px}#hm-ec-design .hme-area{padding:16px 14px}#hm-ec-design .hme-area h3{font-size:15px}#hm-ec-design .hme-areaflow{grid-template-columns:1fr 1fr}#hm-ec-design .hme-check label{font-size:11px;padding:14px 15px}#hm-ec-design .hme-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-ec-design .hme-check-result strong{font-size:28px}#hm-ec-design .hme-explore .hme-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-ec-design .hme-steps6,#hm-ec-design .hme-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * ec-operation（.hm-ec）
 *
 * 2026-09 の改訂案（ec-operation-redesign.html）を tools/import_page.py で取り込んだもの。
 * 指定は .hm-ec の中だけに効く。
 * ================================================================== */

.hm-ec{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#08161f;--line:#dce2e2;--cyan:#69e5de;--deepcyan:#116b67;--white:#fff;color-scheme:light}.hm-ec *{box-sizing:border-box}.hm-ec{scroll-behavior:smooth;scroll-padding-top:106px}.hm-ec{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.hm-ec a{color:inherit;text-decoration:none}.hm-ec button{font:inherit;cursor:pointer}.hm-ec svg{display:block}.hm-ec a, .hm-ec button, .hm-ec summary{-webkit-tap-highlight-color:transparent}.hm-ec a:focus-visible, .hm-ec button:focus-visible, .hm-ec summary:focus-visible{outline:3px solid #228d87;outline-offset:5px}.hm-ec .site-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hm-ec .skip{position:fixed;top:-90px;left:20px;z-index:200;background:#fff;color:#14222c;padding:15px 18px;box-shadow:0 8px 30px #0002}.hm-ec .skip:focus{top:10px}.hm-ec .site-header{height:82px;position:sticky;top:0;z-index:120;background:#f7f8f6f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #dfe4e4;color:#14222c}.hm-ec .header-inner{height:100%;display:flex;align-items:center;gap:30px;width:min(calc(100% - 64px),1440px);margin:auto}.hm-ec .brand{display:flex;flex-direction:column;line-height:1.2;flex:none}.hm-ec .brand strong{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-.07em;font-weight:800}.hm-ec .brand span{font-size:10px;letter-spacing:.13em;margin-top:7px}.hm-ec .main-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.hm-ec .main-nav a{font-size:11px;white-space:nowrap;font-weight:600}.hm-ec .main-nav a:hover, .hm-ec .main-nav a[aria-current="page"]{color:var(--deepcyan)}.hm-ec .main-nav a[aria-current="page"]{box-shadow:0 4px 0 -3px var(--deepcyan)}.hm-ec .header-contact{display:inline-flex;align-items:center;gap:18px;font-size:12px;padding:13px 17px;background:var(--ink);color:#fff;white-space:nowrap}.hm-ec .header-contact svg{width:19px;height:19px}.hm-ec .menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid #c2ccca;background:transparent;color:#14222c;width:46px;height:42px;padding:10px}.hm-ec .menu-toggle svg{width:22px;height:22px}.hm-ec .mobile-nav{padding:16px 24px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - 72px);overflow-y:auto}.hm-ec .mobile-nav a{display:block;font-size:14px;padding:12px 0}.hm-ec .mobile-nav a[aria-current="page"]{color:var(--deepcyan);font-weight:700}.hm-ec .site-footer{background:#f7f8f5;color:#14222c;border-top:1px solid #dfe4e4;padding:64px 0 24px}.hm-ec .footer-lead{display:grid;grid-template-columns:.9fr 1.6fr;gap:70px;padding-bottom:48px}.hm-ec .footer-brand p{font-size:12px;line-height:1.9;color:#526963;margin:20px 0 0}.hm-ec .footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.hm-ec .footer-group h3{font-size:11px;letter-spacing:.06em;margin:0 0 18px;color:#30443f}.hm-ec .footer-group a{display:block;font-size:11px;line-height:1.65;color:#52636d;padding:5px 0}.hm-ec .footer-group a:hover{color:var(--deepcyan)}.hm-ec .footer-related{display:flex;gap:16px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-ec .footer-related a{font-size:11px;font-weight:700}.hm-ec .footer-bottom{padding-top:22px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:end}.hm-ec .footer-wordmark strong{display:block;font-family:Arial,sans-serif;font-size:15px;letter-spacing:-.04em}.hm-ec .footer-wordmark small{display:block;color:#627470;margin-top:8px}.hm-ec .footer-legal{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:10px;color:#627470}.hm-ec .footer-legal a:hover{color:var(--deepcyan)}
@media(max-width:1200px){.hm-ec .site-wrap{width:calc(100% - 72px)}.hm-ec .main-nav{gap:16px}.hm-ec .header-inner{gap:22px}.hm-ec .footer-lead{gap:44px}}
@media(max-width:1060px){.hm-ec .main-nav{display:none}.hm-ec .header-contact{margin-left:auto}.hm-ec .menu-toggle{display:flex}.hm-ec .footer-lead{grid-template-columns:1fr}.hm-ec .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hm-ec{scroll-padding-top:86px}.hm-ec .site-wrap{width:calc(100% - 40px)}.hm-ec .site-header{height:70px}.hm-ec .header-inner{width:calc(100% - 32px);gap:12px}.hm-ec .brand strong{font-size:21px}.hm-ec .brand span{font-size:9px;margin-top:5px}.hm-ec .header-contact{font-size:11px;padding:11px 12px;gap:8px}.hm-ec .header-contact svg{width:15px;height:15px}.hm-ec .menu-toggle{height:38px;width:38px;padding:8px}.hm-ec .site-footer{padding:46px 0 22px}.hm-ec .footer-lead{gap:34px;padding-bottom:34px}.hm-ec .footer-groups{grid-template-columns:1fr 1fr;gap:26px 20px}.hm-ec .footer-related{display:grid;grid-template-columns:1fr}.hm-ec .footer-bottom{grid-template-columns:1fr;gap:18px}.hm-ec .footer-legal{justify-content:flex-start;gap:12px 16px}}
@media(prefers-reduced-motion:reduce){.hm-ec{scroll-behavior:auto}}
.hm-ec{--bg:#07111d;--bg2:#0a1827;--panel:#0d2032;--panel2:#10283e;--line:rgba(255,255,255,.11);--text:#f7fbff;--muted:#9fb2c5;--cyan:#65e7ff;--cyan2:#22c4eb;--ink:#0c1722;--paper:#f5f8fa;--white:#fff;--radius:26px;--shadow:0 28px 80px rgba(0,0,0,.22);font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--text);background:var(--bg);line-height:1.72;letter-spacing:.015em;overflow:hidden}.hm-ec *{box-sizing:border-box}.hm-ec a{color:inherit;text-decoration:none}.hm-ec button{font:inherit}.hm-ec .hm-wrap{width:min(1220px,calc(100% - 48px));margin:auto}.hm-ec .hm-breadcrumb{background:#fff;color:#71818e;border-bottom:1px solid #e7edf1}.hm-ec .hm-breadcrumb .hm-wrap{min-height:54px;display:flex;align-items:center;gap:9px;font-size:12px}.hm-ec .hm-breadcrumb a{color:#445665;font-weight:750}.hm-ec .hm-breadcrumb a:hover{color:#1689aa}.hm-ec .hm-breadcrumb b{color:#0c1722}.hm-ec .hm-hero{position:relative;padding:90px 0 68px;background:radial-gradient(circle at 78% 18%,rgba(38,198,235,.2),transparent 27%),radial-gradient(circle at 15% 82%,rgba(70,112,255,.12),transparent 32%),linear-gradient(180deg,#07111d,#091828)}.hm-ec .hm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.hm-ec .hm-hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}.hm-ec .hm-eyebrow{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.hm-ec .hm-eyebrow:before{content:"";width:32px;height:1px;background:var(--cyan)}.hm-ec h1, .hm-ec h2, .hm-ec h3, .hm-ec p{margin-top:0}.hm-ec .hm-hero h1{font-size:clamp(44px,5.6vw,78px);line-height:1.06;letter-spacing:-.05em;margin:0 0 26px;font-weight:950}.hm-ec .hm-accent{color:var(--cyan)}.hm-ec .hm-lead{max-width:660px;color:#c5d3df;font-size:17px;margin-bottom:32px}.hm-ec .hm-actions{display:flex;gap:11px;flex-wrap:wrap}.hm-ec .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 19px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:850;transition:.2s}.hm-ec .hm-btn:hover{transform:translateY(-2px)}.hm-ec .hm-btn-primary{color:#04111b;background:linear-gradient(135deg,var(--cyan),#c0f8ff);border-color:transparent;box-shadow:0 15px 38px rgba(36,191,232,.18)}.hm-ec .hm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.hm-ec .hm-tag{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#9eb2c4;font-size:10px;font-weight:800;letter-spacing:.09em}.hm-ec .hm-control{position:relative;border:1px solid rgba(101,231,255,.2);border-radius:30px;background:linear-gradient(180deg,rgba(15,40,62,.93),rgba(8,22,36,.96));padding:20px;box-shadow:var(--shadow);overflow:hidden}.hm-ec .hm-control:after{content:"";position:absolute;width:260px;height:260px;right:-95px;bottom:-120px;background:radial-gradient(circle,rgba(101,231,255,.16),transparent 65%)}.hm-ec .hm-control-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.hm-ec .hm-control-title{font-size:10px;color:#8ea7bb;letter-spacing:.15em;font-weight:800}.hm-ec .hm-live{color:var(--cyan);font-size:9px;letter-spacing:.14em;font-weight:900}.hm-ec .hm-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.hm-ec .hm-formula-title{font-size:10px;color:#7894aa;letter-spacing:.12em;margin:18px 0 9px}.hm-ec .hm-formula{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.12fr;gap:7px;align-items:center}.hm-ec .hm-formula-card{padding:12px 7px;text-align:center;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#0d2234}.hm-ec .hm-formula-card b{display:block;font-size:17px}.hm-ec .hm-formula-card small{font-size:8px;color:#859eb2;letter-spacing:.11em}.hm-ec .hm-formula-card.hm-total{border-color:rgba(101,231,255,.28);background:rgba(101,231,255,.09)}.hm-ec .hm-formula-card.hm-total b{color:var(--cyan)}.hm-ec .hm-op{color:#577287;font-weight:900}.hm-ec .hm-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-top:13px}.hm-ec .hm-chart, .hm-ec .hm-signals{border:1px solid var(--line);border-radius:15px;background:rgba(4,15,25,.48);padding:14px}.hm-ec .hm-chart-head{display:flex;justify-content:space-between;color:#758fa4;font-size:9px;letter-spacing:.1em}.hm-ec .hm-chart-head b{color:#fff}.hm-ec .hm-bars{height:112px;display:flex;align-items:flex-end;gap:8px;padding-top:14px;border-bottom:1px solid rgba(255,255,255,.08)}.hm-ec .hm-bars i{flex:1;height:var(--h);display:block;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--cyan),rgba(36,191,232,.14));transform-origin:bottom;animation:hmGrow 1s ease both}.hm-ec from{transform:scaleY(.15);opacity:.25}.hm-ec to{transform:scaleY(1);opacity:.9}.hm-ec .hm-signals{display:flex;flex-direction:column;justify-content:space-between}.hm-ec .hm-signal{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}.hm-ec .hm-signal:last-child{border:0;padding-bottom:0}.hm-ec .hm-signal small{display:block;color:#748fa5;font-size:8px;letter-spacing:.1em}.hm-ec .hm-signal b{font-size:11px}.hm-ec .hm-signal b:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:var(--cyan)}.hm-ec .hm-onpage{background:#081522;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-ec .hm-onpage .hm-wrap{min-height:68px;display:flex;align-items:center;gap:26px;overflow:auto;scrollbar-width:none}.hm-ec .hm-onpage .hm-wrap::-webkit-scrollbar{display:none}.hm-ec .hm-onpage strong{color:#687f92;font-size:9px;letter-spacing:.16em;white-space:nowrap}.hm-ec .hm-onpage a{color:#a8b8c6;font-size:11px;white-space:nowrap}.hm-ec .hm-onpage a:hover{color:var(--cyan)}.hm-ec .hm-section{padding:108px 0}.hm-ec .hm-section-light{background:var(--paper);color:var(--ink)}.hm-ec .hm-section-white{background:#fff;color:var(--ink)}.hm-ec .hm-sec-head{display:grid;grid-template-columns:170px 1fr;gap:44px;margin-bottom:50px}.hm-ec .hm-num{font-size:10px;color:#668296;letter-spacing:.18em;font-weight:900}.hm-ec .hm-kicker{color:#168baa;font-size:10px;letter-spacing:.17em;font-weight:900;margin-bottom:8px;text-transform:uppercase}.hm-ec .hm-sec-head h2{font-size:clamp(31px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin-bottom:14px}.hm-ec .hm-sec-head p{max-width:780px;color:#607383;margin-bottom:0}.hm-ec .hm-section:not(.hm-section-light):not(.hm-section-white) .hm-sec-head p{color:#a9bac8}.hm-ec .hm-statement{font-size:clamp(25px,3.3vw,45px);line-height:1.32;font-weight:950;letter-spacing:-.035em;max-width:1000px}.hm-ec .hm-statement em{font-style:normal;color:#129ec1}.hm-ec .hm-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:46px}.hm-ec .hm-pillar{position:relative;min-height:225px;border:1px solid #dce5eb;border-radius:20px;background:#fff;padding:24px;overflow:hidden}.hm-ec .hm-pillar:after{content:attr(data-n);position:absolute;right:13px;bottom:-22px;font-size:70px;line-height:1;font-weight:950;color:#edf3f6}.hm-ec .hm-pillar-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9faff;color:#1084a4;font-weight:900;margin-bottom:22px}.hm-ec .hm-pillar h3{font-size:17px;margin-bottom:7px}.hm-ec .hm-pillar p{position:relative;z-index:1;color:#647685;font-size:12px;margin:0}.hm-ec .hm-loop-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.hm-ec .hm-loop-copy h2{font-size:clamp(34px,4vw,57px);line-height:1.1;letter-spacing:-.04em;margin-bottom:18px}.hm-ec .hm-loop-copy p{color:#a9bac9}.hm-ec .hm-loop-note{margin-top:27px;padding:16px 18px;border-left:2px solid var(--cyan);background:rgba(101,231,255,.055);color:#d8e5ee;font-weight:750}.hm-ec .hm-loop{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.hm-ec .hm-loop-item{min-height:116px;padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.026)}.hm-ec .hm-loop-item small{color:var(--cyan);font-size:9px;letter-spacing:.15em;font-weight:900}.hm-ec .hm-loop-item h3{font-size:16px;margin:6px 0 4px}.hm-ec .hm-loop-item p{font-size:10px;color:#8da5b8;margin:0}.hm-ec .hm-loop-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid rgba(101,231,255,.34);border-radius:50%;display:grid;place-items:center;background:#07111d;color:var(--cyan);font-size:23px;box-shadow:0 0 30px rgba(36,191,232,.12)}.hm-ec .hm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.hm-ec .hm-tab{border:1px solid #dce5ea;border-radius:999px;background:#fff;color:#60717e;padding:10px 15px;cursor:pointer;font-weight:850;font-size:11px}.hm-ec .hm-tab.hm-active{background:#071724;color:#fff;border-color:#071724}.hm-ec .hm-tab.hm-active span{color:var(--cyan)}.hm-ec .hm-panel{display:none}.hm-ec .hm-panel.hm-active{display:grid;grid-template-columns:.94fr 1.06fr;gap:17px}.hm-ec .hm-goal{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:33px;border-radius:23px;background:#071724;color:#fff}.hm-ec .hm-goal small{color:var(--cyan);font-size:9px;letter-spacing:.16em;font-weight:900}.hm-ec .hm-goal h3{font-size:26px;line-height:1.35;margin:9px 0 12px}.hm-ec .hm-goal p{font-size:12px;color:#aebfcd}.hm-ec .hm-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hm-ec .hm-mini-kpi{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035)}.hm-ec .hm-mini-kpi b{display:block;color:var(--cyan);font-size:11px}.hm-ec .hm-mini-kpi span{font-size:8px;color:#829aad}.hm-ec .hm-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.hm-ec .hm-scope{padding:22px;border:1px solid #dce5ea;border-radius:18px;background:#fff}.hm-ec .hm-scope b{display:flex;gap:9px;align-items:center;font-size:15px}.hm-ec .hm-scope i{font-style:normal;color:#1591b1;font-size:9px;letter-spacing:.1em}.hm-ec .hm-scope p{margin:9px 0 0;color:#687b89;font-size:11px}.hm-ec .hm-case-intro{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.hm-ec .hm-case-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0}.hm-ec .hm-case-intro p{color:#a5b6c4;margin-bottom:0}.hm-ec .hm-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hm-ec .hm-case{min-height:254px;padding:23px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.027);display:flex;flex-direction:column}.hm-ec .hm-case.hm-featured{grid-column:span 2;background:linear-gradient(145deg,rgba(101,231,255,.1),rgba(255,255,255,.025));border-color:rgba(101,231,255,.24)}.hm-ec .hm-case small{color:#7691a7;font-size:8px;letter-spacing:.13em}.hm-ec .hm-case .hm-big{font-size:clamp(27px,3vw,42px);font-weight:950;letter-spacing:-.04em;line-height:1.1;margin:23px 0 14px}.hm-ec .hm-case .hm-big span{color:var(--cyan)}.hm-ec .hm-case p{color:#9db0c0;font-size:11px;margin-bottom:18px}.hm-ec .hm-client{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:#718da3;font-size:8px;letter-spacing:.12em}.hm-ec .hm-timeline{display:flex;align-items:center;gap:10px;color:#8ca5b9;font-size:10px;margin-top:20px}.hm-ec .hm-disclaimer{margin-top:14px;color:#728da2;font-size:9px}.hm-ec .hm-team{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.hm-ec .hm-member{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border:1px solid #dce5eb;border-radius:21px;background:#fff}.hm-ec .hm-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#071724;color:var(--cyan);font-weight:950;letter-spacing:.08em}.hm-ec .hm-member small{color:#1289a8;font-size:8px;letter-spacing:.15em;font-weight:900}.hm-ec .hm-member h3{font-size:21px;margin:4px 0 0}.hm-ec .hm-role{font-size:10px;color:#697c8b}.hm-ec .hm-member p{grid-column:1/-1;color:#617482;font-size:12px;margin:6px 0 0}.hm-ec .hm-own{margin-top:15px;padding:38px;border-radius:24px;background:#071724;color:#fff}.hm-ec .hm-own-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:45px;align-items:center}.hm-ec .hm-own h3{font-size:34px;line-height:1.22;letter-spacing:-.035em;margin-bottom:11px}.hm-ec .hm-own p{color:#9fb2c1;font-size:12px}.hm-ec .hm-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hm-ec .hm-chain div{padding:15px 10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);text-align:center;font-size:10px;font-weight:800}.hm-ec .hm-chain div:before{content:"●";display:block;color:var(--cyan);font-size:8px;margin-bottom:5px}.hm-ec .hm-related{background:#0a1827}.hm-ec .hm-related-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:34px}.hm-ec .hm-related h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin-bottom:0}.hm-ec .hm-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.hm-ec .hm-related-card{min-height:175px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:.2s}.hm-ec .hm-related-card:hover{transform:translateY(-3px);border-color:rgba(101,231,255,.35);background:rgba(101,231,255,.05)}.hm-ec .hm-related-card small{color:#7590a5;font-size:8px;letter-spacing:.13em}.hm-ec .hm-related-card h3{font-size:16px;margin:12px 0 7px}.hm-ec .hm-related-card p{color:#8fa4b7;font-size:10px;margin-bottom:0}.hm-ec .hm-related-card .hm-arrow{display:block;margin-top:17px;color:var(--cyan);font-weight:900;font-size:11px}.hm-ec .hm-services-cta{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid rgba(101,231,255,.2);border-radius:20px;background:linear-gradient(90deg,rgba(101,231,255,.075),rgba(255,255,255,.02))}.hm-ec .hm-services-cta b{display:block;font-size:20px}.hm-ec .hm-services-cta span{color:#91a8ba;font-size:11px}.hm-ec .hm-cta{padding:82px 0;background:#f4f8fa;color:var(--ink)}.hm-ec .hm-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.hm-ec .hm-cta small{color:#148aaa;letter-spacing:.16em;font-size:9px;font-weight:900}.hm-ec .hm-cta h2{font-size:clamp(32px,4vw,51px);line-height:1.14;letter-spacing:-.04em;margin:8px 0 13px}.hm-ec .hm-cta p{max-width:760px;color:#637786;margin-bottom:0}.hm-ec .hm-cta .hm-btn{border-color:#cbd8df}.hm-ec .hm-cta .hm-btn-primary{border:0}.hm-ec .hm-reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.hm-ec .hm-reveal.hm-show{opacity:1;transform:none}
@media(max-width:980px){.hm-ec .hm-hero-grid, .hm-ec .hm-loop-grid, .hm-ec .hm-own-grid{grid-template-columns:1fr}.hm-ec .hm-hero-grid{gap:42px}.hm-ec .hm-control{max-width:680px}.hm-ec .hm-pillars, .hm-ec .hm-related-grid{grid-template-columns:repeat(2,1fr)}.hm-ec .hm-panel.hm-active{grid-template-columns:1fr}.hm-ec .hm-cases{grid-template-columns:repeat(2,1fr)}.hm-ec .hm-case.hm-featured{grid-column:span 2}}
@media(max-width:720px){.hm-ec .hm-wrap{width:min(100% - 28px,1220px)}.hm-ec .hm-hero{padding:66px 0 52px}.hm-ec .hm-hero h1{font-size:clamp(39px,12vw,58px)}.hm-ec .hm-lead{font-size:15px}.hm-ec .hm-section{padding:78px 0}.hm-ec .hm-sec-head{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.hm-ec .hm-pillars, .hm-ec .hm-team, .hm-ec .hm-related-grid, .hm-ec .hm-case-intro{grid-template-columns:1fr}.hm-ec .hm-cases{grid-template-columns:1fr}.hm-ec .hm-case.hm-featured{grid-column:auto}.hm-ec .hm-scope-grid{grid-template-columns:1fr}.hm-ec .hm-loop-arrow{display:none}.hm-ec .hm-related-top, .hm-ec .hm-services-cta, .hm-ec .hm-cta-grid{grid-template-columns:1fr;display:grid}.hm-ec .hm-chain{grid-template-columns:repeat(2,1fr)}.hm-ec .hm-formula{grid-template-columns:1fr auto 1fr}.hm-ec .hm-formula .hm-total{grid-column:1/-1}.hm-ec .hm-formula .hm-op:nth-of-type(3){display:none}.hm-ec .hm-dashboard{grid-template-columns:1fr}.hm-ec .hm-actions .hm-btn{width:100%}.hm-ec .hm-mini-kpis{grid-template-columns:1fr}.hm-ec .hm-breadcrumb .hm-wrap{overflow:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.hm-ec .hm-reveal{opacity:1;transform:none;transition:none}.hm-ec .hm-bars i{animation:none}.hm-ec *{scroll-behavior:auto!important}}
.hm-ec .hm-formula-explain{position:relative;z-index:1;margin-top:12px;padding:12px 14px;border:1px solid rgba(101,231,255,.13);border-radius:12px;background:rgba(101,231,255,.045);color:#a8bdcc;font-size:10px;line-height:1.65}.hm-ec .hm-formula-explain b{color:#dffaff}.hm-ec .hm-formula-explain strong{color:var(--cyan)}.hm-ec .hm-term-note{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#8da7ba;font-size:9px;line-height:1.55}.hm-ec .hm-term-note b{color:#d9edf6}.hm-ec .hm-section-terms{background:#0b1a29}.hm-ec .hm-term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.hm-ec .hm-term-card{position:relative;padding:23px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.03);overflow:hidden}.hm-ec .hm-term-card:before{content:attr(data-term);position:absolute;right:14px;top:7px;font-size:42px;font-weight:950;letter-spacing:-.05em;color:rgba(101,231,255,.055)}.hm-ec .hm-term-card small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:6px}.hm-ec .hm-term-card h3{font-size:18px;margin:0 0 9px}.hm-ec .hm-term-card p{color:#9db2c1;font-size:11px;margin:0}.hm-ec .hm-term-card .hm-eq{display:block;margin-top:14px;padding:9px 11px;border-radius:10px;background:#07131f;color:#dce9f1;font-size:10px;font-weight:800}.hm-ec .hm-example{margin-top:16px;padding:24px;border-radius:20px;border:1px solid rgba(101,231,255,.2);background:linear-gradient(135deg,rgba(101,231,255,.07),rgba(255,255,255,.02))}.hm-ec .hm-example-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:17px}.hm-ec .hm-example-head small{color:var(--cyan);font-size:9px;letter-spacing:.14em;font-weight:900}.hm-ec .hm-example-head h3{font-size:22px;margin:4px 0 0}.hm-ec .hm-example-head p{max-width:520px;color:#94aaba;font-size:11px;margin:0}.hm-ec .hm-example-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;gap:8px;align-items:center}.hm-ec .hm-example-kpi{padding:14px 9px;text-align:center;border:1px solid var(--line);border-radius:13px;background:#07131f}.hm-ec .hm-example-kpi b{display:block;font-size:16px}.hm-ec .hm-example-kpi span{display:block;color:#829bae;font-size:8px;margin-top:2px}.hm-ec .hm-example-kpi.hm-result{border-color:rgba(101,231,255,.3);background:rgba(101,231,255,.08)}.hm-ec .hm-example-kpi.hm-result b{color:var(--cyan)}.hm-ec .hm-example-op{color:#668599;font-weight:900}.hm-ec .hm-inline-def{display:block;margin-top:8px;color:#b9cad5;font-size:10px;line-height:1.65}.hm-ec .hm-inline-def b{color:#fff}.hm-ec .hm-section-white .hm-inline-def, .hm-ec .hm-section-light .hm-inline-def{color:#647887}.hm-ec .hm-section-white .hm-inline-def b, .hm-ec .hm-section-light .hm-inline-def b{color:#0c1722}.hm-ec .hm-profit-box{grid-column:1/-1;margin-top:5px;padding:20px;border-radius:17px;background:#f0f7fa;border:1px solid #d8e7ed}.hm-ec .hm-profit-box h4{margin:0 0 10px;font-size:14px}.hm-ec .hm-profit-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hm-ec .hm-profit-line{padding:13px;border-radius:12px;background:#fff;border:1px solid #dce7ec}.hm-ec .hm-profit-line b{display:block;font-size:11px;color:#0c1722}.hm-ec .hm-profit-line span{display:block;margin-top:4px;color:#667987;font-size:9px;line-height:1.55}.hm-ec .hm-kpi-caption{margin-top:9px;color:#829bae;font-size:9px;line-height:1.6}.hm-ec .hm-kpi-caption b{color:#dbeaf2}
@media(max-width:980px){.hm-ec .hm-term-grid{grid-template-columns:repeat(2,1fr)}.hm-ec .hm-example-flow{grid-template-columns:1fr auto 1fr}.hm-ec .hm-example-kpi.hm-result{grid-column:1/-1}.hm-ec .hm-example-op:nth-of-type(3){display:none}.hm-ec .hm-profit-lines{grid-template-columns:1fr}}
@media(max-width:720px){.hm-ec .hm-term-grid{grid-template-columns:1fr}.hm-ec .hm-example-head{display:block}.hm-ec .hm-example-head p{margin-top:10px}.hm-ec .hm-example-flow{grid-template-columns:1fr}.hm-ec .hm-example-op{display:none}.hm-ec .hm-example-kpi.hm-result{grid-column:auto}}
.hm-ec .hm-section-pm{position:relative;background:linear-gradient(180deg,#f6fafc 0%,#edf5f8 100%);color:var(--ink);overflow:hidden}.hm-ec .hm-section-pm:before{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,196,235,.13),rgba(34,196,235,0) 68%);pointer-events:none}.hm-ec .hm-pm-defs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.hm-ec .hm-pm-def{position:relative;padding:27px;border:1px solid #d7e5eb;border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(17,46,65,.045);overflow:hidden}.hm-ec .hm-pm-def:after{content:attr(data-code);position:absolute;right:14px;top:-9px;color:#edf5f8;font-size:70px;font-weight:950;letter-spacing:-.07em;line-height:1}.hm-ec .hm-pm-def small{position:relative;z-index:1;display:block;color:#168baa;font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:6px}.hm-ec .hm-pm-def h3{position:relative;z-index:1;margin:0 0 10px;font-size:22px;letter-spacing:-.025em}.hm-ec .hm-pm-def p{position:relative;z-index:1;margin:0;color:#5e7280;font-size:12px;line-height:1.8}.hm-ec .hm-pm-def strong{color:#0c1722}.hm-ec .hm-inloop{margin:18px 0 0;padding:29px;border-radius:24px;background:#071521;color:#fff;border:1px solid rgba(28,154,187,.2);box-shadow:0 24px 60px rgba(7,21,33,.12)}.hm-ec .hm-inloop-top{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px}.hm-ec .hm-inloop-top small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.17em;font-weight:900;margin-bottom:6px}.hm-ec .hm-inloop-top h3{font-size:25px;line-height:1.35;letter-spacing:-.03em;margin:0}.hm-ec .hm-inloop-top p{max-width:500px;color:#97adbc;font-size:11px;line-height:1.75;margin:0}.hm-ec .hm-inloop-track{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;gap:7px;align-items:stretch}.hm-ec .hm-loop-node{padding:18px 16px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.032);min-height:178px}.hm-ec .hm-loop-node.hm-node-pm{border-color:rgba(101,231,255,.28);background:linear-gradient(160deg,rgba(101,231,255,.09),rgba(255,255,255,.025))}.hm-ec .hm-loop-node.hm-node-md{border-color:rgba(105,148,255,.28);background:linear-gradient(160deg,rgba(86,126,255,.10),rgba(255,255,255,.025))}.hm-ec .hm-loop-node small{display:block;color:#6f8a9d;font-size:8px;letter-spacing:.14em;font-weight:900}.hm-ec .hm-loop-node.hm-node-pm small{color:var(--cyan)}.hm-ec .hm-loop-node.hm-node-md small{color:#91aaff}.hm-ec .hm-loop-node h4{font-size:14px;margin:5px 0 9px}.hm-ec .hm-loop-node ul{list-style:none;padding:0;margin:0}.hm-ec .hm-loop-node li{position:relative;padding-left:12px;margin:5px 0;color:#a5b8c6;font-size:9px;line-height:1.45}.hm-ec .hm-loop-node li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#5a7386}.hm-ec .hm-loop-arrow-x{display:grid;place-items:center;color:#527084;font-size:18px;font-weight:900}.hm-ec .hm-feedback{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:13px;padding:14px 16px;border:1px solid rgba(101,231,255,.14);border-radius:14px;background:rgba(101,231,255,.045)}.hm-ec .hm-feedback b{display:block;color:#dffaff;font-size:10px}.hm-ec .hm-feedback span{display:block;color:#819aac;font-size:9px;margin-top:2px}.hm-ec .hm-feedback-arrow{color:var(--cyan);font-size:19px;font-weight:900}.hm-ec .hm-loop-meaning{margin-top:12px;color:#8fa7b7;font-size:9px;line-height:1.7}.hm-ec .hm-loop-meaning b{color:#dffaff}.hm-ec .hm-pm-example{margin-top:18px;padding:26px;border:1px solid #d7e5eb;border-radius:21px;background:#fff}.hm-ec .hm-pm-example-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start;margin-bottom:18px}.hm-ec .hm-pm-example-head small{display:block;color:#168baa;font-size:9px;letter-spacing:.16em;font-weight:900}.hm-ec .hm-pm-example-head h3{font-size:22px;margin:5px 0 0;letter-spacing:-.025em}.hm-ec .hm-pm-example-head p{color:#5f7381;font-size:11px;margin:0}.hm-ec .hm-pm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hm-ec .hm-pm-action{padding:17px;border-radius:14px;background:#f6f9fb;border:1px solid #e1e9ee}.hm-ec .hm-pm-action small{color:#168baa;font-size:8px;letter-spacing:.13em;font-weight:900}.hm-ec .hm-pm-action h4{font-size:13px;margin:5px 0 6px}.hm-ec .hm-pm-action p{font-size:9px;color:#647987;line-height:1.65;margin:0}.hm-ec .hm-pm-action b{color:#0c1722}.hm-ec .hm-pm-result{margin-top:10px;padding:14px 16px;border-left:3px solid #1aa4c4;background:#ecf8fb;color:#425d6c;font-size:10px;line-height:1.7}.hm-ec .hm-pm-result b{color:#0c1722}
@media(max-width:980px){.hm-ec .hm-inloop-track{grid-template-columns:1fr}.hm-ec .hm-loop-arrow-x{min-height:26px;transform:rotate(90deg)}.hm-ec .hm-pm-actions{grid-template-columns:1fr}.hm-ec .hm-pm-example-head{grid-template-columns:1fr}}
@media(max-width:720px){.hm-ec .hm-pm-defs{grid-template-columns:1fr}.hm-ec .hm-inloop{padding:19px}.hm-ec .hm-inloop-top{display:block}.hm-ec .hm-inloop-top p{margin-top:10px}.hm-ec .hm-inloop-track{grid-template-columns:1fr}.hm-ec .hm-loop-arrow-x{min-height:26px;transform:rotate(90deg)}.hm-ec .hm-loop-node:nth-of-type(3), .hm-ec .hm-loop-node:nth-of-type(4){grid-column:auto}.hm-ec .hm-loop-arrow-x:nth-of-type(4){display:grid}.hm-ec .hm-feedback{grid-template-columns:1fr}.hm-ec .hm-feedback-arrow{transform:rotate(90deg);text-align:center}}
.hm-ec .hm-section-ltv{background:linear-gradient(180deg,#06101b 0%,#091a29 54%,#07131f 100%);color:#fff;position:relative;overflow:hidden}.hm-ec .hm-section-ltv:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(101,231,255,.12),transparent 27%),radial-gradient(circle at 12% 82%,rgba(105,148,255,.10),transparent 30%);pointer-events:none}.hm-ec .hm-section-ltv>.hm-wrap{position:relative;z-index:1}.hm-ec .hm-section-ltv .hm-sec-head p{color:#a9bac8}.hm-ec .hm-ltv-principle{display:grid;grid-template-columns:.84fr 1.16fr;gap:42px;align-items:center;padding:30px;border:1px solid rgba(101,231,255,.18);border-radius:24px;background:linear-gradient(135deg,rgba(101,231,255,.075),rgba(255,255,255,.025));margin-bottom:18px}.hm-ec .hm-ltv-principle small, .hm-ec .hm-ltv-journey-head small, .hm-ec .hm-ltv-analysis-copy small, .hm-ec .hm-ltv-economics-head small, .hm-ec .hm-ltv-loop>div:first-child small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.16em;font-weight:900;margin-bottom:7px}.hm-ec .hm-ltv-principle h3{font-size:30px;line-height:1.32;letter-spacing:-.035em;margin:0}.hm-ec .hm-ltv-principle h3 span{color:var(--cyan)}.hm-ec .hm-ltv-principle p{color:#9fb4c3;font-size:12px;line-height:1.9;margin:0}.hm-ec .hm-ltv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.hm-ec .hm-ltv-kpi{position:relative;padding:21px 18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.032);min-height:228px}.hm-ec .hm-ltv-kpi small{display:block;color:#7290a5;font-size:8px;letter-spacing:.12em;font-weight:900}.hm-ec .hm-ltv-kpi h3{font-size:15px;margin:7px 0 10px}.hm-ec .hm-ltv-kpi p{color:#9eb1c0;font-size:10px;line-height:1.75;margin:0 0 16px}.hm-ec .hm-ltv-kpi p strong{color:#edfaff}.hm-ec .hm-ltv-kpi span{position:absolute;left:18px;right:18px;bottom:18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#dffaff;font-size:8px;line-height:1.5}.hm-ec .hm-ltv-journey{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(4,14,24,.55);margin:18px 0}.hm-ec .hm-ltv-journey-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;margin-bottom:22px}.hm-ec .hm-ltv-journey-head h3{font-size:25px;line-height:1.35;margin:0}.hm-ec .hm-ltv-journey-head p{color:#92a9b9;font-size:11px;line-height:1.8;margin:0}.hm-ec .hm-ltv-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;gap:6px;align-items:stretch}.hm-ec .hm-ltv-step{padding:17px 14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}.hm-ec .hm-ltv-step-focus{border-color:rgba(101,231,255,.34);background:rgba(101,231,255,.085)}.hm-ec .hm-ltv-step>b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(101,231,255,.08);color:var(--cyan);font-size:9px}.hm-ec .hm-ltv-step small{display:block;color:#718b9e;font-size:7px;letter-spacing:.14em;font-weight:900;margin-top:10px}.hm-ec .hm-ltv-step h4{font-size:13px;margin:4px 0 7px}.hm-ec .hm-ltv-step p{color:#90a6b6;font-size:9px;line-height:1.65;margin:0}.hm-ec .hm-ltv-arrow{display:grid;place-items:center;color:#476a80;font-weight:900}.hm-ec .hm-ltv-defs{margin-top:14px;padding:12px 14px;border-left:2px solid rgba(101,231,255,.5);background:rgba(101,231,255,.035)}.hm-ec .hm-ltv-defs p{font-size:9px;color:#8fa6b6;margin:0;line-height:1.8}.hm-ec .hm-ltv-defs b{color:#dffaff}.hm-ec .hm-ltv-analysis{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;padding:28px;border-radius:23px;background:#f7fafc;color:#0c1722;margin:18px 0}.hm-ec .hm-ltv-analysis-copy h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.hm-ec .hm-ltv-analysis-copy p{font-size:10px;color:#607583;line-height:1.85;margin:0}.hm-ec .hm-ltv-analysis-copy strong{color:#0c1722}.hm-ec .hm-cohort{border:1px solid #dce7ec;border-radius:15px;overflow:hidden;background:#fff;align-self:center}.hm-ec .hm-cohort-row{display:grid;grid-template-columns:1.15fr .9fr .9fr .9fr 1fr;min-height:48px;align-items:center;border-top:1px solid #e6edf1}.hm-ec .hm-cohort-row:first-child{border-top:0}.hm-ec .hm-cohort-row>*{padding:9px 10px;font-size:8px;border-left:1px solid #edf1f4}.hm-ec .hm-cohort-row>*:first-child{border-left:0}.hm-ec .hm-cohort-row b{font-size:9px}.hm-ec .hm-cohort-row span{color:#637785}.hm-ec .hm-cohort-row em{font-style:normal;color:#168baa;font-weight:900}.hm-ec .hm-cohort-head{background:#eef5f7;min-height:37px}.hm-ec .hm-cohort-head span{font-size:7px;color:#587180;font-weight:900;letter-spacing:.08em}.hm-ec .hm-ltv-economics{padding:28px;border:1px solid rgba(101,231,255,.16);border-radius:23px;background:linear-gradient(145deg,rgba(101,231,255,.055),rgba(255,255,255,.025));margin:18px 0}.hm-ec .hm-ltv-economics-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-bottom:20px}.hm-ec .hm-ltv-economics-head h3{font-size:24px;line-height:1.35;margin:0}.hm-ec .hm-ltv-economics-head p{font-size:10px;color:#91a8b8;line-height:1.75;margin:0}.hm-ec .hm-ltv-economics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hm-ec .hm-ltv-econ{padding:19px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(3,13,22,.5)}.hm-ec .hm-ltv-econ small{display:block;color:#6f8ca0;font-size:7px;letter-spacing:.12em;font-weight:900}.hm-ec .hm-ltv-econ b{display:block;font-size:23px;letter-spacing:-.035em;margin:5px 0 1px}.hm-ec .hm-ltv-econ span{color:#90a8b8;font-size:8px}.hm-ec .hm-ltv-econ-hit{border-color:rgba(101,231,255,.38);background:rgba(101,231,255,.08)}.hm-ec .hm-ltv-econ-hit b{color:var(--cyan)}.hm-ec .hm-ltv-econ-note{margin-top:13px;padding:13px 15px;background:rgba(255,255,255,.035);border-radius:12px;color:#8fa8b8;font-size:9px;line-height:1.8}.hm-ec .hm-ltv-econ-note b{color:#e5fbff}.hm-ec .hm-ltv-loop{padding:28px;border-radius:23px;background:#fff;color:#0c1722}.hm-ec .hm-ltv-loop>div:first-child{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.hm-ec .hm-ltv-loop>div:first-child h3{font-size:24px;margin:0;letter-spacing:-.025em}.hm-ec .hm-ltv-loop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hm-ec .hm-ltv-loop-grid article{padding:18px;border:1px solid #dfe8ed;border-radius:14px;background:#f7fafb}.hm-ec .hm-ltv-loop-grid b{display:block;color:#168baa;font-size:8px;letter-spacing:.1em;margin-bottom:7px}.hm-ec .hm-ltv-loop-grid p{font-size:9px;color:#5f7482;line-height:1.75;margin:0}.hm-ec .hm-ltv-loop-note{margin:14px 0 0;padding:13px 15px;background:#eaf8fb;color:#4d6877;font-size:10px;line-height:1.75;border-left:3px solid #1aa4c4}.hm-ec .hm-ltv-loop-note b{color:#0c1722}
@media(max-width:1050px){.hm-ec .hm-ltv-kpis{grid-template-columns:1fr 1fr}.hm-ec .hm-ltv-flow{grid-template-columns:1fr}.hm-ec .hm-ltv-arrow{min-height:22px;transform:rotate(90deg)}.hm-ec .hm-ltv-loop-grid{grid-template-columns:1fr 1fr}.hm-ec .hm-ltv-analysis{grid-template-columns:1fr}}
@media(max-width:720px){.hm-ec .hm-ltv-principle, .hm-ec .hm-ltv-journey-head, .hm-ec .hm-ltv-economics-head{grid-template-columns:1fr;gap:14px}.hm-ec .hm-ltv-principle h3{font-size:24px}.hm-ec .hm-ltv-kpis{grid-template-columns:1fr}.hm-ec .hm-ltv-kpi{min-height:auto}.hm-ec .hm-ltv-kpi span{position:static;display:block;margin-top:14px}.hm-ec .hm-ltv-journey, .hm-ec .hm-ltv-analysis, .hm-ec .hm-ltv-economics, .hm-ec .hm-ltv-loop{padding:19px}.hm-ec .hm-ltv-economics-grid, .hm-ec .hm-ltv-loop-grid{grid-template-columns:1fr}.hm-ec .hm-cohort{overflow:auto}.hm-ec .hm-cohort-row{min-width:620px}.hm-ec .hm-ltv-loop>div:first-child{display:block}}

/* EC運用代行の直し（2026-09-10）
   1. ヒーローの 2 つめのボタンが濃紺の上に濃い文字で、読めなかった（比 1.10）
   2. .hm-section-pm の飾りが右へ 160px はみ出していた。overflow:hidden の指定が
      コメントの巻き込みで効いていなかったのを直したうえで、念のためここでも押さえる */
.hm-ec .hm-hero .hm-btn:not(.hm-btn-primary){color:#e8f3f8;border-color:rgba(150,200,220,.45)}
.hm-ec .hm-hero .hm-btn:not(.hm-btn-primary):hover{border-color:var(--cyan);color:var(--cyan)}
.hm-ec .hm-section-pm{overflow:hidden}


/* ==================================================================
 * product-pages（#hm-product-pages）
 *
 * 2026-09 の改訂案（product-pages.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-product-pages の中だけに効く。
 * ================================================================== */

#hm-product-pages{--hmp-ink:#14222c;--hmp-muted:#52636d;--hmp-paper:#f5f6f3;--hmp-night:#08161f;--hmp-night2:#0d212c;--hmp-line:#dce2e2;--hmp-cyan:#69e5de;--hmp-teal:#116b67;--hmp-header-height:82px;color:var(--hmp-ink);background:var(--hmp-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-product-pages *,#hm-product-pages *:before,#hm-product-pages *:after{box-sizing:border-box}#hm-product-pages :where(h1,h2,h3,h4,p,figure){margin:0}#hm-product-pages :where(ul,ol){margin:0;padding:0;list-style:none}#hm-product-pages a{color:inherit;text-decoration:none}#hm-product-pages button{font:inherit;cursor:pointer}#hm-product-pages svg{display:block}#hm-product-pages [hidden]{display:none!important}#hm-product-pages :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-product-pages :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-product-pages :where([id]){scroll-margin-top:calc(var(--hmp-header-height) + 90px)}#hm-product-pages p{line-height:1.95}#hm-product-pages em{font-style:normal}
.hmp-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmp-section{padding:100px 0}.hmp-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmp-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmp-teal);display:flex;align-items:center;gap:15px}.hmp-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmp-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmp-section-heading>p{max-width:445px;font-size:14px;color:var(--hmp-muted)}.hmp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmp-btn svg{width:22px;height:22px;flex:none}.hmp-btn:hover{transform:translateY(-2px)}#hm-product-pages .hmp-btn-primary{background:var(--hmp-cyan);color:var(--hmp-night)}#hm-product-pages .hmp-btn-primary:hover{background:#adf5ee}#hm-product-pages .hmp-btn-outline{border-color:#48616a;color:#f8faf9}#hm-product-pages .hmp-btn-outline:hover{border-color:var(--hmp-cyan);background:#69e5de0b}#hm-product-pages .hmp-btn-dark{background:var(--hmp-ink);color:#fff}#hm-product-pages .hmp-btn-dark:hover{background:#23424c}#hm-product-pages .hmp-btn-light{background:#fff;border-color:#78968f;color:var(--hmp-ink)}#hm-product-pages .hmp-btn-light:hover{background:#e7f9f5}.hmp-actions{display:flex;flex-wrap:wrap;gap:12px}.hmp-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmp-link svg{width:21px;height:21px;flex:none}.hmp-link:hover{color:var(--hmp-teal)!important}
/* Hero / interactive field map. */
.hmp-hero{position:relative;background:var(--hmp-night);color:#fff;overflow:hidden}.hmp-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmp-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmp-hero .hmp-wrap{position:relative;z-index:1}.hmp-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmp-crumb a:hover{color:#fff!important}.hmp-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmp-hero-copy{min-width:0}.hmp-hero-copy>.hmp-eyebrow{color:var(--hmp-cyan);font-size:11px}.hmp-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmp-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmp-hero h1 span{display:block;white-space:nowrap}.hmp-hero h1 em{color:var(--hmp-cyan)}.hmp-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmp-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmp-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmp-cyan);flex:none}.hmp-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmp-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmp-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmp-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmp-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmp-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmp-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmp-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmp-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmp-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmp-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmp-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmp-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmp-field-card:hover{border-color:var(--hmp-cyan);background:#163a41;transform:translateY(-3px)}.hmp-field-card:hover strong,.hmp-field-card:hover .hmp-field-card-top>svg{color:var(--hmp-cyan)}.hmp-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmp-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmp-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmp-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmp-hero-strip>.hmp-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmp-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmp-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmp-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmp-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmp-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmp-hero-strip a>.hmp-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmp-hero-strip a:hover strong{color:var(--hmp-cyan)}
/* Local navigation. */
.hmp-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmp-line);position:sticky;top:var(--hmp-header-height);z-index:20}.hmp-subnav>.hmp-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmp-subnav .hmp-eyebrow{font-size:9px;color:#59737d}.hmp-subnav>.hmp-wrap>div{display:flex;align-items:center;gap:32px}.hmp-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmp-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmp-teal)}.hmp-subnav a:hover{color:var(--hmp-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmp-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmp-enhanced .hmp-field-tabs{display:grid}.hmp-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmp-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmp-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmp-field-tab[aria-selected="true"]{background:var(--hmp-night);color:#fff}.hmp-field-tab[aria-selected="true"]>span,.hmp-field-tab[aria-selected="true"]>svg{color:var(--hmp-cyan)}.hmp-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmp-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmp-line);min-height:416px}.hmp-job-panel+.hmp-job-panel{margin-top:20px}.hmp-enhanced .hmp-job-panel+.hmp-job-panel{margin-top:0}.hmp-job-intro{position:relative;min-width:0}.hmp-job-intro>.hmp-eyebrow{color:var(--hmp-teal);position:relative;font-size:10px}.hmp-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmp-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmp-body{font-size:13px;color:var(--hmp-muted);margin-top:22px!important;position:relative}.hmp-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmp-job-detail{display:flex;flex-direction:column;min-width:0}.hmp-role{display:flex;gap:17px}.hmp-role+.hmp-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmp-line)}.hmp-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmp-role-mark svg{width:18px;height:18px;color:var(--hmp-teal)}.hmp-role h4{font-size:15px;line-height:1.7}.hmp-role p{font-size:12px;color:var(--hmp-muted);margin-top:8px!important;line-height:1.9!important}.hmp-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmp-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmp-flow li span{display:inline-block;color:var(--hmp-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmp-job-detail>.hmp-link{margin-top:auto}.hmp-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmp-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmp-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmp-teal);margin-top:1px}.hmp-work-bottom>.hmp-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmp-mindset{background:var(--hmp-night);color:#fff;position:relative;overflow:hidden}.hmp-mindset>.hmp-wrap{position:relative;z-index:1}.hmp-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmp-mindset .hmp-section-no{color:#91d3c8}.hmp-mindset .hmp-section-heading em{color:var(--hmp-cyan)}.hmp-mindset .hmp-section-heading>p{color:#aec2c8}.hmp-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmp-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmp-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmp-cyan)}.hmp-mindset-steps .hmp-step-no{font:400 11px Arial,sans-serif;color:var(--hmp-cyan);margin-right:10px}.hmp-mindset-steps .hmp-eyebrow{color:#9db5bd;font-size:9px}.hmp-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmp-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmp-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmp-mindset-footer p{font-size:12px;color:#afc4ca}.hmp-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmp-mindset-footer>.hmp-link{border-color:#55736e;color:#fff;flex:none}.hmp-mindset-footer>.hmp-link:hover{color:var(--hmp-cyan)!important}
/* Stories and culture. */
.hmp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmp-story-card{position:relative;background:#fff;border:1px solid var(--hmp-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmp-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmp-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmp-story-top .hmp-eyebrow{color:var(--hmp-teal)}.hmp-story-top>span:last-child{font-size:10px;color:#697d78}.hmp-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmp-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmp-art-cross{font-size:23px!important;color:#7baca3}.hmp-story-local .hmp-story-art{background:#eef2ed;color:#465f57}.hmp-story-body{padding:26px 30px 30px}.hmp-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmp-teal);margin-bottom:12px!important}.hmp-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmp-story-body>p:not(.hmp-story-kicker){font-size:12px;color:var(--hmp-muted);margin-top:18px!important}.hmp-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmp-line);padding-top:17px;margin-top:27px}.hmp-story-link svg{width:23px;height:23px}.hmp-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmp-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmp-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmp-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmp-photo-fallback>.hmp-eyebrow{font-size:9px;color:#99c8be}.hmp-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmp-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmp-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmp-team-motif i:nth-child(2n){height:96px}.hmp-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmp-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmp-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmp-photo-ready .hmp-culture-image{opacity:1}.hmp-photo-ready .hmp-photo-fallback{visibility:hidden}.hmp-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmp-photo-ready .hmp-photo-caption{display:block}.hmp-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmp-culture-copy>.hmp-eyebrow{font-size:9px;color:var(--hmp-teal)}.hmp-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmp-culture-copy>p:not(.hmp-eyebrow){font-size:12px;color:var(--hmp-muted);margin-top:18px!important}.hmp-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmp-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmp-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmp-entry{background:#edf1ee}.hmp-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmp-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmp-line)}.hmp-entry-card>.hmp-eyebrow{color:var(--hmp-teal)}.hmp-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmp-entry-icon>svg{width:26px;height:26px}.hmp-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmp-entry-card>p:not(.hmp-eyebrow){font-size:13px;color:var(--hmp-muted);margin-bottom:27px!important}.hmp-entry-card .hmp-btn{width:100%;margin-top:auto}.hmp-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmp-entry-chat{background:#e1eeE7}.hmp-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmp-conditions .hmp-eyebrow{color:var(--hmp-teal);font-size:9px}.hmp-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmp-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmp-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmp-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmp-teal)}.hmp-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmp-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmp-selection-title>.hmp-eyebrow{color:var(--hmp-teal);font-size:9px}.hmp-selection-title h3{font-size:22px;margin-top:12px!important}.hmp-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmp-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmp-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmp-teal);display:block;margin-bottom:11px}.hmp-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmp-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmp-muted);line-height:1.8!important}.hmp-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmp-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmp-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmp-faq-grid>div>p:not(.hmp-section-no){font-size:12px;color:var(--hmp-muted);margin-top:20px!important;margin-bottom:20px!important}.hmp-faq-item{border-top:1px solid #c7d4cd}.hmp-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmp-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmp-faq-item summary::-webkit-details-marker{display:none}.hmp-q{font:500 11px Arial,sans-serif;color:var(--hmp-teal);flex:none}.hmp-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmp-plus:before,.hmp-plus:after{position:absolute;content:"";background:#3e766c}.hmp-plus:before{width:12px;height:1px;left:2px;top:7px}.hmp-plus:after{height:12px;width:1px;top:2px;left:7px}.hmp-faq-item[open] .hmp-plus:after{display:none}.hmp-faq-answer{padding:0 29px 23px}.hmp-faq-answer p{font-size:12px;color:var(--hmp-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmp-closing{padding:77px 0;background:var(--hmp-night);color:#fff;position:relative;overflow:hidden}.hmp-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmp-closing>.hmp-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmp-closing .hmp-eyebrow{color:#8ee4d7}.hmp-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmp-closing p:not(.hmp-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmp-closing-actions{display:flex;flex-direction:column;gap:12px}.hmp-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmp-mobile-actions{display:none}
@media(min-width:1600px){.hmp-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmp-wrap{width:calc(100% - 72px)}.hmp-hero-grid{gap:34px}.hmp-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmp-hero-note{font-size:9px}.hmp-field-card{padding:17px 15px}.hmp-field-card strong{font-size:16px}.hmp-field-sub{font-size:9px}.hmp-field-card-top>span{font-size:7px}.hmp-subnav>.hmp-wrap>div{gap:24px}.hmp-job-panel{padding:38px 32px;gap:40px}.hmp-job-intro h3{font-size:29px}.hmp-entry-card h3{font-size:26px}.hmp-culture-copy{padding:31px 27px}.hmp-culture-copy h3{font-size:24px}.hmp-story-body h3{font-size:25px}.hmp-story-art{font-size:38px}.hmp-closing>.hmp-wrap{gap:55px}.hmp-closing h2{font-size:36px}.hmp-hero .hmp-btn{padding:14px 16px;font-size:11px;gap:15px}.hmp-section-heading>p{max-width:400px}.hmp-flow{gap:5px}.hmp-flow li{font-size:9px;padding:8px}.hmp-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmp-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmp-section{padding:78px 0}.hmp-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmp-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmp-hero-lead{font-size:12px}.hmp-hero-copy>.hmp-eyebrow{font-size:10px}.hmp-hero .hmp-actions{gap:9px}.hmp-hero .hmp-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmp-hero .hmp-btn svg{width:17px;height:17px}.hmp-page-label{font-size:12px}.hmp-field-card{min-height:159px;padding:15px 12px}.hmp-field-card-top>span{font-size:7px;letter-spacing:0}.hmp-field-card-top>svg{width:14px;height:14px}.hmp-field-card strong{font-size:15px}.hmp-field-sub{font-size:8px}.hmp-field-icon{margin-top:21px;width:22px;height:22px}.hmp-field-grid{gap:9px}.hmp-explorer-heading{font-size:16px}.hmp-explorer-tag{font-size:9px}.hmp-explorer-top .hmp-eyebrow{font-size:8px}.hmp-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmp-hero-strip a+a{padding-left:21px}.hmp-hero-strip strong{font-size:11px}.hmp-hero-strip small{font-size:9px}.hmp-hero-strip a>svg{width:23px;height:23px}.hmp-hero-strip a>.hmp-strip-arrow{display:none}.hmp-subnav>.hmp-wrap>.hmp-eyebrow{display:none}.hmp-subnav>.hmp-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmp-section-heading{gap:30px}.hmp-section-heading>p{font-size:12px;max-width:350px}.hmp-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmp-job-intro h3{font-size:26px}.hmp-body{font-size:12px}.hmp-role h4{font-size:13px}.hmp-role p{font-size:11px}.hmp-role{gap:11px}.hmp-role-mark{width:25px;height:25px}.hmp-flow{flex-wrap:wrap}.hmp-flow li{font-size:9px;flex-basis:40%}.hmp-job-detail>.hmp-link{font-size:11px}.hmp-work-bottom{align-items:flex-start}.hmp-work-bottom>p{max-width:55%}.hmp-mindset-footer{display:block}.hmp-mindset-footer>.hmp-link{margin-top:18px}.hmp-mindset-steps>li{padding-right:18px}.hmp-mindset-steps h3{font-size:21px}.hmp-mindset-steps p{font-size:11px}.hmp-story-body{padding:24px}.hmp-story-body h3{font-size:23px}.hmp-story-top{padding:20px 24px 15px}.hmp-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmp-story-body>p:not(.hmp-story-kicker){font-size:11px}.hmp-culture{grid-template-columns:1fr 1fr}.hmp-culture-copy h3{font-size:21px}.hmp-culture-copy>p:not(.hmp-eyebrow){font-size:11px}.hmp-culture-copy>p br{display:none}.hmp-photo-fallback{padding:26px}.hmp-photo-fallback strong{font-size:28px}.hmp-photo-status{font-size:9px}.hmp-entry-card{padding:32px 26px 26px}.hmp-entry-card h3{font-size:24px}.hmp-entry-icon{top:24px;right:24px;padding:8px}.hmp-entry-icon>svg{width:23px;height:23px}.hmp-entry-card>p:not(.hmp-eyebrow){font-size:12px}.hmp-entry-card .hmp-btn{font-size:11px;gap:18px}.hmp-conditions{padding:25px;gap:20px}.hmp-conditions strong{font-size:13px}.hmp-selection{grid-template-columns:1fr;gap:25px}.hmp-selection-title{display:flex;align-items:center;gap:20px}.hmp-selection-title h3{margin-top:0!important;font-size:20px}.hmp-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmp-faq h2{font-size:27px}.hmp-closing>.hmp-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmp-closing h2{font-size:31px}}
@media(max-width:760px){.hmp-wrap{width:calc(100% - 48px)}.hmp-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmp-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmp-hero-lead{font-size:14px;margin-bottom:28px!important}.hmp-hero .hmp-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmp-hero .hmp-btn svg{width:21px;height:21px}.hmp-hero-note{font-size:10px;margin-top:25px!important}.hmp-hero-explorer{padding:0}.hmp-explorer-top .hmp-eyebrow{font-size:9px}.hmp-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmp-field-grid{gap:12px}.hmp-field-card{padding:18px;min-height:179px}.hmp-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmp-field-card strong{font-size:19px}.hmp-field-sub{font-size:10px}.hmp-field-icon{width:25px;height:25px}.hmp-field-axis{margin-top:25px}.hmp-hero-strip a{padding:22px 14px 22px 0;display:block}.hmp-hero-strip a+a{padding-left:17px}.hmp-hero-strip a>svg{margin-bottom:10px}.hmp-hero-strip small{font-size:9px;margin-bottom:5px}.hmp-hero-strip strong{font-size:10px}.hmp-section-heading{display:block;margin-bottom:31px}.hmp-section-heading h2{font-size:33px}.hmp-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmp-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmp-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmp-field-tab>svg{width:22px;height:22px}.hmp-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmp-job-intro h3{font-size:29px}.hmp-job-index{font-size:115px;right:4px;top:0}.hmp-body{font-size:13px;max-width:92%}.hmp-job-related{font-size:10px;margin-top:18px!important}.hmp-role h4{font-size:14px}.hmp-role p{font-size:12px}.hmp-role{gap:14px}.hmp-role-mark{width:28px;height:28px}.hmp-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmp-job-detail>.hmp-link{font-size:12px}.hmp-work-bottom{display:block}.hmp-work-bottom>p{max-width:none}.hmp-work-bottom>.hmp-link{margin-top:13px}.hmp-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmp-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmp-mindset-steps h3{font-size:23px}.hmp-mindset-steps p{font-size:12px}.hmp-story-grid{gap:18px}.hmp-story-body{padding:20px}.hmp-story-body h3{font-size:21px}.hmp-story-top{padding:18px 20px 14px;gap:8px}.hmp-story-top>span:last-child{font-size:8px}.hmp-story-top .hmp-eyebrow{font-size:8px}.hmp-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmp-culture{grid-template-columns:1fr}.hmp-photo-block{min-height:320px}.hmp-culture-copy{padding:32px}.hmp-culture-copy h3{font-size:28px}.hmp-culture-copy>p:not(.hmp-eyebrow){font-size:13px}.hmp-culture-copy>p br{display:initial}.hmp-photo-fallback{padding:35px}.hmp-photo-fallback strong{font-size:32px}.hmp-entry-card h3{font-size:23px}.hmp-entry-card{padding:32px 23px 25px}.hmp-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmp-entry-card>.hmp-eyebrow{font-size:9px}.hmp-entry-card>p:not(.hmp-eyebrow){font-size:12px}.hmp-entry-card>p br{display:none}.hmp-entry-card .hmp-btn{padding:14px;font-size:10px;gap:10px}.hmp-entry-card .hmp-btn svg{width:18px;height:18px}.hmp-conditions strong{font-size:14px}.hmp-faq-grid{grid-template-columns:1fr;gap:28px}.hmp-faq h2{font-size:31px}.hmp-closing>.hmp-wrap{grid-template-columns:1fr;gap:30px}.hmp-closing-actions{max-width:480px;width:100%}.hmp-closing h2{font-size:35px}}
@media(max-width:640px){#hm-product-pages{--hmp-header-height:70px}#hm-product-pages :where([id]){scroll-margin-top:92px}.hmp-wrap{width:calc(100% - 40px)}.hmp-section{padding:61px 0}.hmp-crumb{padding-top:22px;font-size:9px}.hmp-hero-grid{padding-top:38px}.hmp-page-label{font-size:11px;margin-top:16px!important}.hmp-hero-copy>.hmp-eyebrow{font-size:9px}.hmp-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmp-hero-lead{font-size:12px;line-height:2.1!important}.hmp-hero .hmp-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmp-hero .hmp-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmp-hero .hmp-btn svg{width:17px;height:17px}.hmp-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmp-explorer-heading{font-size:16px;letter-spacing:.03em}.hmp-field-card{min-height:161px;padding:15px 13px}.hmp-field-grid{gap:10px}.hmp-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmp-field-card strong{font-size:16px;margin-top:13px}.hmp-field-sub{font-size:9px;margin-top:8px}.hmp-field-icon{width:23px;height:23px;margin-top:21px}.hmp-field-decoration{font-size:79px}.hmp-field-axis{font-size:8px;gap:14px}.hmp-field-axis i{width:65px}.hmp-explorer-caption{font-size:9px}.hmp-hero-strip>.hmp-wrap{width:100%}.hmp-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmp-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmp-hero-strip small{font-size:8px}.hmp-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmp-subnav{position:static;backdrop-filter:none;background:#fff}.hmp-subnav>.hmp-wrap{min-height:64px;width:calc(100% - 32px)}.hmp-subnav>.hmp-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmp-subnav a{font-size:10px;padding:14px 0}.hmp-subnav a>span{display:none}.hmp-section-heading h2{font-size:31px}.hmp-section-heading>p{font-size:12px}.hmp-section-no{font-size:9px}.hmp-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmp-field-tab>svg{width:19px;height:19px}.hmp-field-tab>span{font-size:9px}.hmp-job-panel{padding:27px 22px;gap:26px}.hmp-job-intro h3{font-size:28px}.hmp-body{max-width:none;font-size:12px}.hmp-body br{display:none}.hmp-job-related{font-size:9px;max-width:none}.hmp-job-index{font-size:100px;right:-6px;top:-2px}.hmp-role h4{font-size:13px}.hmp-role p{font-size:11px}.hmp-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmp-flow li span{display:block;margin:0 0 6px}.hmp-work-bottom>p{font-size:9px}.hmp-job-detail>.hmp-link{font-size:11px}.hmp-mindset-steps{gap:21px 20px}.hmp-mindset-steps h3{font-size:22px}.hmp-mindset-steps p{font-size:11px}.hmp-mindset-steps>li{padding-right:0}.hmp-mindset-footer strong{font-size:12px;line-height:2}.hmp-mindset-footer>.hmp-link{font-size:11px;gap:16px}.hmp-story-grid{grid-template-columns:1fr;gap:22px}.hmp-story-top{padding:22px 24px 18px}.hmp-story-top>.hmp-eyebrow{font-size:9px}.hmp-story-top>span:last-child{font-size:9px}.hmp-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmp-story-body{padding:25px 24px}.hmp-story-body h3{font-size:26px}.hmp-story-body>p:not(.hmp-story-kicker){font-size:12px}.hmp-story-body>p br{display:none}.hmp-story-note{font-size:9px}.hmp-culture{margin-top:35px}.hmp-photo-block{min-height:265px}.hmp-photo-fallback{padding:29px}.hmp-photo-fallback strong{font-size:28px;margin-top:26px}.hmp-photo-status{font-size:8px;margin-top:22px}.hmp-culture-copy{padding:29px 24px}.hmp-culture-copy h3{font-size:26px}.hmp-culture-copy>p:not(.hmp-eyebrow){font-size:12px}.hmp-culture-copy>p br{display:none}.hmp-culture-copy>.hmp-eyebrow{font-size:8px}.hmp-entry-grid{grid-template-columns:1fr;gap:18px}.hmp-entry-card{padding:32px 25px 26px}.hmp-entry-card h3{font-size:27px;margin-top:25px!important}.hmp-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmp-entry-card>.hmp-eyebrow{font-size:10px}.hmp-entry-card .hmp-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmp-entry-card .hmp-btn svg{width:21px;height:21px}.hmp-entry-card>small{font-size:9px}.hmp-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmp-conditions>p{font-size:10px}.hmp-conditions strong{font-size:14px}.hmp-conditions>div>span{font-size:11px}.hmp-selection{margin-top:32px;gap:24px}.hmp-selection-title{display:block}.hmp-selection-title h3{margin-top:12px!important}.hmp-selection>ol{gap:12px}.hmp-selection>ol>li>strong{font-size:12px}.hmp-selection>ol>li>p{font-size:10px}.hmp-selection-note{font-size:9px;margin-top:23px!important}.hmp-faq h2{font-size:29px}.hmp-faq-grid>div>p:not(.hmp-section-no){font-size:11px;margin-top:16px!important}.hmp-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmp-faq-answer{padding:0 24px 22px}.hmp-faq-answer p{font-size:11px}.hmp-closing{padding:59px 0 48px}.hmp-closing h2{font-size:30px}.hmp-closing p:not(.hmp-eyebrow){font-size:11px}.hmp-closing>.hmp-wrap{gap:28px}.hmp-closing .hmp-eyebrow{font-size:9px}.hmp-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmp-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmp-mobile-actions>a:last-child{background:var(--hmp-cyan);border-color:var(--hmp-cyan);color:var(--hmp-night)}.hmp-mobile-actions svg{width:19px;height:19px}.hmp-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmp-wrap{width:calc(100% - 32px)}.hmp-hero h1{font-size:29px}.hmp-hero .hmp-btn{font-size:9px;padding:12px 10px}.hmp-hero .hmp-btn svg{width:14px;height:14px}.hmp-field-card{padding:13px 10px;min-height:157px}.hmp-field-card strong{font-size:14px}.hmp-field-sub{font-size:8px}.hmp-field-card-top>span{font-size:6.3px}.hmp-field-card-top>svg{width:12px;height:12px}.hmp-explorer-tag{font-size:8px}.hmp-subnav a{font-size:9px}.hmp-section-heading h2{font-size:28px}.hmp-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmp-job-panel{padding:25px 19px}.hmp-job-intro h3{font-size:25px}.hmp-job-detail>.hmp-link{font-size:10px;gap:12px}.hmp-story-body h3{font-size:23px}.hmp-story-art{font-size:30px}.hmp-culture-copy h3{font-size:23px}.hmp-entry-card h3{font-size:25px}.hmp-entry-card .hmp-btn{font-size:11px}.hmp-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-product-pages *,#hm-product-pages *:before,#hm-product-pages *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmp-field-card:hover,.hmp-story-card:hover,.hmp-btn:hover{transform:none}}
@media print{.hmp-subnav,.hmp-mobile-actions,.hmp-field-tabs{display:none!important}#hm-product-pages .hmp-job-panel[hidden]{display:grid!important}.hmp-hero-grid{padding:25px 0}.hmp-section{padding:28px 0}.hmp-story-card,.hmp-role,.hmp-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-product-pages.hmp-reality-edition{--hmp-warm:#e8b781}
#hm-product-pages .hmp-hero-copy>.hmp-eyebrow{color:var(--hmp-warm)}
#hm-product-pages .hmp-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-product-pages .hmp-page-label{letter-spacing:.03em}
#hm-product-pages .hmp-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-product-pages .hmp-reality-statement>.hmp-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-product-pages .hmp-reality-statement .hmp-section-no{margin-bottom:25px}
#hm-product-pages .hmp-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-product-pages .hmp-reality-body{padding-top:2px}
#hm-product-pages .hmp-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-product-pages .hmp-reality-body>p+p{margin-top:15px}
#hm-product-pages .hmp-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-product-pages .hmp-mobile-break{display:none}
#hm-product-pages .hmp-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-product-pages .hmp-outcomes .hmp-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-product-pages .hmp-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-product-pages .hmp-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-product-pages .hmp-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-product-pages .hmp-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-product-pages .hmp-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-product-pages .hmp-fit-card>.hmp-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-product-pages .hmp-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-product-pages .hmp-fit-card ul{margin:0;padding:0;list-style:none}
#hm-product-pages .hmp-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-product-pages .hmp-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmp-cyan);font-size:15px;line-height:1.6}
#hm-product-pages .hmp-fit-hard{background:#14252c;border-color:#645340}
#hm-product-pages .hmp-fit-hard>.hmp-eyebrow,#hm-product-pages .hmp-fit-hard li::before{color:var(--hmp-warm)}
#hm-product-pages .hmp-fit-hard li::before{content:'−'}
#hm-product-pages .hmp-mindset-footer{align-items:start}
#hm-product-pages .hmp-standards-label{color:#c0d1d4;font-size:13px}
#hm-product-pages .hmp-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-product-pages .hmp-mindset-steps h3{font-size:25px}
#hm-product-pages .hmp-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-product-pages .hmp-reality-statement>.hmp-wrap{gap:40px}#hm-product-pages .hmp-reality-body>p br{display:none}#hm-product-pages .hmp-fit-card{padding:25px}#hm-product-pages .hmp-fit-card h3{font-size:19px}#hm-product-pages .hmp-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-product-pages .hmp-reality-statement{padding:50px 0}#hm-product-pages .hmp-reality-statement>.hmp-wrap{grid-template-columns:1fr;gap:25px}#hm-product-pages .hmp-reality-statement h2{font-size:33px}#hm-product-pages .hmp-reality-body>p{font-size:13px}#hm-product-pages .hmp-fit-grid{gap:16px}#hm-product-pages .hmp-fit-card{padding:24px 21px}#hm-product-pages .hmp-fit-card h3{font-size:18px}#hm-product-pages .hmp-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-product-pages .hmp-hero-lead strong{font-size:11px}#hm-product-pages .hmp-page-label{font-size:10px}#hm-product-pages .hmp-reality-statement{padding:42px 0}#hm-product-pages .hmp-reality-statement h2{font-size:29px}#hm-product-pages .hmp-reality-statement .hmp-section-no{font-size:8px;margin-bottom:18px}#hm-product-pages .hmp-reality-body>p{font-size:12px}#hm-product-pages .hmp-reality-body>strong{font-size:13px;padding-left:13px}#hm-product-pages .hmp-mobile-break{display:block}#hm-product-pages .hmp-outcomes{margin-top:20px;padding-top:17px}#hm-product-pages .hmp-outcomes>div>span{font-size:10px}#hm-product-pages .hmp-outcomes>p:last-child{font-size:10px}#hm-product-pages .hmp-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-product-pages .hmp-fit-card{padding:25px 23px}#hm-product-pages .hmp-fit-card h3{font-size:19px;margin-bottom:15px}#hm-product-pages .hmp-fit-card>.hmp-eyebrow{font-size:8px}#hm-product-pages .hmp-fit-card li{font-size:12px}#hm-product-pages .hmp-standards-label{font-size:11px}#hm-product-pages .hmp-scope-note{font-size:10px}#hm-product-pages .hmp-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-product-pages .hmp-hero-lead strong{font-size:10px}#hm-product-pages .hmp-reality-statement h2{font-size:26px}#hm-product-pages .hmp-fit-card{padding:23px 19px}#hm-product-pages .hmp-fit-card h3{font-size:17px}#hm-product-pages .hmp-fit-card li{font-size:11px}#hm-product-pages .hmp-mindset-steps h3{font-size:19px}}
@media print{#hm-product-pages .hmp-fit-card{break-inside:avoid}#hm-product-pages .hmp-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-product-pages{--hmp-warm:#e8b781}
#hm-product-pages .hmp-hero-lead br{display:initial}
#hm-product-pages .hmp-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-product-pages .hmp-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-product-pages .hmp-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-product-pages .hmp-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hmp-teal);margin-top:1px}
#hm-product-pages .hmp-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-product-pages .hmp-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hmp-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-product-pages .hmp-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hmp-teal)}
#hm-product-pages .hmp-check label:has(input:checked){border-color:var(--hmp-teal);background:#eaf6f2}
#hm-product-pages .hmp-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hmp-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-product-pages .hmp-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hmp-cyan);letter-spacing:-.04em;flex:none}
#hm-product-pages .hmp-check-result a{color:var(--hmp-cyan);text-decoration:underline}
#hm-product-pages .hmp-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-product-pages .hmp-area{background:#fff;border:1px solid var(--hmp-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-product-pages .hmp-area>.hmp-eyebrow{font-size:9px;color:var(--a)}
#hm-product-pages .hmp-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-product-pages .hmp-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-product-pages .hmp-area p{font-size:11px;color:var(--hmp-muted);margin-top:10px;line-height:1.85}
#hm-product-pages .hmp-a-dig{--a:#116b67}#hm-product-pages .hmp-a-human{--a:#14222c}#hm-product-pages .hmp-a-person{--a:#b07a2a}#hm-product-pages .hmp-a-link{--a:#2f6f9f}
#hm-product-pages .hmp-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hmp-teal)}
#hm-product-pages .hmp-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-product-pages .hmp-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hmp-muted)}
#hm-product-pages .hmp-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-product-pages .hmp-areaflow li{background:#fff;border:1px solid var(--hmp-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-product-pages .hmp-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hmp-teal);letter-spacing:.06em}
#hm-product-pages .hmp-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-product-pages .hmp-areaflow small{font-size:10px;color:var(--hmp-muted);margin-top:6px;line-height:1.7}
#hm-product-pages .hmp-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-product-pages .hmp-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-product-pages .hmp-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-product-pages .hmp-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-product-pages .hmp-steps6 h3{font-size:23px}
#hm-product-pages .hmp-steps5{grid-template-columns:repeat(5,1fr)}
#hm-product-pages .hmp-steps5>li{padding-right:22px}
#hm-product-pages .hmp-steps5 h3{font-size:21px}
#hm-product-pages .hmp-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-product-pages .hmp-ba-card{background:#fff;border:1px solid var(--hmp-line);padding:30px 32px 28px;min-width:0}
#hm-product-pages .hmp-ba-after{background:var(--hmp-night);color:#e9efec;border-color:#2a414a}
#hm-product-pages .hmp-ba-card>.hmp-eyebrow{color:var(--hmp-teal)}
#hm-product-pages .hmp-ba-after>.hmp-eyebrow{color:var(--hmp-cyan)}
#hm-product-pages .hmp-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-product-pages .hmp-ba-card ul{margin-top:18px}
#hm-product-pages .hmp-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hmp-line);color:var(--hmp-muted)}
#hm-product-pages .hmp-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-product-pages .hmp-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-product-pages .hmp-ba-after li:before{content:"+";color:var(--hmp-cyan)}
#hm-product-pages .hmp-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-product-pages .hmp-case-dl dt{color:var(--hmp-teal);font-weight:700}
#hm-product-pages .hmp-case-dl dd{margin:0;color:var(--hmp-muted)}
#hm-product-pages .hmp-explore .hmp-story-body h3{font-size:21px}
#hm-product-pages .hmp-explore .hmp-story-body{padding-top:22px}
#hm-product-pages .hmp-why .hmp-reality-body>p{font-size:12px}
#hm-product-pages .hmp-hero-strip a{cursor:pointer}
#hm-product-pages .hmp-steps3{grid-template-columns:repeat(3,1fr)}
#hm-product-pages .hmp-shots{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start;margin-top:6px}
#hm-product-pages .hmp-shot{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:190px;transition:border-color .2s,transform .2s}
#hm-product-pages .hmp-shot-main{grid-row:1/4;min-height:600px}
#hm-product-pages .hmp-shot:hover{border-color:var(--hmp-cyan);transform:translateY(-3px)}
#hm-product-pages .hmp-shot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 28px 76px;background:radial-gradient(ellipse at 30% 20%,#1c4a4a,#0d222b 70%);color:#e1f0e9}
#hm-product-pages .hmp-shot-fallback .hmp-eyebrow{font-size:9px;color:#99c8be}
#hm-product-pages .hmp-shot-fallback strong{font-size:24px;line-height:1.5;margin-top:12px;font-weight:500}
#hm-product-pages .hmp-shot-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-product-pages .hmp-shot-ready .hmp-shot-img{opacity:1}
#hm-product-pages .hmp-shot-ready .hmp-shot-fallback{visibility:hidden}
#hm-product-pages .hmp-shot-cap{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 16px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
#hm-product-pages .hmp-shot-cap small{display:block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#8ee4d7}
#hm-product-pages .hmp-shot-cap strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-top:4px}
#hm-product-pages .hmp-shot-cap svg{width:18px;height:18px;flex:none;color:#8ee4d7;margin-bottom:3px}
#hm-product-pages .hmp-shot-note{font-size:10px;color:#a7bec4;margin-top:14px;line-height:1.9}
#hm-product-pages .hmp-showcase .hmp-mindset-steps{margin-top:48px!important}
#hm-product-pages .hmp-lpflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid #456068;counter-reset:lp}
#hm-product-pages .hmp-lpflow>li{position:relative;padding:38px 26px 18px 0;min-width:0}
#hm-product-pages .hmp-lpflow>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmp-cyan)}
#hm-product-pages .hmp-lpflow>li:after{position:absolute;content:"";top:-1px;left:7px;right:0;height:1px;background:linear-gradient(to right,#69e5de55,transparent)}
#hm-product-pages .hmp-lp-no{font:700 11px Arial,sans-serif;color:var(--hmp-cyan);margin-right:10px;letter-spacing:.08em}
#hm-product-pages .hmp-lpflow .hmp-eyebrow{color:#9db5bd;font-size:9px}
#hm-product-pages .hmp-lpflow h3{font-size:24px;line-height:1.6;margin:16px 0 10px;letter-spacing:.01em}
#hm-product-pages .hmp-lp-q{font-size:13px;color:var(--hmp-cyan);line-height:1.8;margin-bottom:10px;font-weight:600}
#hm-product-pages .hmp-lpflow p:not(.hmp-lp-q){font-size:12px;color:#aec3c9;line-height:1.95}
#hm-product-pages .hmp-lpflow>li:last-child .hmp-lp-q{color:#8ee4d7}
#hm-product-pages .hmp-sizzle .hmp-ba{margin-top:40px}
@media(max-width:1100px){#hm-product-pages .hmp-lpflow h3{font-size:20px}#hm-product-pages .hmp-lpflow>li{padding-right:16px}}
@media(max-width:900px){#hm-product-pages .hmp-lpflow{grid-template-columns:repeat(2,1fr);gap:24px 22px;border:0;margin-top:38px}#hm-product-pages .hmp-lpflow>li{border-top:1px solid #456068;padding:25px 0 0}#hm-product-pages .hmp-lpflow>li:after{display:none}}
@media(max-width:520px){#hm-product-pages .hmp-lpflow{grid-template-columns:1fr}#hm-product-pages .hmp-lpflow h3{font-size:22px}}
#hm-product-pages .hmp-tags{display:flex;flex-wrap:wrap;gap:8px}
#hm-product-pages .hmp-tags span{border:1px solid #b6ccc3;font-size:12px;padding:9px 14px;background:#fff;line-height:1.6}
#hm-product-pages .hmp-genre .hmp-work-bottom{margin-top:34px}
@media(max-width:960px){#hm-product-pages .hmp-shot-fallback strong{font-size:20px}#hm-product-pages .hmp-shot-cap strong{font-size:12px}}
@media(max-width:760px){#hm-product-pages .hmp-shots{grid-template-columns:1fr}#hm-product-pages .hmp-shot-main{grid-row:auto}#hm-product-pages .hmp-shot{min-height:220px}#hm-product-pages .hmp-tags span{font-size:11px;padding:8px 12px}}
#hm-product-pages .hmp-steps3>li{padding-right:40px}
#hm-product-pages .hmp-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:28px;font-size:15px;line-height:1.9;max-width:720px}
#hm-product-pages .hmp-punch em{color:var(--hmp-teal);font-weight:700}
@media(max-width:760px){#hm-product-pages .hmp-steps3{grid-template-columns:1fr 1fr}#hm-product-pages .hmp-steps3>li{padding-right:0}}
@media(max-width:640px){#hm-product-pages .hmp-punch{font-size:13px;padding-left:13px}}
@media(max-width:480px){#hm-product-pages .hmp-steps3{grid-template-columns:1fr}}
@media(max-width:1200px){#hm-product-pages .hmp-steps5{grid-template-columns:repeat(5,1fr)}#hm-product-pages .hmp-steps5 h3{font-size:18px}#hm-product-pages .hmp-area h3{font-size:15px}}
@media(max-width:960px){#hm-product-pages .hmp-area-grid{grid-template-columns:1fr 1fr}#hm-product-pages .hmp-areaflow{grid-template-columns:repeat(3,1fr)}#hm-product-pages .hmp-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-product-pages .hmp-steps5>li{border-top:1px solid #456068}#hm-product-pages .hmp-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-product-pages .hmp-check{grid-template-columns:1fr}#hm-product-pages .hmp-ba{grid-template-columns:1fr;gap:16px}#hm-product-pages .hmp-ba-card{padding:24px 22px}#hm-product-pages .hmp-ba-card h3{font-size:20px}#hm-product-pages .hmp-steps6,#hm-product-pages .hmp-steps5{grid-template-columns:1fr 1fr}#hm-product-pages .hmp-steps6>li,#hm-product-pages .hmp-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-product-pages .hmp-area-grid{gap:10px}#hm-product-pages .hmp-area{padding:16px 14px}#hm-product-pages .hmp-area h3{font-size:15px}#hm-product-pages .hmp-areaflow{grid-template-columns:1fr 1fr}#hm-product-pages .hmp-check label{font-size:11px;padding:14px 15px}#hm-product-pages .hmp-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-product-pages .hmp-check-result strong{font-size:28px}#hm-product-pages .hmp-explore .hmp-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-product-pages .hmp-steps6,#hm-product-pages .hmp-steps5{grid-template-columns:1fr}}


/* SIZZLE VISUAL EDITION — visual layer only. Header/footer remain untouched. */
#hm-product-pages .hmp-hero-visual{padding:0;}
#hm-product-pages .hmp-sizzle-stage{position:relative;display:grid;grid-template-columns:1.38fr .78fr;gap:12px;min-height:520px;}
#hm-product-pages .hmp-sizzle-main,#hm-product-pages .hmp-sizzle-mini{position:relative;display:block;overflow:hidden;border:1px solid #35515a;background:#102730;isolation:isolate;}
#hm-product-pages .hmp-sizzle-main{min-height:520px;}
#hm-product-pages .hmp-sizzle-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0;}
#hm-product-pages .hmp-sizzle-mini{min-height:254px;}
#hm-product-pages .hmp-sizzle-main img,#hm-product-pages .hmp-sizzle-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;}
#hm-product-pages .hmp-sizzle-main img{object-position:center 48%;}
#hm-product-pages .hmp-sizzle-mini img{object-position:center;}
#hm-product-pages .hmp-sizzle-main:before,#hm-product-pages .hmp-sizzle-mini:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 38%,rgba(4,14,20,.88) 100%);pointer-events:none;}
#hm-product-pages .hmp-sizzle-main:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px rgba(105,229,222,.12);pointer-events:none;}
#hm-product-pages .hmp-sizzle-main:hover img,#hm-product-pages .hmp-sizzle-mini:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03);}
#hm-product-pages .hmp-sizzle-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff;}
#hm-product-pages .hmp-sizzle-copy small{display:block;color:var(--hmp-cyan);font:700 9px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-bottom:8px;}
#hm-product-pages .hmp-sizzle-copy strong{display:block;font-size:clamp(18px,2vw,27px);line-height:1.55;letter-spacing:-.02em;font-weight:600;}
#hm-product-pages .hmp-sizzle-copy span{display:block;font-size:10px;line-height:1.8;color:#bdd0d4;margin-top:8px;}
#hm-product-pages .hmp-sizzle-mini .hmp-sizzle-copy{left:16px;right:16px;bottom:15px;}
#hm-product-pages .hmp-sizzle-mini .hmp-sizzle-copy strong{font-size:15px;line-height:1.55;}
#hm-product-pages .hmp-sizzle-mini .hmp-sizzle-copy span{font-size:9px;margin-top:5px;}
#hm-product-pages .hmp-sizzle-meter{position:absolute;z-index:3;top:19px;left:19px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:rgba(7,22,30,.76);border:1px solid rgba(105,229,222,.35);backdrop-filter:blur(10px);color:#d9f8f4;font:700 9px/1 Arial,sans-serif;letter-spacing:.1em;}
#hm-product-pages .hmp-sizzle-meter i{width:7px;height:7px;border-radius:50%;background:var(--hmp-cyan);box-shadow:0 0 0 4px rgba(105,229,222,.1);}
#hm-product-pages .hmp-sizzle-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;}
#hm-product-pages .hmp-sizzle-keywords span{border:1px solid #3a5961;background:#0b2029;color:#b7cdd1;font-size:9px;line-height:1.6;padding:6px 9px;}
#hm-product-pages .hmp-sizzle-keywords span:first-child{color:var(--hmp-cyan);border-color:#4a7e7d;}
#hm-product-pages .hmp-visual-note{font-size:9px;color:#91aab0;margin-top:10px;line-height:1.75;}

#hm-product-pages .hmp-sizzle-method{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 28px;}
#hm-product-pages .hmp-sizzle-method-card{position:relative;min-height:190px;overflow:hidden;background:#0d222b;border:1px solid #cdd8d4;isolation:isolate;}
#hm-product-pages .hmp-sizzle-method-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
#hm-product-pages .hmp-sizzle-method-card:nth-child(1) img{object-position:center 48%;}
#hm-product-pages .hmp-sizzle-method-card:nth-child(2) img{object-position:center 35%;}
#hm-product-pages .hmp-sizzle-method-card:nth-child(3) img{object-position:center 50%;}
#hm-product-pages .hmp-sizzle-method-card:nth-child(4) img{object-position:center 55%;}
#hm-product-pages .hmp-sizzle-method-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,18,24,.04) 20%,rgba(5,18,24,.92) 100%);}
#hm-product-pages .hmp-sizzle-method-card:hover img{transform:scale(1.04);}
#hm-product-pages .hmp-sizzle-method-copy{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;color:#fff;}
#hm-product-pages .hmp-sizzle-method-copy small{display:block;color:var(--hmp-cyan);font:700 8px/1.4 Arial,sans-serif;letter-spacing:.12em;margin-bottom:6px;}
#hm-product-pages .hmp-sizzle-method-copy strong{display:block;font-size:15px;line-height:1.5;font-weight:600;}
#hm-product-pages .hmp-sizzle-method-copy span{display:block;font-size:9px;line-height:1.65;color:#bacdd1;margin-top:5px;}
#hm-product-pages .hmp-sizzle-principle{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:start;margin:28px 0 34px;padding:26px 28px;background:#e8efeb;border-left:3px solid var(--hmp-teal);}
#hm-product-pages .hmp-sizzle-principle .hmp-eyebrow{color:var(--hmp-teal);font-size:9px;}
#hm-product-pages .hmp-sizzle-principle strong{display:block;font-size:18px;line-height:1.7;margin-top:8px;}
#hm-product-pages .hmp-sizzle-principle p{font-size:11px;color:var(--hmp-muted);line-height:1.95;margin:0;}

#hm-product-pages .hmp-shot{box-shadow:0 16px 34px rgba(9,29,35,.08);}
#hm-product-pages .hmp-shot-img{min-height:100%;object-fit:cover;}
#hm-product-pages .hmp-shot-main .hmp-shot-img{height:600px;object-position:center 48%;}
#hm-product-pages .hmp-shot:not(.hmp-shot-main) .hmp-shot-img{height:190px;object-position:center;}

@media(max-width:960px){
  #hm-product-pages .hmp-sizzle-stage{min-height:430px;}
  #hm-product-pages .hmp-sizzle-main{min-height:430px;}
  #hm-product-pages .hmp-sizzle-mini{min-height:209px;}
  #hm-product-pages .hmp-sizzle-method{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  #hm-product-pages .hmp-sizzle-stage{grid-template-columns:1fr;min-height:0;}
  #hm-product-pages .hmp-sizzle-main{min-height:460px;}
  #hm-product-pages .hmp-sizzle-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  #hm-product-pages .hmp-sizzle-mini{min-height:210px;}
  #hm-product-pages .hmp-sizzle-principle{grid-template-columns:1fr;gap:14px;}
  #hm-product-pages .hmp-shot-main .hmp-shot-img,#hm-product-pages .hmp-shot:not(.hmp-shot-main) .hmp-shot-img{height:auto;min-height:220px;}
}
@media(max-width:520px){
  #hm-product-pages .hmp-sizzle-main{min-height:390px;}
  #hm-product-pages .hmp-sizzle-side{grid-template-columns:1fr;}
  #hm-product-pages .hmp-sizzle-mini{min-height:230px;}
  #hm-product-pages .hmp-sizzle-method{grid-template-columns:1fr 1fr;gap:8px;}
  #hm-product-pages .hmp-sizzle-method-card{min-height:165px;}
  #hm-product-pages .hmp-sizzle-method-copy{left:13px;right:13px;bottom:12px;}
  #hm-product-pages .hmp-sizzle-method-copy strong{font-size:13px;}
  #hm-product-pages .hmp-sizzle-principle{padding:22px 20px;}
}


/* ==================================================================
 * design（#hm-design）
 *
 * 2026-09 の改訂案（design.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-design の中だけに効く。
 * ================================================================== */

#hm-design{--hmd-ink:#14222c;--hmd-muted:#52636d;--hmd-paper:#f5f6f3;--hmd-night:#08161f;--hmd-night2:#0d212c;--hmd-line:#dce2e2;--hmd-cyan:#69e5de;--hmd-teal:#116b67;--hmd-header-height:82px;color:var(--hmd-ink);background:var(--hmd-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-design *,#hm-design *:before,#hm-design *:after{box-sizing:border-box}#hm-design :where(h1,h2,h3,h4,p,figure){margin:0}#hm-design :where(ul,ol){margin:0;padding:0;list-style:none}#hm-design a{color:inherit;text-decoration:none}#hm-design button{font:inherit;cursor:pointer}#hm-design svg{display:block}#hm-design [hidden]{display:none!important}#hm-design :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-design :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-design :where([id]){scroll-margin-top:calc(var(--hmd-header-height) + 90px)}#hm-design p{line-height:1.95}#hm-design em{font-style:normal}
.hmd-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmd-section{padding:100px 0}.hmd-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmd-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmd-teal);display:flex;align-items:center;gap:15px}.hmd-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmd-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmd-section-heading>p{max-width:445px;font-size:14px;color:var(--hmd-muted)}.hmd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmd-btn svg{width:22px;height:22px;flex:none}.hmd-btn:hover{transform:translateY(-2px)}#hm-design .hmd-btn-primary{background:var(--hmd-cyan);color:var(--hmd-night)}#hm-design .hmd-btn-primary:hover{background:#adf5ee}#hm-design .hmd-btn-outline{border-color:#48616a;color:#f8faf9}#hm-design .hmd-btn-outline:hover{border-color:var(--hmd-cyan);background:#69e5de0b}#hm-design .hmd-btn-dark{background:var(--hmd-ink);color:#fff}#hm-design .hmd-btn-dark:hover{background:#23424c}#hm-design .hmd-btn-light{background:#fff;border-color:#78968f;color:var(--hmd-ink)}#hm-design .hmd-btn-light:hover{background:#e7f9f5}.hmd-actions{display:flex;flex-wrap:wrap;gap:12px}.hmd-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmd-link svg{width:21px;height:21px;flex:none}.hmd-link:hover{color:var(--hmd-teal)!important}
/* Hero / interactive field map. */
.hmd-hero{position:relative;background:var(--hmd-night);color:#fff;overflow:hidden}.hmd-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmd-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmd-hero .hmd-wrap{position:relative;z-index:1}.hmd-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmd-crumb a:hover{color:#fff!important}.hmd-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmd-hero-copy{min-width:0}.hmd-hero-copy>.hmd-eyebrow{color:var(--hmd-cyan);font-size:11px}.hmd-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmd-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmd-hero h1 span{display:block;white-space:nowrap}.hmd-hero h1 em{color:var(--hmd-cyan)}.hmd-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmd-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmd-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmd-cyan);flex:none}.hmd-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmd-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmd-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmd-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmd-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmd-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmd-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmd-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmd-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmd-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmd-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmd-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmd-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmd-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmd-field-card:hover{border-color:var(--hmd-cyan);background:#163a41;transform:translateY(-3px)}.hmd-field-card:hover strong,.hmd-field-card:hover .hmd-field-card-top>svg{color:var(--hmd-cyan)}.hmd-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmd-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmd-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmd-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmd-hero-strip>.hmd-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmd-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmd-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmd-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmd-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmd-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmd-hero-strip a>.hmd-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmd-hero-strip a:hover strong{color:var(--hmd-cyan)}
/* Local navigation. */
.hmd-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmd-line);position:sticky;top:var(--hmd-header-height);z-index:20}.hmd-subnav>.hmd-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmd-subnav .hmd-eyebrow{font-size:9px;color:#59737d}.hmd-subnav>.hmd-wrap>div{display:flex;align-items:center;gap:32px}.hmd-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmd-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmd-teal)}.hmd-subnav a:hover{color:var(--hmd-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmd-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmd-enhanced .hmd-field-tabs{display:grid}.hmd-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmd-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmd-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmd-field-tab[aria-selected="true"]{background:var(--hmd-night);color:#fff}.hmd-field-tab[aria-selected="true"]>span,.hmd-field-tab[aria-selected="true"]>svg{color:var(--hmd-cyan)}.hmd-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmd-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmd-line);min-height:416px}.hmd-job-panel+.hmd-job-panel{margin-top:20px}.hmd-enhanced .hmd-job-panel+.hmd-job-panel{margin-top:0}.hmd-job-intro{position:relative;min-width:0}.hmd-job-intro>.hmd-eyebrow{color:var(--hmd-teal);position:relative;font-size:10px}.hmd-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmd-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmd-body{font-size:13px;color:var(--hmd-muted);margin-top:22px!important;position:relative}.hmd-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmd-job-detail{display:flex;flex-direction:column;min-width:0}.hmd-role{display:flex;gap:17px}.hmd-role+.hmd-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmd-line)}.hmd-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmd-role-mark svg{width:18px;height:18px;color:var(--hmd-teal)}.hmd-role h4{font-size:15px;line-height:1.7}.hmd-role p{font-size:12px;color:var(--hmd-muted);margin-top:8px!important;line-height:1.9!important}.hmd-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmd-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmd-flow li span{display:inline-block;color:var(--hmd-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmd-job-detail>.hmd-link{margin-top:auto}.hmd-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmd-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmd-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmd-teal);margin-top:1px}.hmd-work-bottom>.hmd-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmd-mindset{background:var(--hmd-night);color:#fff;position:relative;overflow:hidden}.hmd-mindset>.hmd-wrap{position:relative;z-index:1}.hmd-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmd-mindset .hmd-section-no{color:#91d3c8}.hmd-mindset .hmd-section-heading em{color:var(--hmd-cyan)}.hmd-mindset .hmd-section-heading>p{color:#aec2c8}.hmd-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmd-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmd-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmd-cyan)}.hmd-mindset-steps .hmd-step-no{font:400 11px Arial,sans-serif;color:var(--hmd-cyan);margin-right:10px}.hmd-mindset-steps .hmd-eyebrow{color:#9db5bd;font-size:9px}.hmd-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmd-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmd-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmd-mindset-footer p{font-size:12px;color:#afc4ca}.hmd-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmd-mindset-footer>.hmd-link{border-color:#55736e;color:#fff;flex:none}.hmd-mindset-footer>.hmd-link:hover{color:var(--hmd-cyan)!important}
/* Stories and culture. */
.hmd-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmd-story-card{position:relative;background:#fff;border:1px solid var(--hmd-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmd-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmd-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmd-story-top .hmd-eyebrow{color:var(--hmd-teal)}.hmd-story-top>span:last-child{font-size:10px;color:#697d78}.hmd-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmd-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmd-art-cross{font-size:23px!important;color:#7baca3}.hmd-story-local .hmd-story-art{background:#eef2ed;color:#465f57}.hmd-story-body{padding:26px 30px 30px}.hmd-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmd-teal);margin-bottom:12px!important}.hmd-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmd-story-body>p:not(.hmd-story-kicker){font-size:12px;color:var(--hmd-muted);margin-top:18px!important}.hmd-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmd-line);padding-top:17px;margin-top:27px}.hmd-story-link svg{width:23px;height:23px}.hmd-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmd-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmd-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmd-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmd-photo-fallback>.hmd-eyebrow{font-size:9px;color:#99c8be}.hmd-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmd-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmd-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmd-team-motif i:nth-child(2n){height:96px}.hmd-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmd-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmd-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmd-photo-ready .hmd-culture-image{opacity:1}.hmd-photo-ready .hmd-photo-fallback{visibility:hidden}.hmd-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmd-photo-ready .hmd-photo-caption{display:block}.hmd-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmd-culture-copy>.hmd-eyebrow{font-size:9px;color:var(--hmd-teal)}.hmd-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmd-culture-copy>p:not(.hmd-eyebrow){font-size:12px;color:var(--hmd-muted);margin-top:18px!important}.hmd-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmd-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmd-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmd-entry{background:#edf1ee}.hmd-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmd-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmd-line)}.hmd-entry-card>.hmd-eyebrow{color:var(--hmd-teal)}.hmd-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmd-entry-icon>svg{width:26px;height:26px}.hmd-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmd-entry-card>p:not(.hmd-eyebrow){font-size:13px;color:var(--hmd-muted);margin-bottom:27px!important}.hmd-entry-card .hmd-btn{width:100%;margin-top:auto}.hmd-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmd-entry-chat{background:#e1eeE7}.hmd-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmd-conditions .hmd-eyebrow{color:var(--hmd-teal);font-size:9px}.hmd-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmd-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmd-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmd-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmd-teal)}.hmd-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmd-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmd-selection-title>.hmd-eyebrow{color:var(--hmd-teal);font-size:9px}.hmd-selection-title h3{font-size:22px;margin-top:12px!important}.hmd-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmd-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmd-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmd-teal);display:block;margin-bottom:11px}.hmd-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmd-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmd-muted);line-height:1.8!important}.hmd-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmd-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmd-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmd-faq-grid>div>p:not(.hmd-section-no){font-size:12px;color:var(--hmd-muted);margin-top:20px!important;margin-bottom:20px!important}.hmd-faq-item{border-top:1px solid #c7d4cd}.hmd-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmd-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmd-faq-item summary::-webkit-details-marker{display:none}.hmd-q{font:500 11px Arial,sans-serif;color:var(--hmd-teal);flex:none}.hmd-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmd-plus:before,.hmd-plus:after{position:absolute;content:"";background:#3e766c}.hmd-plus:before{width:12px;height:1px;left:2px;top:7px}.hmd-plus:after{height:12px;width:1px;top:2px;left:7px}.hmd-faq-item[open] .hmd-plus:after{display:none}.hmd-faq-answer{padding:0 29px 23px}.hmd-faq-answer p{font-size:12px;color:var(--hmd-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmd-closing{padding:77px 0;background:var(--hmd-night);color:#fff;position:relative;overflow:hidden}.hmd-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmd-closing>.hmd-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmd-closing .hmd-eyebrow{color:#8ee4d7}.hmd-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmd-closing p:not(.hmd-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmd-closing-actions{display:flex;flex-direction:column;gap:12px}.hmd-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmd-mobile-actions{display:none}
@media(min-width:1600px){.hmd-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmd-wrap{width:calc(100% - 72px)}.hmd-hero-grid{gap:34px}.hmd-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmd-hero-note{font-size:9px}.hmd-field-card{padding:17px 15px}.hmd-field-card strong{font-size:16px}.hmd-field-sub{font-size:9px}.hmd-field-card-top>span{font-size:7px}.hmd-subnav>.hmd-wrap>div{gap:24px}.hmd-job-panel{padding:38px 32px;gap:40px}.hmd-job-intro h3{font-size:29px}.hmd-entry-card h3{font-size:26px}.hmd-culture-copy{padding:31px 27px}.hmd-culture-copy h3{font-size:24px}.hmd-story-body h3{font-size:25px}.hmd-story-art{font-size:38px}.hmd-closing>.hmd-wrap{gap:55px}.hmd-closing h2{font-size:36px}.hmd-hero .hmd-btn{padding:14px 16px;font-size:11px;gap:15px}.hmd-section-heading>p{max-width:400px}.hmd-flow{gap:5px}.hmd-flow li{font-size:9px;padding:8px}.hmd-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmd-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmd-section{padding:78px 0}.hmd-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmd-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmd-hero-lead{font-size:12px}.hmd-hero-copy>.hmd-eyebrow{font-size:10px}.hmd-hero .hmd-actions{gap:9px}.hmd-hero .hmd-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmd-hero .hmd-btn svg{width:17px;height:17px}.hmd-page-label{font-size:12px}.hmd-field-card{min-height:159px;padding:15px 12px}.hmd-field-card-top>span{font-size:7px;letter-spacing:0}.hmd-field-card-top>svg{width:14px;height:14px}.hmd-field-card strong{font-size:15px}.hmd-field-sub{font-size:8px}.hmd-field-icon{margin-top:21px;width:22px;height:22px}.hmd-field-grid{gap:9px}.hmd-explorer-heading{font-size:16px}.hmd-explorer-tag{font-size:9px}.hmd-explorer-top .hmd-eyebrow{font-size:8px}.hmd-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmd-hero-strip a+a{padding-left:21px}.hmd-hero-strip strong{font-size:11px}.hmd-hero-strip small{font-size:9px}.hmd-hero-strip a>svg{width:23px;height:23px}.hmd-hero-strip a>.hmd-strip-arrow{display:none}.hmd-subnav>.hmd-wrap>.hmd-eyebrow{display:none}.hmd-subnav>.hmd-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmd-section-heading{gap:30px}.hmd-section-heading>p{font-size:12px;max-width:350px}.hmd-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmd-job-intro h3{font-size:26px}.hmd-body{font-size:12px}.hmd-role h4{font-size:13px}.hmd-role p{font-size:11px}.hmd-role{gap:11px}.hmd-role-mark{width:25px;height:25px}.hmd-flow{flex-wrap:wrap}.hmd-flow li{font-size:9px;flex-basis:40%}.hmd-job-detail>.hmd-link{font-size:11px}.hmd-work-bottom{align-items:flex-start}.hmd-work-bottom>p{max-width:55%}.hmd-mindset-footer{display:block}.hmd-mindset-footer>.hmd-link{margin-top:18px}.hmd-mindset-steps>li{padding-right:18px}.hmd-mindset-steps h3{font-size:21px}.hmd-mindset-steps p{font-size:11px}.hmd-story-body{padding:24px}.hmd-story-body h3{font-size:23px}.hmd-story-top{padding:20px 24px 15px}.hmd-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmd-story-body>p:not(.hmd-story-kicker){font-size:11px}.hmd-culture{grid-template-columns:1fr 1fr}.hmd-culture-copy h3{font-size:21px}.hmd-culture-copy>p:not(.hmd-eyebrow){font-size:11px}.hmd-culture-copy>p br{display:none}.hmd-photo-fallback{padding:26px}.hmd-photo-fallback strong{font-size:28px}.hmd-photo-status{font-size:9px}.hmd-entry-card{padding:32px 26px 26px}.hmd-entry-card h3{font-size:24px}.hmd-entry-icon{top:24px;right:24px;padding:8px}.hmd-entry-icon>svg{width:23px;height:23px}.hmd-entry-card>p:not(.hmd-eyebrow){font-size:12px}.hmd-entry-card .hmd-btn{font-size:11px;gap:18px}.hmd-conditions{padding:25px;gap:20px}.hmd-conditions strong{font-size:13px}.hmd-selection{grid-template-columns:1fr;gap:25px}.hmd-selection-title{display:flex;align-items:center;gap:20px}.hmd-selection-title h3{margin-top:0!important;font-size:20px}.hmd-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmd-faq h2{font-size:27px}.hmd-closing>.hmd-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmd-closing h2{font-size:31px}}
@media(max-width:760px){.hmd-wrap{width:calc(100% - 48px)}.hmd-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmd-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmd-hero-lead{font-size:14px;margin-bottom:28px!important}.hmd-hero .hmd-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmd-hero .hmd-btn svg{width:21px;height:21px}.hmd-hero-note{font-size:10px;margin-top:25px!important}.hmd-hero-explorer{padding:0}.hmd-explorer-top .hmd-eyebrow{font-size:9px}.hmd-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmd-field-grid{gap:12px}.hmd-field-card{padding:18px;min-height:179px}.hmd-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmd-field-card strong{font-size:19px}.hmd-field-sub{font-size:10px}.hmd-field-icon{width:25px;height:25px}.hmd-field-axis{margin-top:25px}.hmd-hero-strip a{padding:22px 14px 22px 0;display:block}.hmd-hero-strip a+a{padding-left:17px}.hmd-hero-strip a>svg{margin-bottom:10px}.hmd-hero-strip small{font-size:9px;margin-bottom:5px}.hmd-hero-strip strong{font-size:10px}.hmd-section-heading{display:block;margin-bottom:31px}.hmd-section-heading h2{font-size:33px}.hmd-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmd-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmd-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmd-field-tab>svg{width:22px;height:22px}.hmd-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmd-job-intro h3{font-size:29px}.hmd-job-index{font-size:115px;right:4px;top:0}.hmd-body{font-size:13px;max-width:92%}.hmd-job-related{font-size:10px;margin-top:18px!important}.hmd-role h4{font-size:14px}.hmd-role p{font-size:12px}.hmd-role{gap:14px}.hmd-role-mark{width:28px;height:28px}.hmd-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmd-job-detail>.hmd-link{font-size:12px}.hmd-work-bottom{display:block}.hmd-work-bottom>p{max-width:none}.hmd-work-bottom>.hmd-link{margin-top:13px}.hmd-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmd-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmd-mindset-steps h3{font-size:23px}.hmd-mindset-steps p{font-size:12px}.hmd-story-grid{gap:18px}.hmd-story-body{padding:20px}.hmd-story-body h3{font-size:21px}.hmd-story-top{padding:18px 20px 14px;gap:8px}.hmd-story-top>span:last-child{font-size:8px}.hmd-story-top .hmd-eyebrow{font-size:8px}.hmd-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmd-culture{grid-template-columns:1fr}.hmd-photo-block{min-height:320px}.hmd-culture-copy{padding:32px}.hmd-culture-copy h3{font-size:28px}.hmd-culture-copy>p:not(.hmd-eyebrow){font-size:13px}.hmd-culture-copy>p br{display:initial}.hmd-photo-fallback{padding:35px}.hmd-photo-fallback strong{font-size:32px}.hmd-entry-card h3{font-size:23px}.hmd-entry-card{padding:32px 23px 25px}.hmd-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmd-entry-card>.hmd-eyebrow{font-size:9px}.hmd-entry-card>p:not(.hmd-eyebrow){font-size:12px}.hmd-entry-card>p br{display:none}.hmd-entry-card .hmd-btn{padding:14px;font-size:10px;gap:10px}.hmd-entry-card .hmd-btn svg{width:18px;height:18px}.hmd-conditions strong{font-size:14px}.hmd-faq-grid{grid-template-columns:1fr;gap:28px}.hmd-faq h2{font-size:31px}.hmd-closing>.hmd-wrap{grid-template-columns:1fr;gap:30px}.hmd-closing-actions{max-width:480px;width:100%}.hmd-closing h2{font-size:35px}}
@media(max-width:640px){#hm-design{--hmd-header-height:70px}#hm-design :where([id]){scroll-margin-top:92px}.hmd-wrap{width:calc(100% - 40px)}.hmd-section{padding:61px 0}.hmd-crumb{padding-top:22px;font-size:9px}.hmd-hero-grid{padding-top:38px}.hmd-page-label{font-size:11px;margin-top:16px!important}.hmd-hero-copy>.hmd-eyebrow{font-size:9px}.hmd-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmd-hero-lead{font-size:12px;line-height:2.1!important}.hmd-hero .hmd-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmd-hero .hmd-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmd-hero .hmd-btn svg{width:17px;height:17px}.hmd-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmd-explorer-heading{font-size:16px;letter-spacing:.03em}.hmd-field-card{min-height:161px;padding:15px 13px}.hmd-field-grid{gap:10px}.hmd-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmd-field-card strong{font-size:16px;margin-top:13px}.hmd-field-sub{font-size:9px;margin-top:8px}.hmd-field-icon{width:23px;height:23px;margin-top:21px}.hmd-field-decoration{font-size:79px}.hmd-field-axis{font-size:8px;gap:14px}.hmd-field-axis i{width:65px}.hmd-explorer-caption{font-size:9px}.hmd-hero-strip>.hmd-wrap{width:100%}.hmd-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmd-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmd-hero-strip small{font-size:8px}.hmd-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmd-subnav{position:static;backdrop-filter:none;background:#fff}.hmd-subnav>.hmd-wrap{min-height:64px;width:calc(100% - 32px)}.hmd-subnav>.hmd-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmd-subnav a{font-size:10px;padding:14px 0}.hmd-subnav a>span{display:none}.hmd-section-heading h2{font-size:31px}.hmd-section-heading>p{font-size:12px}.hmd-section-no{font-size:9px}.hmd-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmd-field-tab>svg{width:19px;height:19px}.hmd-field-tab>span{font-size:9px}.hmd-job-panel{padding:27px 22px;gap:26px}.hmd-job-intro h3{font-size:28px}.hmd-body{max-width:none;font-size:12px}.hmd-body br{display:none}.hmd-job-related{font-size:9px;max-width:none}.hmd-job-index{font-size:100px;right:-6px;top:-2px}.hmd-role h4{font-size:13px}.hmd-role p{font-size:11px}.hmd-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmd-flow li span{display:block;margin:0 0 6px}.hmd-work-bottom>p{font-size:9px}.hmd-job-detail>.hmd-link{font-size:11px}.hmd-mindset-steps{gap:21px 20px}.hmd-mindset-steps h3{font-size:22px}.hmd-mindset-steps p{font-size:11px}.hmd-mindset-steps>li{padding-right:0}.hmd-mindset-footer strong{font-size:12px;line-height:2}.hmd-mindset-footer>.hmd-link{font-size:11px;gap:16px}.hmd-story-grid{grid-template-columns:1fr;gap:22px}.hmd-story-top{padding:22px 24px 18px}.hmd-story-top>.hmd-eyebrow{font-size:9px}.hmd-story-top>span:last-child{font-size:9px}.hmd-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmd-story-body{padding:25px 24px}.hmd-story-body h3{font-size:26px}.hmd-story-body>p:not(.hmd-story-kicker){font-size:12px}.hmd-story-body>p br{display:none}.hmd-story-note{font-size:9px}.hmd-culture{margin-top:35px}.hmd-photo-block{min-height:265px}.hmd-photo-fallback{padding:29px}.hmd-photo-fallback strong{font-size:28px;margin-top:26px}.hmd-photo-status{font-size:8px;margin-top:22px}.hmd-culture-copy{padding:29px 24px}.hmd-culture-copy h3{font-size:26px}.hmd-culture-copy>p:not(.hmd-eyebrow){font-size:12px}.hmd-culture-copy>p br{display:none}.hmd-culture-copy>.hmd-eyebrow{font-size:8px}.hmd-entry-grid{grid-template-columns:1fr;gap:18px}.hmd-entry-card{padding:32px 25px 26px}.hmd-entry-card h3{font-size:27px;margin-top:25px!important}.hmd-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmd-entry-card>.hmd-eyebrow{font-size:10px}.hmd-entry-card .hmd-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmd-entry-card .hmd-btn svg{width:21px;height:21px}.hmd-entry-card>small{font-size:9px}.hmd-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmd-conditions>p{font-size:10px}.hmd-conditions strong{font-size:14px}.hmd-conditions>div>span{font-size:11px}.hmd-selection{margin-top:32px;gap:24px}.hmd-selection-title{display:block}.hmd-selection-title h3{margin-top:12px!important}.hmd-selection>ol{gap:12px}.hmd-selection>ol>li>strong{font-size:12px}.hmd-selection>ol>li>p{font-size:10px}.hmd-selection-note{font-size:9px;margin-top:23px!important}.hmd-faq h2{font-size:29px}.hmd-faq-grid>div>p:not(.hmd-section-no){font-size:11px;margin-top:16px!important}.hmd-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmd-faq-answer{padding:0 24px 22px}.hmd-faq-answer p{font-size:11px}.hmd-closing{padding:59px 0 48px}.hmd-closing h2{font-size:30px}.hmd-closing p:not(.hmd-eyebrow){font-size:11px}.hmd-closing>.hmd-wrap{gap:28px}.hmd-closing .hmd-eyebrow{font-size:9px}.hmd-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmd-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmd-mobile-actions>a:last-child{background:var(--hmd-cyan);border-color:var(--hmd-cyan);color:var(--hmd-night)}.hmd-mobile-actions svg{width:19px;height:19px}.hmd-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmd-wrap{width:calc(100% - 32px)}.hmd-hero h1{font-size:29px}.hmd-hero .hmd-btn{font-size:9px;padding:12px 10px}.hmd-hero .hmd-btn svg{width:14px;height:14px}.hmd-field-card{padding:13px 10px;min-height:157px}.hmd-field-card strong{font-size:14px}.hmd-field-sub{font-size:8px}.hmd-field-card-top>span{font-size:6.3px}.hmd-field-card-top>svg{width:12px;height:12px}.hmd-explorer-tag{font-size:8px}.hmd-subnav a{font-size:9px}.hmd-section-heading h2{font-size:28px}.hmd-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmd-job-panel{padding:25px 19px}.hmd-job-intro h3{font-size:25px}.hmd-job-detail>.hmd-link{font-size:10px;gap:12px}.hmd-story-body h3{font-size:23px}.hmd-story-art{font-size:30px}.hmd-culture-copy h3{font-size:23px}.hmd-entry-card h3{font-size:25px}.hmd-entry-card .hmd-btn{font-size:11px}.hmd-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-design *,#hm-design *:before,#hm-design *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmd-field-card:hover,.hmd-story-card:hover,.hmd-btn:hover{transform:none}}
@media print{.hmd-subnav,.hmd-mobile-actions,.hmd-field-tabs{display:none!important}#hm-design .hmd-job-panel[hidden]{display:grid!important}.hmd-hero-grid{padding:25px 0}.hmd-section{padding:28px 0}.hmd-story-card,.hmd-role,.hmd-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-design.hmd-reality-edition{--hmd-warm:#e8b781}
#hm-design .hmd-hero-copy>.hmd-eyebrow{color:var(--hmd-warm)}
#hm-design .hmd-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-design .hmd-page-label{letter-spacing:.03em}
#hm-design .hmd-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-design .hmd-reality-statement>.hmd-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-design .hmd-reality-statement .hmd-section-no{margin-bottom:25px}
#hm-design .hmd-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-design .hmd-reality-body{padding-top:2px}
#hm-design .hmd-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-design .hmd-reality-body>p+p{margin-top:15px}
#hm-design .hmd-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-design .hmd-mobile-break{display:none}
#hm-design .hmd-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-design .hmd-outcomes .hmd-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-design .hmd-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-design .hmd-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-design .hmd-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-design .hmd-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-design .hmd-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-design .hmd-fit-card>.hmd-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-design .hmd-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-design .hmd-fit-card ul{margin:0;padding:0;list-style:none}
#hm-design .hmd-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-design .hmd-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmd-cyan);font-size:15px;line-height:1.6}
#hm-design .hmd-fit-hard{background:#14252c;border-color:#645340}
#hm-design .hmd-fit-hard>.hmd-eyebrow,#hm-design .hmd-fit-hard li::before{color:var(--hmd-warm)}
#hm-design .hmd-fit-hard li::before{content:'−'}
#hm-design .hmd-mindset-footer{align-items:start}
#hm-design .hmd-standards-label{color:#c0d1d4;font-size:13px}
#hm-design .hmd-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-design .hmd-mindset-steps h3{font-size:25px}
#hm-design .hmd-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-design .hmd-reality-statement>.hmd-wrap{gap:40px}#hm-design .hmd-reality-body>p br{display:none}#hm-design .hmd-fit-card{padding:25px}#hm-design .hmd-fit-card h3{font-size:19px}#hm-design .hmd-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-design .hmd-reality-statement{padding:50px 0}#hm-design .hmd-reality-statement>.hmd-wrap{grid-template-columns:1fr;gap:25px}#hm-design .hmd-reality-statement h2{font-size:33px}#hm-design .hmd-reality-body>p{font-size:13px}#hm-design .hmd-fit-grid{gap:16px}#hm-design .hmd-fit-card{padding:24px 21px}#hm-design .hmd-fit-card h3{font-size:18px}#hm-design .hmd-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-design .hmd-hero-lead strong{font-size:11px}#hm-design .hmd-page-label{font-size:10px}#hm-design .hmd-reality-statement{padding:42px 0}#hm-design .hmd-reality-statement h2{font-size:29px}#hm-design .hmd-reality-statement .hmd-section-no{font-size:8px;margin-bottom:18px}#hm-design .hmd-reality-body>p{font-size:12px}#hm-design .hmd-reality-body>strong{font-size:13px;padding-left:13px}#hm-design .hmd-mobile-break{display:block}#hm-design .hmd-outcomes{margin-top:20px;padding-top:17px}#hm-design .hmd-outcomes>div>span{font-size:10px}#hm-design .hmd-outcomes>p:last-child{font-size:10px}#hm-design .hmd-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-design .hmd-fit-card{padding:25px 23px}#hm-design .hmd-fit-card h3{font-size:19px;margin-bottom:15px}#hm-design .hmd-fit-card>.hmd-eyebrow{font-size:8px}#hm-design .hmd-fit-card li{font-size:12px}#hm-design .hmd-standards-label{font-size:11px}#hm-design .hmd-scope-note{font-size:10px}#hm-design .hmd-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-design .hmd-hero-lead strong{font-size:10px}#hm-design .hmd-reality-statement h2{font-size:26px}#hm-design .hmd-fit-card{padding:23px 19px}#hm-design .hmd-fit-card h3{font-size:17px}#hm-design .hmd-fit-card li{font-size:11px}#hm-design .hmd-mindset-steps h3{font-size:19px}}
@media print{#hm-design .hmd-fit-card{break-inside:avoid}#hm-design .hmd-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-design{--hmd-warm:#e8b781}
#hm-design .hmd-hero-lead br{display:initial}
#hm-design .hmd-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-design .hmd-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-design .hmd-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-design .hmd-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hmd-teal);margin-top:1px}
#hm-design .hmd-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-design .hmd-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hmd-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-design .hmd-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hmd-teal)}
#hm-design .hmd-check label:has(input:checked){border-color:var(--hmd-teal);background:#eaf6f2}
#hm-design .hmd-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hmd-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-design .hmd-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hmd-cyan);letter-spacing:-.04em;flex:none}
#hm-design .hmd-check-result a{color:var(--hmd-cyan);text-decoration:underline}
#hm-design .hmd-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-design .hmd-area{background:#fff;border:1px solid var(--hmd-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-design .hmd-area>.hmd-eyebrow{font-size:9px;color:var(--a)}
#hm-design .hmd-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-design .hmd-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-design .hmd-area p{font-size:11px;color:var(--hmd-muted);margin-top:10px;line-height:1.85}
#hm-design .hmd-a-dig{--a:#116b67}#hm-design .hmd-a-human{--a:#14222c}#hm-design .hmd-a-person{--a:#b07a2a}#hm-design .hmd-a-link{--a:#2f6f9f}
#hm-design .hmd-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hmd-teal)}
#hm-design .hmd-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-design .hmd-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hmd-muted)}
#hm-design .hmd-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-design .hmd-areaflow li{background:#fff;border:1px solid var(--hmd-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-design .hmd-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hmd-teal);letter-spacing:.06em}
#hm-design .hmd-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-design .hmd-areaflow small{font-size:10px;color:var(--hmd-muted);margin-top:6px;line-height:1.7}
#hm-design .hmd-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-design .hmd-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-design .hmd-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-design .hmd-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-design .hmd-steps6 h3{font-size:23px}
#hm-design .hmd-steps5{grid-template-columns:repeat(5,1fr)}
#hm-design .hmd-steps5>li{padding-right:22px}
#hm-design .hmd-steps5 h3{font-size:21px}
#hm-design .hmd-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-design .hmd-ba-card{background:#fff;border:1px solid var(--hmd-line);padding:30px 32px 28px;min-width:0}
#hm-design .hmd-ba-after{background:var(--hmd-night);color:#e9efec;border-color:#2a414a}
#hm-design .hmd-ba-card>.hmd-eyebrow{color:var(--hmd-teal)}
#hm-design .hmd-ba-after>.hmd-eyebrow{color:var(--hmd-cyan)}
#hm-design .hmd-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-design .hmd-ba-card ul{margin-top:18px}
#hm-design .hmd-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hmd-line);color:var(--hmd-muted)}
#hm-design .hmd-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-design .hmd-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-design .hmd-ba-after li:before{content:"+";color:var(--hmd-cyan)}
#hm-design .hmd-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-design .hmd-case-dl dt{color:var(--hmd-teal);font-weight:700}
#hm-design .hmd-case-dl dd{margin:0;color:var(--hmd-muted)}
#hm-design .hmd-explore .hmd-story-body h3{font-size:21px}
#hm-design .hmd-explore .hmd-story-body{padding-top:22px}
#hm-design .hmd-why .hmd-reality-body>p{font-size:12px}
#hm-design .hmd-hero-strip a{cursor:pointer}
#hm-design .hmd-steps3{grid-template-columns:repeat(3,1fr)}
#hm-design .hmd-shots{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start;margin-top:6px}
#hm-design .hmd-shot{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:190px;transition:border-color .2s,transform .2s}
#hm-design .hmd-shot-main{grid-row:1/4;min-height:600px}
#hm-design .hmd-shot:hover{border-color:var(--hmd-cyan);transform:translateY(-3px)}
#hm-design .hmd-shot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 28px 76px;background:radial-gradient(ellipse at 30% 20%,#1c4a4a,#0d222b 70%);color:#e1f0e9}
#hm-design .hmd-shot-fallback .hmd-eyebrow{font-size:9px;color:#99c8be}
#hm-design .hmd-shot-fallback strong{font-size:24px;line-height:1.5;margin-top:12px;font-weight:500}
#hm-design .hmd-shot-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-design .hmd-shot-ready .hmd-shot-img{opacity:1}
#hm-design .hmd-shot-ready .hmd-shot-fallback{visibility:hidden}
#hm-design .hmd-shot-cap{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 16px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
#hm-design .hmd-shot-cap small{display:block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#8ee4d7}
#hm-design .hmd-shot-cap strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-top:4px}
#hm-design .hmd-shot-cap svg{width:18px;height:18px;flex:none;color:#8ee4d7;margin-bottom:3px}
#hm-design .hmd-shot-note{font-size:10px;color:#a7bec4;margin-top:14px;line-height:1.9}
#hm-design .hmd-showcase .hmd-mindset-steps{margin-top:48px!important}
#hm-design .hmd-lpflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid #456068;counter-reset:lp}
#hm-design .hmd-lpflow>li{position:relative;padding:38px 26px 18px 0;min-width:0}
#hm-design .hmd-lpflow>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmd-cyan)}
#hm-design .hmd-lpflow>li:after{position:absolute;content:"";top:-1px;left:7px;right:0;height:1px;background:linear-gradient(to right,#69e5de55,transparent)}
#hm-design .hmd-lp-no{font:700 11px Arial,sans-serif;color:var(--hmd-cyan);margin-right:10px;letter-spacing:.08em}
#hm-design .hmd-lpflow .hmd-eyebrow{color:#9db5bd;font-size:9px}
#hm-design .hmd-lpflow h3{font-size:24px;line-height:1.6;margin:16px 0 10px;letter-spacing:.01em}
#hm-design .hmd-lp-q{font-size:13px;color:var(--hmd-cyan);line-height:1.8;margin-bottom:10px;font-weight:600}
#hm-design .hmd-lpflow p:not(.hmd-lp-q){font-size:12px;color:#aec3c9;line-height:1.95}
#hm-design .hmd-lpflow>li:last-child .hmd-lp-q{color:#8ee4d7}
#hm-design .hmd-sizzle .hmd-ba{margin-top:40px}
@media(max-width:1100px){#hm-design .hmd-lpflow h3{font-size:20px}#hm-design .hmd-lpflow>li{padding-right:16px}}
@media(max-width:900px){#hm-design .hmd-lpflow{grid-template-columns:repeat(2,1fr);gap:24px 22px;border:0;margin-top:38px}#hm-design .hmd-lpflow>li{border-top:1px solid #456068;padding:25px 0 0}#hm-design .hmd-lpflow>li:after{display:none}}
@media(max-width:520px){#hm-design .hmd-lpflow{grid-template-columns:1fr}#hm-design .hmd-lpflow h3{font-size:22px}}
#hm-design .hmd-cases2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#hm-design .hmd-case2{background:#fff;border:1px solid var(--hmd-line);padding:26px 26px 24px;min-width:0;transition:border-color .2s,transform .2s}
#hm-design .hmd-case2:hover{border-color:#559c90;transform:translateY(-3px)}
#hm-design .hmd-case2>.hmd-eyebrow{color:var(--hmd-teal);font-size:9px}
#hm-design .hmd-case2 h3{font-size:20px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-design .hmd-case2 .hmd-case-dl{margin-top:18px;padding-top:16px;border-top:1px solid var(--hmd-line)}
#hm-design .hmd-beyond{background:#edf1ee}
@media(max-width:1100px){#hm-design .hmd-cases2{grid-template-columns:1fr 1fr}#hm-design .hmd-case2 h3{font-size:18px}}
@media(max-width:700px){#hm-design .hmd-cases2{grid-template-columns:1fr;gap:14px}#hm-design .hmd-case2{padding:22px 20px}}
#hm-design .hmd-bnrs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
#hm-design .hmd-bnr{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:118px;transition:border-color .2s,transform .2s}
#hm-design .hmd-bnr:hover{border-color:var(--hmd-cyan);transform:translateY(-3px)}
#hm-design .hmd-bnr-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-size:13px;color:#a9c8c2;background:linear-gradient(125deg,#16323c,#0c222bd9)}
#hm-design .hmd-bnr-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-design .hmd-bnr-ready .hmd-bnr-img{opacity:1}
#hm-design .hmd-bnr-ready .hmd-bnr-fallback{visibility:hidden}
#hm-design .hmd-bnr-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:30px 14px 11px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;font-size:11px;font-weight:600;line-height:1.6}
#hm-design .hmd-bnr-cap svg{width:15px;height:15px;flex:none;color:#8ee4d7}
#hm-design .hmd-bannerwork .hmd-mindset-footer{margin-top:26px}
@media(max-width:900px){#hm-design .hmd-bnrs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#hm-design .hmd-bnrs{grid-template-columns:1fr;gap:12px}#hm-design .hmd-bnr-cap{font-size:10px}}
#hm-design .hmd-tags{display:flex;flex-wrap:wrap;gap:8px}
#hm-design .hmd-tags span{border:1px solid #b6ccc3;font-size:12px;padding:9px 14px;background:#fff;line-height:1.6}
#hm-design .hmd-genre .hmd-work-bottom{margin-top:34px}
@media(max-width:960px){#hm-design .hmd-shot-fallback strong{font-size:20px}#hm-design .hmd-shot-cap strong{font-size:12px}}
@media(max-width:760px){#hm-design .hmd-shots{grid-template-columns:1fr}#hm-design .hmd-shot-main{grid-row:auto}#hm-design .hmd-shot{min-height:220px}#hm-design .hmd-tags span{font-size:11px;padding:8px 12px}}
#hm-design .hmd-steps3>li{padding-right:40px}
#hm-design .hmd-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:28px;font-size:15px;line-height:1.9;max-width:720px}
#hm-design .hmd-punch em{color:var(--hmd-teal);font-weight:700}
@media(max-width:760px){#hm-design .hmd-steps3{grid-template-columns:1fr 1fr}#hm-design .hmd-steps3>li{padding-right:0}}
@media(max-width:640px){#hm-design .hmd-punch{font-size:13px;padding-left:13px}}
@media(max-width:480px){#hm-design .hmd-steps3{grid-template-columns:1fr}}
@media(max-width:1200px){#hm-design .hmd-steps5{grid-template-columns:repeat(5,1fr)}#hm-design .hmd-steps5 h3{font-size:18px}#hm-design .hmd-area h3{font-size:15px}}
@media(max-width:960px){#hm-design .hmd-area-grid{grid-template-columns:1fr 1fr}#hm-design .hmd-areaflow{grid-template-columns:repeat(3,1fr)}#hm-design .hmd-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-design .hmd-steps5>li{border-top:1px solid #456068}#hm-design .hmd-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-design .hmd-check{grid-template-columns:1fr}#hm-design .hmd-ba{grid-template-columns:1fr;gap:16px}#hm-design .hmd-ba-card{padding:24px 22px}#hm-design .hmd-ba-card h3{font-size:20px}#hm-design .hmd-steps6,#hm-design .hmd-steps5{grid-template-columns:1fr 1fr}#hm-design .hmd-steps6>li,#hm-design .hmd-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-design .hmd-area-grid{gap:10px}#hm-design .hmd-area{padding:16px 14px}#hm-design .hmd-area h3{font-size:15px}#hm-design .hmd-areaflow{grid-template-columns:1fr 1fr}#hm-design .hmd-check label{font-size:11px;padding:14px 15px}#hm-design .hmd-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-design .hmd-check-result strong{font-size:28px}#hm-design .hmd-explore .hmd-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-design .hmd-steps6,#hm-design .hmd-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * web-design（#hm-webadmin）
 *
 * 2026-09 の改訂案（web-design-redesign.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-webadmin の中だけに効く。
 * ================================================================== */

#hm-webadmin{--wa-ink:#14222c;--wa-muted:#52636d;--wa-paper:#f5f6f3;--wa-night:#08161f;--wa-night2:#0d212c;--wa-line:#dce2e2;--wa-cyan:#69e5de;--wa-teal:#116b67;--wa-warm:#e8b781;background:var(--wa-paper);color:var(--wa-ink)}
#hm-webadmin *{box-sizing:border-box}#hm-webadmin .wa-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}#hm-webadmin .wa-section{padding:100px 0}#hm-webadmin .wa-kicker{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:var(--wa-teal)}#hm-webadmin .wa-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--wa-teal);display:flex;align-items:center;gap:15px}#hm-webadmin .wa-no:before{content:"";height:1px;width:24px;background:currentColor}#hm-webadmin .wa-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin:24px 0 42px}#hm-webadmin .wa-head h2{font-size:clamp(30px,3.4vw,46px);line-height:1.5;letter-spacing:-.035em}#hm-webadmin .wa-head>p{max-width:470px;font-size:13px;color:var(--wa-muted)}
#hm-webadmin .wa-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-webadmin .wa-btn:hover{transform:translateY(-2px)}#hm-webadmin .wa-btn svg{width:21px;height:21px}#hm-webadmin .wa-btn-primary{background:var(--wa-cyan);color:var(--wa-night)}#hm-webadmin .wa-btn-outline{border-color:#48616a;color:#fff}#hm-webadmin .wa-actions{display:flex;gap:12px;flex-wrap:wrap}
#hm-webadmin .wa-hero{background:var(--wa-night);color:#fff;position:relative;overflow:hidden}#hm-webadmin .wa-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 35%,#22726b30,transparent 42%)}#hm-webadmin .wa-hero:after{content:"";position:absolute;width:800px;height:800px;border:1px solid #4b737830;border-radius:50%;right:-250px;top:-130px}#hm-webadmin .wa-hero>.wa-wrap{position:relative;z-index:1}#hm-webadmin .wa-crumb{padding-top:26px;display:flex;gap:14px;color:#a9bfc6;font-size:10px}#hm-webadmin .wa-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center;padding:67px 0 82px}#hm-webadmin .wa-hero .wa-kicker{color:var(--wa-cyan)}#hm-webadmin .wa-page-label{font-size:13px;letter-spacing:.08em;color:#b8c9ce;margin-top:18px}#hm-webadmin .wa-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.45;letter-spacing:-.05em;margin:28px 0}#hm-webadmin .wa-hero h1 em{font-style:normal;color:var(--wa-cyan)}#hm-webadmin .wa-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1;margin-bottom:34px}#hm-webadmin .wa-hero-note{display:flex;gap:13px;align-items:center;font-size:10px;color:#9fb7bd;margin-top:28px}#hm-webadmin .wa-hero-note i{width:24px;height:1px;background:var(--wa-cyan)}
#hm-webadmin .wa-task-board{border:1px solid #35525c;background:#0c202a;padding:20px}#hm-webadmin .wa-task-top{display:flex;justify-content:space-between;align-items:center;color:#9bb7be;margin-bottom:17px}#hm-webadmin .wa-task-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.13em}#hm-webadmin .wa-task-top span:last-child{font-size:9px;border:1px solid #395a63;padding:5px 7px}#hm-webadmin .wa-task-list{display:grid;gap:8px}#hm-webadmin .wa-task{display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid #2e4650;background:#102833}#hm-webadmin .wa-task-no{font:700 10px Arial,sans-serif;color:var(--wa-cyan)}#hm-webadmin .wa-task strong{font-size:13px;font-weight:600}#hm-webadmin .wa-task small{display:block;font-size:9px;color:#8daab2;margin-top:5px}#hm-webadmin .wa-status{font:700 8px Arial,sans-serif;letter-spacing:.09em;color:#0b1c23;background:var(--wa-cyan);padding:6px 7px}#hm-webadmin .wa-task-foot{border-top:1px solid #314a53;margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#91acb3}
#hm-webadmin .wa-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-webadmin .wa-strip>.wa-wrap{display:grid;grid-template-columns:repeat(3,1fr)}#hm-webadmin .wa-strip div{padding:24px 24px 24px 0}#hm-webadmin .wa-strip div+div{border-left:1px solid #2a414a;padding-left:30px}#hm-webadmin .wa-strip small{display:block;font-size:9px;color:#93afb6;margin-bottom:6px}#hm-webadmin .wa-strip strong{font-size:13px;line-height:1.8}
#hm-webadmin .wa-subnav{position:sticky;top:82px;z-index:20;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--wa-line)}#hm-webadmin .wa-subnav>.wa-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}#hm-webadmin .wa-subnav .wa-kicker{font-size:9px;color:#60777b}#hm-webadmin .wa-subnav div{display:flex;gap:28px}#hm-webadmin .wa-subnav a{font-size:11px;font-weight:600;padding:18px 0}
#hm-webadmin .wa-problem{background:#ecefe9}#hm-webadmin .wa-problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}#hm-webadmin .wa-problem h2{font-size:clamp(30px,3vw,43px);line-height:1.6;letter-spacing:-.035em;margin-top:24px}#hm-webadmin .wa-problem-copy p{font-size:13px;color:#40544d}#hm-webadmin .wa-problem-copy p+p{margin-top:14px}#hm-webadmin .wa-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-webadmin .wa-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#hm-webadmin .wa-cost-card{padding:30px;background:#fff;border:1px solid var(--wa-line)}#hm-webadmin .wa-cost-card.bad{background:#14252c;color:#fff;border-color:#625240}#hm-webadmin .wa-cost-card .wa-kicker{font-size:9px}#hm-webadmin .wa-cost-card.bad .wa-kicker{color:var(--wa-warm)}#hm-webadmin .wa-cost-card h3{font-size:25px;line-height:1.6;margin:14px 0 18px}#hm-webadmin .wa-cost-card ul{margin:0;padding:0;list-style:none}#hm-webadmin .wa-cost-card li{padding:11px 0;border-top:1px solid var(--wa-line);font-size:12px;line-height:1.8;color:var(--wa-muted)}#hm-webadmin .wa-cost-card.bad li{border-color:#2e4650;color:#c2d3d6}#hm-webadmin .wa-cost-card li:before{content:"+";color:var(--wa-teal);margin-right:10px;font-weight:700}#hm-webadmin .wa-cost-card.bad li:before{content:"−";color:var(--wa-warm)}
#hm-webadmin .wa-calc{margin-top:26px;background:#fff;border:1px solid var(--wa-line);padding:28px}#hm-webadmin .wa-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}#hm-webadmin .wa-field label{display:block;font-size:10px;color:#566d69;margin-bottom:8px}#hm-webadmin .wa-field input{width:100%;min-height:48px;border:1px solid #bfcfca;background:#fbfcfa;padding:10px 12px;font-size:14px}#hm-webadmin .wa-calc button{min-height:48px;border:0;background:var(--wa-ink);color:#fff;padding:10px 18px;font-size:12px;font-weight:700}#hm-webadmin .wa-calc-result{margin-top:16px;padding:18px;background:var(--wa-night);color:#dce8e7;font-size:12px;line-height:1.9}#hm-webadmin .wa-calc-result strong{font-size:24px;color:var(--wa-cyan);margin-right:8px}
#hm-webadmin .wa-tasks{background:#fff}#hm-webadmin .wa-task-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#hm-webadmin .wa-mini{border:1px solid var(--wa-line);padding:22px;min-height:210px;position:relative;background:#fafbf9}#hm-webadmin .wa-mini .wa-kicker{font-size:8px}#hm-webadmin .wa-mini h3{font-size:17px;line-height:1.6;margin-top:15px}#hm-webadmin .wa-mini p{font-size:11px;color:var(--wa-muted);margin-top:10px}#hm-webadmin .wa-mini span{position:absolute;right:16px;bottom:10px;font:700 56px Arial,sans-serif;color:#e6ece9}
#hm-webadmin .wa-speed{background:var(--wa-night);color:#fff;position:relative;overflow:hidden}#hm-webadmin .wa-speed .wa-no{color:#8dd9cf}#hm-webadmin .wa-speed .wa-head>p{color:#aac0c6}#hm-webadmin .wa-speed h2 em{font-style:normal;color:var(--wa-cyan)}#hm-webadmin .wa-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #46616a;margin-top:42px}#hm-webadmin .wa-flow article{padding:32px 28px 12px 0;position:relative}#hm-webadmin .wa-flow article:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--wa-cyan)}#hm-webadmin .wa-flow small{font:700 9px Arial,sans-serif;color:#92b3b9;letter-spacing:.12em}#hm-webadmin .wa-flow h3{font-size:22px;line-height:1.6;margin:14px 0 9px}#hm-webadmin .wa-flow p{font-size:11px;color:#a9c0c6}#hm-webadmin .wa-speed-callout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}#hm-webadmin .wa-speed-callout>div{padding:28px;border:1px solid #38545d;background:#102833}#hm-webadmin .wa-speed-callout strong{display:block;font-size:18px;line-height:1.7}#hm-webadmin .wa-speed-callout p{font-size:11px;color:#aac0c6;margin-top:10px}
#hm-webadmin .wa-boundary{background:#edf1ee}#hm-webadmin .wa-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}#hm-webadmin .wa-choice article{padding:32px;background:#fff;border:1px solid var(--wa-line)}#hm-webadmin .wa-choice article:last-child{background:#e1eee7}#hm-webadmin .wa-choice h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-webadmin .wa-choice p{font-size:12px;color:var(--wa-muted)}#hm-webadmin .wa-choice ul{padding:0;margin:20px 0 0;list-style:none}#hm-webadmin .wa-choice li{font-size:11px;padding:10px 0;border-top:1px solid #cddbd4}#hm-webadmin .wa-choice li:before{content:"→";margin-right:10px;color:var(--wa-teal)}
#hm-webadmin .wa-start{background:#fff}#hm-webadmin .wa-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}#hm-webadmin .wa-start-card{padding:36px;background:#f3f7f3;border:1px solid var(--wa-line)}#hm-webadmin .wa-start-card.dark{background:var(--wa-night);color:#fff;border-color:#2a414a}#hm-webadmin .wa-start-card h3{font-size:28px;line-height:1.6;margin:18px 0}#hm-webadmin .wa-start-card p{font-size:12px;color:var(--wa-muted)}#hm-webadmin .wa-start-card.dark p{color:#aac0c6}#hm-webadmin .wa-start-card .wa-btn{margin-top:25px}
#hm-webadmin .wa-closing{padding:76px 0;background:var(--wa-night);color:#fff}#hm-webadmin .wa-closing>.wa-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}#hm-webadmin .wa-closing h2{font-size:40px;line-height:1.6;margin-top:20px}#hm-webadmin .wa-closing p{font-size:12px;color:#aec2c8;margin-top:16px}#hm-webadmin .wa-closing-actions{display:flex;flex-direction:column;gap:12px}

@media(max-width:1200px){#hm-webadmin .wa-wrap{width:calc(100% - 72px)}#hm-webadmin .wa-task-cards{grid-template-columns:repeat(2,1fr)}}

@media(max-width:900px){#hm-webadmin .wa-hero-grid,#hm-webadmin .wa-problem-grid{grid-template-columns:1fr;gap:42px}#hm-webadmin .wa-cost-grid,#hm-webadmin .wa-choice,#hm-webadmin .wa-start-grid{grid-template-columns:1fr}#hm-webadmin .wa-calc-grid{grid-template-columns:1fr 1fr}#hm-webadmin .wa-calc button{grid-column:1/-1}#hm-webadmin .wa-flow{grid-template-columns:1fr 1fr;gap:20px;border:0}#hm-webadmin .wa-flow article{border-top:1px solid #46616a;padding-top:25px}#hm-webadmin .wa-closing>.wa-wrap{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){#hm-webadmin .wa-wrap{width:calc(100% - 40px)}#hm-webadmin .wa-section{padding:62px 0}#hm-webadmin .wa-hero-grid{padding:42px 0 55px}#hm-webadmin .wa-hero h1{font-size:clamp(34px,9.3vw,46px)}#hm-webadmin .wa-hero-lead{font-size:12px}#hm-webadmin .wa-task{grid-template-columns:28px 1fr}#hm-webadmin .wa-status{display:none}#hm-webadmin .wa-strip>.wa-wrap{width:100%;grid-template-columns:1fr}#hm-webadmin .wa-strip div{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-webadmin .wa-subnav{position:static}#hm-webadmin .wa-subnav>.wa-wrap{display:block;padding:13px 0}#hm-webadmin .wa-subnav .wa-kicker{display:none}#hm-webadmin .wa-subnav div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#hm-webadmin .wa-subnav a{text-align:center;font-size:9px;padding:10px 2px}#hm-webadmin .wa-head{display:block;margin-bottom:30px}#hm-webadmin .wa-head h2{font-size:31px}#hm-webadmin .wa-head>p{margin-top:18px;font-size:12px}#hm-webadmin .wa-problem h2{font-size:30px}#hm-webadmin .wa-problem-copy p{font-size:12px}#hm-webadmin .wa-cost-card{padding:24px}#hm-webadmin .wa-cost-card h3{font-size:22px}#hm-webadmin .wa-calc{padding:22px}#hm-webadmin .wa-calc-grid{grid-template-columns:1fr}#hm-webadmin .wa-calc button{grid-column:auto}#hm-webadmin .wa-task-cards{grid-template-columns:1fr 1fr;gap:10px}#hm-webadmin .wa-mini{padding:17px;min-height:190px}#hm-webadmin .wa-mini h3{font-size:15px}#hm-webadmin .wa-mini p{font-size:10px}#hm-webadmin .wa-flow{grid-template-columns:1fr}#hm-webadmin .wa-speed-callout{grid-template-columns:1fr}#hm-webadmin .wa-choice article,#hm-webadmin .wa-start-card{padding:26px}#hm-webadmin .wa-choice h3,#hm-webadmin .wa-start-card h3{font-size:23px}#hm-webadmin .wa-closing h2{font-size:31px}}
@media(max-width:380px){#hm-webadmin .wa-task-cards{grid-template-columns:1fr}}


/* ==================================================================
 * oem（#hm-oem）
 *
 * 2026-09 の改訂案（oem.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-oem の中だけに効く。
 * ================================================================== */

#hm-oem{--hmo-ink:#14222c;--hmo-muted:#52636d;--hmo-paper:#f5f6f3;--hmo-night:#08161f;--hmo-night2:#0d212c;--hmo-line:#dce2e2;--hmo-cyan:#69e5de;--hmo-teal:#116b67;--hmo-header-height:82px;color:var(--hmo-ink);background:var(--hmo-paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
#hm-oem *,#hm-oem *:before,#hm-oem *:after{box-sizing:border-box}#hm-oem :where(h1,h2,h3,h4,p,figure){margin:0}#hm-oem :where(ul,ol){margin:0;padding:0;list-style:none}#hm-oem a{color:inherit;text-decoration:none}#hm-oem button{font:inherit;cursor:pointer}#hm-oem svg{display:block}#hm-oem [hidden]{display:none!important}#hm-oem :where(a,button,summary):focus-visible{outline:3px solid #258f89;outline-offset:5px}#hm-oem :where(a,button,summary){-webkit-tap-highlight-color:transparent}#hm-oem :where([id]){scroll-margin-top:calc(var(--hmo-header-height) + 90px)}#hm-oem p{line-height:1.95}#hm-oem em{font-style:normal}
.hmo-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hmo-section{padding:100px 0}.hmo-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.hmo-section-no{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--hmo-teal);display:flex;align-items:center;gap:15px}.hmo-section-no:before{content:"";height:1px;width:24px;background:currentColor}.hmo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:24px 0 42px}.hmo-section-heading h2{font-size:clamp(30px,3.15vw,44px);line-height:1.55;letter-spacing:-.025em}.hmo-section-heading>p{max-width:445px;font-size:14px;color:var(--hmo-muted)}.hmo-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.7;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.hmo-btn svg{width:22px;height:22px;flex:none}.hmo-btn:hover{transform:translateY(-2px)}#hm-oem .hmo-btn-primary{background:var(--hmo-cyan);color:var(--hmo-night)}#hm-oem .hmo-btn-primary:hover{background:#adf5ee}#hm-oem .hmo-btn-outline{border-color:#48616a;color:#f8faf9}#hm-oem .hmo-btn-outline:hover{border-color:var(--hmo-cyan);background:#69e5de0b}#hm-oem .hmo-btn-dark{background:var(--hmo-ink);color:#fff}#hm-oem .hmo-btn-dark:hover{background:#23424c}#hm-oem .hmo-btn-light{background:#fff;border-color:#78968f;color:var(--hmo-ink)}#hm-oem .hmo-btn-light:hover{background:#e7f9f5}.hmo-actions{display:flex;flex-wrap:wrap;gap:12px}.hmo-link{display:inline-flex;align-items:center;gap:25px;line-height:1.7;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #95aaa5;width:fit-content}.hmo-link svg{width:21px;height:21px;flex:none}.hmo-link:hover{color:var(--hmo-teal)!important}
/* Hero / interactive field map. */
.hmo-hero{position:relative;background:var(--hmo-night);color:#fff;overflow:hidden}.hmo-hero:before{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#1c656329,transparent 60%)}.hmo-hero:after{content:"";position:absolute;pointer-events:none;width:780px;height:780px;border:1px solid #40606826;border-radius:50%;right:-220px;top:100px}.hmo-hero .hmo-wrap{position:relative;z-index:1}.hmo-crumb{padding-top:26px;display:flex;gap:15px;color:#a9bfc6;font-size:10px;line-height:1.8;letter-spacing:.04em}.hmo-crumb a:hover{color:#fff!important}.hmo-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:50px;padding:66px 0 82px}.hmo-hero-copy{min-width:0}.hmo-hero-copy>.hmo-eyebrow{color:var(--hmo-cyan);font-size:11px}.hmo-page-label{font-size:13px;letter-spacing:.12em;color:#bfced3;margin-top:20px!important}.hmo-hero h1{font-size:clamp(41px,4.18vw,62px);line-height:1.5;letter-spacing:-.045em;margin:28px 0 29px!important}.hmo-hero h1 span{display:block;white-space:nowrap}.hmo-hero h1 em{color:var(--hmo-cyan)}.hmo-hero-lead{font-size:14px;color:#c5d3d6;line-height:2.1!important;margin-bottom:35px!important}.hmo-hero-note{display:flex;align-items:center;gap:14px;margin-top:31px!important;font-size:10px;color:#a4bdc4;letter-spacing:.04em}.hmo-hero-note span{display:inline-block;width:24px;height:1px;background:var(--hmo-cyan);flex:none}.hmo-hero-explorer{padding:0 7px;position:relative;min-width:0}.hmo-explorer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a5bec4}.hmo-explorer-tag{font-size:10px;border:1px solid #385861;padding:6px 9px}.hmo-explorer-heading{font-size:19px;letter-spacing:.06em;margin:18px 0 22px!important}.hmo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hmo-field-grid:before{content:"";position:absolute;inset:-9px;border-top:1px solid #47857d35;border-bottom:1px solid #47857d35;pointer-events:none}.hmo-field-card{position:relative;overflow:hidden;background:linear-gradient(125deg,#16323c,#0c222bd9);border:1px solid #37535b;min-height:163px;padding:18px 19px 20px;transition:transform .2s,background .2s,border-color .2s}.hmo-field-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hmo-field-card-top>span{font:400 8px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#a4c2c6}.hmo-field-card-top>svg{width:18px;height:18px;color:#a5c0c4}.hmo-field-icon{width:25px;height:25px;color:#82d0c8;margin-top:22px}.hmo-field-card strong{display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:14px;position:relative;z-index:1}.hmo-field-sub{display:block;font-size:10px;color:#a4c0c5;margin-top:10px;position:relative;z-index:1}.hmo-field-decoration{position:absolute;right:6px;bottom:1px;line-height:.9;font:700 90px/1 Arial,sans-serif;color:#ffffff04;pointer-events:none}.hmo-field-card:hover{border-color:var(--hmo-cyan);background:#163a41;transform:translateY(-3px)}.hmo-field-card:hover strong,.hmo-field-card:hover .hmo-field-card-top>svg{color:var(--hmo-cyan)}.hmo-field-axis{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:29px;font:500 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#a8c3c8}.hmo-field-axis i{display:block;width:80px;height:1px;background:linear-gradient(to right,#598d8b,#69e5de)}.hmo-explorer-caption{font-size:10px;text-align:center;color:#9fb7be;margin-top:9px!important}.hmo-hero-strip{border-top:1px solid #2a414a;background:#0c202ad9;position:relative;z-index:2}.hmo-hero-strip>.hmo-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hmo-hero-strip a{display:flex;gap:19px;align-items:center;padding:26px 25px 26px 0;min-width:0}.hmo-hero-strip a+a{border-left:1px solid #2a414a;padding-left:32px}.hmo-hero-strip a>svg{width:27px;height:27px;flex:none;color:#82d5cc}.hmo-hero-strip small{display:block;font-size:10px;color:#a8bec6;margin-bottom:7px}.hmo-hero-strip strong{font-size:13px;letter-spacing:.02em;font-weight:600}.hmo-hero-strip a>.hmo-strip-arrow{margin-left:auto;width:16px;height:16px;color:#97b4ba}.hmo-hero-strip a:hover strong{color:var(--hmo-cyan)}
/* Local navigation. */
.hmo-subnav{background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--hmo-line);position:sticky;top:var(--hmo-header-height);z-index:20}.hmo-subnav>.hmo-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px}.hmo-subnav .hmo-eyebrow{font-size:9px;color:#59737d}.hmo-subnav>.hmo-wrap>div{display:flex;align-items:center;gap:32px}.hmo-subnav a{font-size:12px;line-height:1.6;font-weight:600;padding:16px 0;white-space:nowrap}.hmo-subnav a>span{font:400 10px Arial,sans-serif;margin-right:9px;color:var(--hmo-teal)}.hmo-subnav a:hover{color:var(--hmo-teal)!important}
/* Job explorer. All panels stay visible without JavaScript. */
.hmo-field-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#e6ece9}.hmo-enhanced .hmo-field-tabs{display:grid}.hmo-field-tab{display:flex;align-items:center;gap:12px;justify-content:flex-start;padding:20px 19px;color:#435b62;background:transparent;border:0;min-height:64px;font-size:14px!important;font-weight:600!important;transition:background .15s,color .15s}.hmo-field-tab>span{font:400 10px Arial,sans-serif;color:#426e6d}.hmo-field-tab>svg{width:23px;height:23px;margin-left:auto;flex:none}.hmo-field-tab[aria-selected="true"]{background:var(--hmo-night);color:#fff}.hmo-field-tab[aria-selected="true"]>span,.hmo-field-tab[aria-selected="true"]>svg{color:var(--hmo-cyan)}.hmo-field-tab:hover:not([aria-selected="true"]){background:#f4faf7}.hmo-job-panel{display:grid;grid-template-columns:.96fr 1.08fr;gap:64px;padding:47px 48px 40px;background:#fff;border:1px solid var(--hmo-line);min-height:416px}.hmo-job-panel+.hmo-job-panel{margin-top:20px}.hmo-enhanced .hmo-job-panel+.hmo-job-panel{margin-top:0}.hmo-job-intro{position:relative;min-width:0}.hmo-job-intro>.hmo-eyebrow{color:var(--hmo-teal);position:relative;font-size:10px}.hmo-job-index{position:absolute;right:-5px;top:-10px;font:700 120px/1 Arial,sans-serif;color:#edf3ef;pointer-events:none}.hmo-job-intro h3{position:relative;font-size:33px;line-height:1.55;letter-spacing:-.03em;margin-top:19px!important}.hmo-body{font-size:13px;color:var(--hmo-muted);margin-top:22px!important;position:relative}.hmo-job-related{font-size:10px;color:#5c726f;margin-top:25px!important;line-height:1.8!important;max-width:95%}.hmo-job-detail{display:flex;flex-direction:column;min-width:0}.hmo-role{display:flex;gap:17px}.hmo-role+.hmo-role{margin-top:22px;padding-top:22px;border-top:1px solid var(--hmo-line)}.hmo-role-mark{background:#eef6f2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}.hmo-role-mark svg{width:18px;height:18px;color:var(--hmo-teal)}.hmo-role h4{font-size:15px;line-height:1.7}.hmo-role p{font-size:12px;color:var(--hmo-muted);margin-top:8px!important;line-height:1.9!important}.hmo-flow{display:flex;gap:6px;margin-top:25px!important;margin-bottom:12px!important}.hmo-flow li{font-size:10px;line-height:1.7;padding:8px 10px;background:#f1f5f2;flex:1}.hmo-flow li span{display:inline-block;color:var(--hmo-teal);font:400 9px Arial,sans-serif;margin-right:7px}.hmo-job-detail>.hmo-link{margin-top:auto}.hmo-work-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.hmo-work-bottom>p{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f}.hmo-work-bottom>p>svg{width:18px;height:18px;flex:none;color:var(--hmo-teal);margin-top:1px}.hmo-work-bottom>.hmo-link{flex:none;font-size:11px}
/* Mindset / process line. */
.hmo-mindset{background:var(--hmo-night);color:#fff;position:relative;overflow:hidden}.hmo-mindset>.hmo-wrap{position:relative;z-index:1}.hmo-mindset:before{position:absolute;content:"";width:800px;height:800px;right:-320px;top:-450px;border-radius:50%;border:1px solid #53716e30;pointer-events:none}.hmo-mindset .hmo-section-no{color:#91d3c8}.hmo-mindset .hmo-section-heading em{color:var(--hmo-cyan)}.hmo-mindset .hmo-section-heading>p{color:#aec2c8}.hmo-mindset-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px!important;border-top:1px solid #456068;position:relative}.hmo-mindset-steps>li{padding:38px 28px 16px 0;position:relative}.hmo-mindset-steps>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmo-cyan)}.hmo-mindset-steps .hmo-step-no{font:400 11px Arial,sans-serif;color:var(--hmo-cyan);margin-right:10px}.hmo-mindset-steps .hmo-eyebrow{color:#9db5bd;font-size:9px}.hmo-mindset-steps h3{font-size:23px;line-height:1.6;margin:18px 0 12px!important;letter-spacing:.015em}.hmo-mindset-steps p{font-size:12px;color:#aec3c9;line-height:1.9!important}.hmo-mindset-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;border-top:1px solid #2c444c;padding-top:29px}.hmo-mindset-footer p{font-size:12px;color:#afc4ca}.hmo-mindset-footer strong{font-size:14px;color:#fff;font-weight:500}.hmo-mindset-footer>.hmo-link{border-color:#55736e;color:#fff;flex:none}.hmo-mindset-footer>.hmo-link:hover{color:var(--hmo-cyan)!important}
/* Stories and culture. */
.hmo-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmo-story-card{position:relative;background:#fff;border:1px solid var(--hmo-line);transition:border-color .2s,transform .2s;overflow:hidden}.hmo-story-card:hover{border-color:#559c90;transform:translateY(-3px)}.hmo-story-top{display:flex;justify-content:space-between;align-items:center;padding:21px 30px 17px;gap:15px}.hmo-story-top .hmo-eyebrow{color:var(--hmo-teal)}.hmo-story-top>span:last-child{font-size:10px;color:#697d78}.hmo-story-art{margin:0 30px;height:108px;background:#edf4f0;display:flex;align-items:center;justify-content:center;gap:18px;font:700 clamp(27px,3.2vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#305b59;position:relative;overflow:hidden}.hmo-story-art:after{content:"";width:130px;height:130px;border:1px solid #4a7f7324;border-radius:50%;position:absolute;right:-50px;top:-30px}.hmo-art-cross{font-size:23px!important;color:#7baca3}.hmo-story-local .hmo-story-art{background:#eef2ed;color:#465f57}.hmo-story-body{padding:26px 30px 30px}.hmo-story-kicker{font-size:10px;letter-spacing:.05em;color:var(--hmo-teal);margin-bottom:12px!important}.hmo-story-body h3{font-size:27px;line-height:1.6;letter-spacing:-.02em}.hmo-story-body>p:not(.hmo-story-kicker){font-size:12px;color:var(--hmo-muted);margin-top:18px!important}.hmo-story-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;border-top:1px solid var(--hmo-line);padding-top:17px;margin-top:27px}.hmo-story-link svg{width:23px;height:23px}.hmo-story-note{margin-top:18px!important;font-size:10px;color:#657a73;line-height:1.8!important}.hmo-culture{margin-top:50px;display:grid;grid-template-columns:1.13fr 1fr;align-items:stretch;background:#e8efeb}.hmo-photo-block{position:relative;min-height:352px;overflow:hidden;background:#13333a}.hmo-photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px;color:#e1f0e9;background:radial-gradient(ellipse at 40% 30%,#285951,#102b33 70%)}.hmo-photo-fallback>.hmo-eyebrow{font-size:9px;color:#99c8be}.hmo-team-motif{position:absolute;right:32px;bottom:65px;display:flex;align-items:flex-end;gap:10px;opacity:.16}.hmo-team-motif i{width:26px;height:70px;border:1px solid #bde9dc;border-radius:18px 18px 0 0;position:relative}.hmo-team-motif i:before{content:"";position:absolute;width:16px;height:16px;top:-24px;left:4px;border:1px solid #bde9dc;border-radius:50%}.hmo-team-motif i:nth-child(2n){height:96px}.hmo-photo-fallback strong{position:relative;font-size:34px;line-height:1.65;letter-spacing:.02em;margin-top:36px;font-weight:500}.hmo-photo-status{font-size:10px;color:#b0cbc5;margin-top:28px}.hmo-culture-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;font-size:0;opacity:0;transition:opacity .25s}.hmo-photo-ready .hmo-culture-image{opacity:1}.hmo-photo-ready .hmo-photo-fallback{visibility:hidden}.hmo-photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#081b27d9);color:#f2faf6;padding:35px 18px 13px;font-size:9px;letter-spacing:.04em;display:none}.hmo-photo-ready .hmo-photo-caption{display:block}.hmo-culture-copy{padding:40px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hmo-culture-copy>.hmo-eyebrow{font-size:9px;color:var(--hmo-teal)}.hmo-culture-copy h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin-top:18px!important}.hmo-culture-copy>p:not(.hmo-eyebrow){font-size:12px;color:var(--hmo-muted);margin-top:18px!important}.hmo-culture-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.hmo-culture-tags span{border:1px solid #b6ccc3;font-size:10px;padding:5px 9px}.hmo-culture-copy>small{font-size:9px;color:#5c766b;margin-top:14px}
/* Entry and recruitment facts. */
.hmo-entry{background:#edf1ee}.hmo-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hmo-entry-card{position:relative;padding:36px 35px 31px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hmo-line)}.hmo-entry-card>.hmo-eyebrow{color:var(--hmo-teal)}.hmo-entry-icon{position:absolute;top:29px;right:29px;color:#42817a;border:1px solid #cfdfd8;padding:11px}.hmo-entry-icon>svg{width:26px;height:26px}.hmo-entry-card h3{font-size:28px;line-height:1.65;letter-spacing:-.02em;margin:26px 0 16px!important}.hmo-entry-card>p:not(.hmo-eyebrow){font-size:13px;color:var(--hmo-muted);margin-bottom:27px!important}.hmo-entry-card .hmo-btn{width:100%;margin-top:auto}.hmo-entry-card>small{font-size:10px;color:#59736b;margin-top:12px;line-height:1.8}.hmo-entry-chat{background:#e1eeE7}.hmo-conditions{padding:28px 30px;background:#f7faf7;border:1px solid #d5dfd8;margin-top:22px;display:grid;grid-template-columns:.88fr 1fr;gap:20px 30px}.hmo-conditions .hmo-eyebrow{color:var(--hmo-teal);font-size:9px}.hmo-conditions strong{font-size:15px;line-height:1.7;display:block;margin-top:9px;font-weight:600}.hmo-conditions>div:nth-child(2){display:flex;flex-direction:column;gap:8px;justify-content:center}.hmo-conditions>div>span{display:flex;align-items:center;gap:10px;font-size:12px}.hmo-conditions>div>span>svg{width:17px;height:17px;flex:none;color:var(--hmo-teal)}.hmo-conditions>p{grid-column:1/-1;font-size:11px;color:#61736d;line-height:1.8!important;padding-top:18px;border-top:1px solid #d4dfd7}.hmo-selection{display:grid;grid-template-columns:.65fr 2fr;gap:35px;margin-top:47px;align-items:center}.hmo-selection-title>.hmo-eyebrow{color:var(--hmo-teal);font-size:9px}.hmo-selection-title h3{font-size:22px;margin-top:12px!important}.hmo-selection>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hmo-selection>ol>li{position:relative;padding:22px 0 0;border-top:1px solid #9cb7ac}.hmo-selection>ol>li>span{font:400 10px Arial,sans-serif;color:var(--hmo-teal);display:block;margin-bottom:11px}.hmo-selection>ol>li>strong{font-size:15px;display:block;font-weight:600}.hmo-selection>ol>li>p{font-size:11px;margin-top:10px!important;color:var(--hmo-muted);line-height:1.8!important}.hmo-selection-note{font-size:10px;color:#60776c;line-height:1.85!important;margin-top:25px!important;border-top:1px solid #d6e0d9;padding-top:17px}
/* FAQ */
.hmo-faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:70px}.hmo-faq h2{font-size:31px;line-height:1.6;letter-spacing:-.02em;margin-top:23px!important}.hmo-faq-grid>div>p:not(.hmo-section-no){font-size:12px;color:var(--hmo-muted);margin-top:20px!important;margin-bottom:20px!important}.hmo-faq-item{border-top:1px solid #c7d4cd}.hmo-faq-item:last-child{border-bottom:1px solid #c7d4cd}.hmo-faq-item summary{cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;line-height:1.85;font-size:12px;font-weight:600;list-style:none}.hmo-faq-item summary::-webkit-details-marker{display:none}.hmo-q{font:500 11px Arial,sans-serif;color:var(--hmo-teal);flex:none}.hmo-plus{position:relative;width:16px;height:16px;flex:none;margin-left:auto}.hmo-plus:before,.hmo-plus:after{position:absolute;content:"";background:#3e766c}.hmo-plus:before{width:12px;height:1px;left:2px;top:7px}.hmo-plus:after{height:12px;width:1px;top:2px;left:7px}.hmo-faq-item[open] .hmo-plus:after{display:none}.hmo-faq-answer{padding:0 29px 23px}.hmo-faq-answer p{font-size:12px;color:var(--hmo-muted);line-height:1.95!important}
/* Closing & mobile entry. */
.hmo-closing{padding:77px 0;background:var(--hmo-night);color:#fff;position:relative;overflow:hidden}.hmo-closing:before{content:"";width:600px;height:600px;position:absolute;right:50px;top:-210px;border:1px solid #4d747532;border-radius:50%;pointer-events:none}.hmo-closing>.hmo-wrap{position:relative;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:100px}.hmo-closing .hmo-eyebrow{color:#8ee4d7}.hmo-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:24px!important}.hmo-closing p:not(.hmo-eyebrow){font-size:12px;color:#aec2c8;margin-top:19px!important}.hmo-closing-actions{display:flex;flex-direction:column;gap:12px}.hmo-back{font-size:10px;color:#a0b7bf!important;text-align:right;padding:13px 0;align-self:flex-end}.hmo-mobile-actions{display:none}
@media(min-width:1600px){.hmo-hero-grid{padding:82px 0 94px}}
@media(max-width:1200px){.hmo-wrap{width:calc(100% - 72px)}.hmo-hero-grid{gap:34px}.hmo-hero h1{font-size:clamp(38px,4.05vw,52px)}.hmo-hero-note{font-size:9px}.hmo-field-card{padding:17px 15px}.hmo-field-card strong{font-size:16px}.hmo-field-sub{font-size:9px}.hmo-field-card-top>span{font-size:7px}.hmo-subnav>.hmo-wrap>div{gap:24px}.hmo-job-panel{padding:38px 32px;gap:40px}.hmo-job-intro h3{font-size:29px}.hmo-entry-card h3{font-size:26px}.hmo-culture-copy{padding:31px 27px}.hmo-culture-copy h3{font-size:24px}.hmo-story-body h3{font-size:25px}.hmo-story-art{font-size:38px}.hmo-closing>.hmo-wrap{gap:55px}.hmo-closing h2{font-size:36px}.hmo-hero .hmo-btn{padding:14px 16px;font-size:11px;gap:15px}.hmo-section-heading>p{max-width:400px}.hmo-flow{gap:5px}.hmo-flow li{font-size:9px;padding:8px}.hmo-field-tab{font-size:12px!important;padding:17px 14px;gap:9px}.hmo-field-tab>svg{width:20px;height:20px}}
@media(max-width:960px){.hmo-section{padding:78px 0}.hmo-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding:54px 0 64px}.hmo-hero h1{font-size:clamp(31px,4.05vw,42px)}.hmo-hero-lead{font-size:12px}.hmo-hero-copy>.hmo-eyebrow{font-size:10px}.hmo-hero .hmo-actions{gap:9px}.hmo-hero .hmo-btn{font-size:10px;padding:13px 12px;min-height:50px;gap:9px}.hmo-hero .hmo-btn svg{width:17px;height:17px}.hmo-page-label{font-size:12px}.hmo-field-card{min-height:159px;padding:15px 12px}.hmo-field-card-top>span{font-size:7px;letter-spacing:0}.hmo-field-card-top>svg{width:14px;height:14px}.hmo-field-card strong{font-size:15px}.hmo-field-sub{font-size:8px}.hmo-field-icon{margin-top:21px;width:22px;height:22px}.hmo-field-grid{gap:9px}.hmo-explorer-heading{font-size:16px}.hmo-explorer-tag{font-size:9px}.hmo-explorer-top .hmo-eyebrow{font-size:8px}.hmo-hero-strip a{gap:11px;padding:23px 16px 23px 0}.hmo-hero-strip a+a{padding-left:21px}.hmo-hero-strip strong{font-size:11px}.hmo-hero-strip small{font-size:9px}.hmo-hero-strip a>svg{width:23px;height:23px}.hmo-hero-strip a>.hmo-strip-arrow{display:none}.hmo-subnav>.hmo-wrap>.hmo-eyebrow{display:none}.hmo-subnav>.hmo-wrap>div{justify-content:space-between;width:100%;gap:20px}.hmo-section-heading{gap:30px}.hmo-section-heading>p{font-size:12px;max-width:350px}.hmo-job-panel{padding:32px 26px;gap:30px;grid-template-columns:.9fr 1fr}.hmo-job-intro h3{font-size:26px}.hmo-body{font-size:12px}.hmo-role h4{font-size:13px}.hmo-role p{font-size:11px}.hmo-role{gap:11px}.hmo-role-mark{width:25px;height:25px}.hmo-flow{flex-wrap:wrap}.hmo-flow li{font-size:9px;flex-basis:40%}.hmo-job-detail>.hmo-link{font-size:11px}.hmo-work-bottom{align-items:flex-start}.hmo-work-bottom>p{max-width:55%}.hmo-mindset-footer{display:block}.hmo-mindset-footer>.hmo-link{margin-top:18px}.hmo-mindset-steps>li{padding-right:18px}.hmo-mindset-steps h3{font-size:21px}.hmo-mindset-steps p{font-size:11px}.hmo-story-body{padding:24px}.hmo-story-body h3{font-size:23px}.hmo-story-top{padding:20px 24px 15px}.hmo-story-art{margin-inline:24px;font-size:30px;gap:14px}.hmo-story-body>p:not(.hmo-story-kicker){font-size:11px}.hmo-culture{grid-template-columns:1fr 1fr}.hmo-culture-copy h3{font-size:21px}.hmo-culture-copy>p:not(.hmo-eyebrow){font-size:11px}.hmo-culture-copy>p br{display:none}.hmo-photo-fallback{padding:26px}.hmo-photo-fallback strong{font-size:28px}.hmo-photo-status{font-size:9px}.hmo-entry-card{padding:32px 26px 26px}.hmo-entry-card h3{font-size:24px}.hmo-entry-icon{top:24px;right:24px;padding:8px}.hmo-entry-icon>svg{width:23px;height:23px}.hmo-entry-card>p:not(.hmo-eyebrow){font-size:12px}.hmo-entry-card .hmo-btn{font-size:11px;gap:18px}.hmo-conditions{padding:25px;gap:20px}.hmo-conditions strong{font-size:13px}.hmo-selection{grid-template-columns:1fr;gap:25px}.hmo-selection-title{display:flex;align-items:center;gap:20px}.hmo-selection-title h3{margin-top:0!important;font-size:20px}.hmo-faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.hmo-faq h2{font-size:27px}.hmo-closing>.hmo-wrap{grid-template-columns:1fr .78fr;gap:40px}.hmo-closing h2{font-size:31px}}
@media(max-width:760px){.hmo-wrap{width:calc(100% - 48px)}.hmo-hero-grid{grid-template-columns:1fr;padding:50px 0 53px;gap:44px}.hmo-hero h1{font-size:clamp(38px,7vw,53px);margin:22px 0 25px!important}.hmo-hero-lead{font-size:14px;margin-bottom:28px!important}.hmo-hero .hmo-btn{font-size:12px;padding:14px 19px;min-height:55px;gap:22px}.hmo-hero .hmo-btn svg{width:21px;height:21px}.hmo-hero-note{font-size:10px;margin-top:25px!important}.hmo-hero-explorer{padding:0}.hmo-explorer-top .hmo-eyebrow{font-size:9px}.hmo-explorer-heading{font-size:18px;margin:16px 0 20px!important}.hmo-field-grid{gap:12px}.hmo-field-card{padding:18px;min-height:179px}.hmo-field-card-top>span{font-size:8px;letter-spacing:.03em}.hmo-field-card strong{font-size:19px}.hmo-field-sub{font-size:10px}.hmo-field-icon{width:25px;height:25px}.hmo-field-axis{margin-top:25px}.hmo-hero-strip a{padding:22px 14px 22px 0;display:block}.hmo-hero-strip a+a{padding-left:17px}.hmo-hero-strip a>svg{margin-bottom:10px}.hmo-hero-strip small{font-size:9px;margin-bottom:5px}.hmo-hero-strip strong{font-size:10px}.hmo-section-heading{display:block;margin-bottom:31px}.hmo-section-heading h2{font-size:33px}.hmo-section-heading>p{margin-top:21px;max-width:none;font-size:13px}.hmo-field-tabs{grid-template-columns:1fr 1fr;gap:5px}.hmo-field-tab{font-size:13px!important;padding:16px 17px;min-height:59px}.hmo-field-tab>svg{width:22px;height:22px}.hmo-job-panel{grid-template-columns:1fr;padding:32px;gap:28px}.hmo-job-intro h3{font-size:29px}.hmo-job-index{font-size:115px;right:4px;top:0}.hmo-body{font-size:13px;max-width:92%}.hmo-job-related{font-size:10px;margin-top:18px!important}.hmo-role h4{font-size:14px}.hmo-role p{font-size:12px}.hmo-role{gap:14px}.hmo-role-mark{width:28px;height:28px}.hmo-flow li{font-size:10px;flex-basis:auto;padding:10px 9px}.hmo-job-detail>.hmo-link{font-size:12px}.hmo-work-bottom{display:block}.hmo-work-bottom>p{max-width:none}.hmo-work-bottom>.hmo-link{margin-top:13px}.hmo-mindset-steps{grid-template-columns:1fr 1fr;gap:25px 24px;margin-top:39px!important;border:0}.hmo-mindset-steps>li{border-top:1px solid #456068;padding-top:25px}.hmo-mindset-steps h3{font-size:23px}.hmo-mindset-steps p{font-size:12px}.hmo-story-grid{gap:18px}.hmo-story-body{padding:20px}.hmo-story-body h3{font-size:21px}.hmo-story-top{padding:18px 20px 14px;gap:8px}.hmo-story-top>span:last-child{font-size:8px}.hmo-story-top .hmo-eyebrow{font-size:8px}.hmo-story-art{font-size:25px;height:96px;margin-inline:20px;gap:10px}.hmo-culture{grid-template-columns:1fr}.hmo-photo-block{min-height:320px}.hmo-culture-copy{padding:32px}.hmo-culture-copy h3{font-size:28px}.hmo-culture-copy>p:not(.hmo-eyebrow){font-size:13px}.hmo-culture-copy>p br{display:initial}.hmo-photo-fallback{padding:35px}.hmo-photo-fallback strong{font-size:32px}.hmo-entry-card h3{font-size:23px}.hmo-entry-card{padding:32px 23px 25px}.hmo-entry-icon{width:42px;height:42px;top:23px;right:20px}.hmo-entry-card>.hmo-eyebrow{font-size:9px}.hmo-entry-card>p:not(.hmo-eyebrow){font-size:12px}.hmo-entry-card>p br{display:none}.hmo-entry-card .hmo-btn{padding:14px;font-size:10px;gap:10px}.hmo-entry-card .hmo-btn svg{width:18px;height:18px}.hmo-conditions strong{font-size:14px}.hmo-faq-grid{grid-template-columns:1fr;gap:28px}.hmo-faq h2{font-size:31px}.hmo-closing>.hmo-wrap{grid-template-columns:1fr;gap:30px}.hmo-closing-actions{max-width:480px;width:100%}.hmo-closing h2{font-size:35px}}
@media(max-width:640px){#hm-oem{--hmo-header-height:70px}#hm-oem :where([id]){scroll-margin-top:92px}.hmo-wrap{width:calc(100% - 40px)}.hmo-section{padding:61px 0}.hmo-crumb{padding-top:22px;font-size:9px}.hmo-hero-grid{padding-top:38px}.hmo-page-label{font-size:11px;margin-top:16px!important}.hmo-hero-copy>.hmo-eyebrow{font-size:9px}.hmo-hero h1{font-size:clamp(31px,7.25vw,43px);letter-spacing:-.045em;line-height:1.5}.hmo-hero-lead{font-size:12px;line-height:2.1!important}.hmo-hero .hmo-actions{display:grid;grid-template-columns:1.17fr 1fr;gap:9px}.hmo-hero .hmo-btn{font-size:10px;padding:13px 13px;gap:8px;min-height:53px}.hmo-hero .hmo-btn svg{width:17px;height:17px}.hmo-hero-note{font-size:9px;gap:10px;line-height:1.8!important}.hmo-explorer-heading{font-size:16px;letter-spacing:.03em}.hmo-field-card{min-height:161px;padding:15px 13px}.hmo-field-grid{gap:10px}.hmo-field-card-top>span{font-size:7px;letter-spacing:.01em}.hmo-field-card strong{font-size:16px;margin-top:13px}.hmo-field-sub{font-size:9px;margin-top:8px}.hmo-field-icon{width:23px;height:23px;margin-top:21px}.hmo-field-decoration{font-size:79px}.hmo-field-axis{font-size:8px;gap:14px}.hmo-field-axis i{width:65px}.hmo-explorer-caption{font-size:9px}.hmo-hero-strip>.hmo-wrap{width:100%}.hmo-hero-strip a{padding:21px 12px 23px!important;text-align:center}.hmo-hero-strip a>svg{margin-inline:auto;width:23px;height:23px}.hmo-hero-strip small{font-size:8px}.hmo-hero-strip strong{font-size:9px;letter-spacing:0;line-height:1.8;display:block}.hmo-subnav{position:static;backdrop-filter:none;background:#fff}.hmo-subnav>.hmo-wrap{min-height:64px;width:calc(100% - 32px)}.hmo-subnav>.hmo-wrap>div{gap:8px;display:grid;grid-template-columns:repeat(5,auto)}.hmo-subnav a{font-size:10px;padding:14px 0}.hmo-subnav a>span{display:none}.hmo-section-heading h2{font-size:31px}.hmo-section-heading>p{font-size:12px}.hmo-section-no{font-size:9px}.hmo-field-tab{padding:15px 12px;font-size:12px!important;gap:8px;min-height:57px}.hmo-field-tab>svg{width:19px;height:19px}.hmo-field-tab>span{font-size:9px}.hmo-job-panel{padding:27px 22px;gap:26px}.hmo-job-intro h3{font-size:28px}.hmo-body{max-width:none;font-size:12px}.hmo-body br{display:none}.hmo-job-related{font-size:9px;max-width:none}.hmo-job-index{font-size:100px;right:-6px;top:-2px}.hmo-role h4{font-size:13px}.hmo-role p{font-size:11px}.hmo-flow li{font-size:9px;padding:9px 7px;flex-basis:28%}.hmo-flow li span{display:block;margin:0 0 6px}.hmo-work-bottom>p{font-size:9px}.hmo-job-detail>.hmo-link{font-size:11px}.hmo-mindset-steps{gap:21px 20px}.hmo-mindset-steps h3{font-size:22px}.hmo-mindset-steps p{font-size:11px}.hmo-mindset-steps>li{padding-right:0}.hmo-mindset-footer strong{font-size:12px;line-height:2}.hmo-mindset-footer>.hmo-link{font-size:11px;gap:16px}.hmo-story-grid{grid-template-columns:1fr;gap:22px}.hmo-story-top{padding:22px 24px 18px}.hmo-story-top>.hmo-eyebrow{font-size:9px}.hmo-story-top>span:last-child{font-size:9px}.hmo-story-art{font-size:37px;height:105px;margin-inline:24px;gap:18px}.hmo-story-body{padding:25px 24px}.hmo-story-body h3{font-size:26px}.hmo-story-body>p:not(.hmo-story-kicker){font-size:12px}.hmo-story-body>p br{display:none}.hmo-story-note{font-size:9px}.hmo-culture{margin-top:35px}.hmo-photo-block{min-height:265px}.hmo-photo-fallback{padding:29px}.hmo-photo-fallback strong{font-size:28px;margin-top:26px}.hmo-photo-status{font-size:8px;margin-top:22px}.hmo-culture-copy{padding:29px 24px}.hmo-culture-copy h3{font-size:26px}.hmo-culture-copy>p:not(.hmo-eyebrow){font-size:12px}.hmo-culture-copy>p br{display:none}.hmo-culture-copy>.hmo-eyebrow{font-size:8px}.hmo-entry-grid{grid-template-columns:1fr;gap:18px}.hmo-entry-card{padding:32px 25px 26px}.hmo-entry-card h3{font-size:27px;margin-top:25px!important}.hmo-entry-icon{top:25px;right:25px;width:auto;height:auto;padding:10px}.hmo-entry-card>.hmo-eyebrow{font-size:10px}.hmo-entry-card .hmo-btn{font-size:12px;min-height:55px;padding:15px 18px}.hmo-entry-card .hmo-btn svg{width:21px;height:21px}.hmo-entry-card>small{font-size:9px}.hmo-conditions{grid-template-columns:1fr;padding:25px;gap:20px}.hmo-conditions>p{font-size:10px}.hmo-conditions strong{font-size:14px}.hmo-conditions>div>span{font-size:11px}.hmo-selection{margin-top:32px;gap:24px}.hmo-selection-title{display:block}.hmo-selection-title h3{margin-top:12px!important}.hmo-selection>ol{gap:12px}.hmo-selection>ol>li>strong{font-size:12px}.hmo-selection>ol>li>p{font-size:10px}.hmo-selection-note{font-size:9px;margin-top:23px!important}.hmo-faq h2{font-size:29px}.hmo-faq-grid>div>p:not(.hmo-section-no){font-size:11px;margin-top:16px!important}.hmo-faq-item summary{font-size:11px;gap:11px;padding:20px 0}.hmo-faq-answer{padding:0 24px 22px}.hmo-faq-answer p{font-size:11px}.hmo-closing{padding:59px 0 48px}.hmo-closing h2{font-size:30px}.hmo-closing p:not(.hmo-eyebrow){font-size:11px}.hmo-closing>.hmo-wrap{gap:28px}.hmo-closing .hmo-eyebrow{font-size:9px}.hmo-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));background:#f6f9f5f5;border-top:1px solid #cad7d0;backdrop-filter:blur(12px)}.hmo-mobile-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;min-height:46px;font-size:11px;font-weight:600;border:1px solid #75948a}.hmo-mobile-actions>a:last-child{background:var(--hmo-cyan);border-color:var(--hmo-cyan);color:var(--hmo-night)}.hmo-mobile-actions svg{width:19px;height:19px}.hmo-mobile-actions a:hover{filter:brightness(.96)}}
@media(max-width:359px){.hmo-wrap{width:calc(100% - 32px)}.hmo-hero h1{font-size:29px}.hmo-hero .hmo-btn{font-size:9px;padding:12px 10px}.hmo-hero .hmo-btn svg{width:14px;height:14px}.hmo-field-card{padding:13px 10px;min-height:157px}.hmo-field-card strong{font-size:14px}.hmo-field-sub{font-size:8px}.hmo-field-card-top>span{font-size:6.3px}.hmo-field-card-top>svg{width:12px;height:12px}.hmo-explorer-tag{font-size:8px}.hmo-subnav a{font-size:9px}.hmo-section-heading h2{font-size:28px}.hmo-field-tab{font-size:11px!important;padding:14px 9px;gap:7px}.hmo-job-panel{padding:25px 19px}.hmo-job-intro h3{font-size:25px}.hmo-job-detail>.hmo-link{font-size:10px;gap:12px}.hmo-story-body h3{font-size:23px}.hmo-story-art{font-size:30px}.hmo-culture-copy h3{font-size:23px}.hmo-entry-card h3{font-size:25px}.hmo-entry-card .hmo-btn{font-size:11px}.hmo-closing h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#hm-oem *,#hm-oem *:before,#hm-oem *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hmo-field-card:hover,.hmo-story-card:hover,.hmo-btn:hover{transform:none}}
@media print{.hmo-subnav,.hmo-mobile-actions,.hmo-field-tabs{display:none!important}#hm-oem .hmo-job-panel[hidden]{display:grid!important}.hmo-hero-grid{padding:25px 0}.hmo-section{padding:28px 0}.hmo-story-card,.hmo-role,.hmo-entry-card{break-inside:avoid}}

/* Reality edition: keep the approved navy / white / cyan visual system. */
#hm-oem.hmo-reality-edition{--hmo-warm:#e8b781}
#hm-oem .hmo-hero-copy>.hmo-eyebrow{color:var(--hmo-warm)}
#hm-oem .hmo-hero-lead strong{font-weight:600;color:#ecf1ef}
#hm-oem .hmo-page-label{letter-spacing:.03em}
#hm-oem .hmo-reality-statement{padding:68px 0;background:#ecefe9;border-bottom:1px solid #d6ddd7}
#hm-oem .hmo-reality-statement>.hmo-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
#hm-oem .hmo-reality-statement .hmo-section-no{margin-bottom:25px}
#hm-oem .hmo-reality-statement h2{font-size:clamp(29px,2.7vw,39px);line-height:1.6;letter-spacing:-.035em;font-weight:700}
#hm-oem .hmo-reality-body{padding-top:2px}
#hm-oem .hmo-reality-body>p{font-size:13px;line-height:2.15;color:#40544d}
#hm-oem .hmo-reality-body>p+p{margin-top:15px}
#hm-oem .hmo-reality-body>strong{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.9}
#hm-oem .hmo-mobile-break{display:none}
#hm-oem .hmo-outcomes{border-top:1px solid #ccd7d0;margin-top:24px;padding-top:20px;position:relative}
#hm-oem .hmo-outcomes .hmo-eyebrow{font-size:9px;color:#516b5f;letter-spacing:.08em}
#hm-oem .hmo-outcomes>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#hm-oem .hmo-outcomes>div>span{font-size:11px;font-weight:600;padding:5px 9px;background:#e7ede6;border:1px solid #d0dbd3;line-height:1.5}
#hm-oem .hmo-outcomes>p:last-child{font-size:10px;color:#586c60;margin-top:12px;line-height:1.9}
#hm-oem .hmo-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
#hm-oem .hmo-fit-card{padding:30px 30px 27px;border:1px solid #36525a;background:#102831;min-width:0}
#hm-oem .hmo-fit-card>.hmo-eyebrow{font-size:9px;letter-spacing:.09em}
#hm-oem .hmo-fit-card h3{font-size:21px;line-height:1.7;margin-top:15px;margin-bottom:20px;color:#f2f5f2}
#hm-oem .hmo-fit-card ul{margin:0;padding:0;list-style:none}
#hm-oem .hmo-fit-card li{position:relative;padding:12px 0 12px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-oem .hmo-fit-card li::before{content:'+';position:absolute;left:0;color:var(--hmo-cyan);font-size:15px;line-height:1.6}
#hm-oem .hmo-fit-hard{background:#14252c;border-color:#645340}
#hm-oem .hmo-fit-hard>.hmo-eyebrow,#hm-oem .hmo-fit-hard li::before{color:var(--hmo-warm)}
#hm-oem .hmo-fit-hard li::before{content:'−'}
#hm-oem .hmo-mindset-footer{align-items:start}
#hm-oem .hmo-standards-label{color:#c0d1d4;font-size:13px}
#hm-oem .hmo-scope-note{display:inline-block;margin-top:8px;max-width:620px;font-size:11px;line-height:1.95;color:#a7bec4}
#hm-oem .hmo-mindset-steps h3{font-size:25px}
#hm-oem .hmo-field-sub{line-height:1.65}
@media(max-width:1100px){#hm-oem .hmo-reality-statement>.hmo-wrap{gap:40px}#hm-oem .hmo-reality-body>p br{display:none}#hm-oem .hmo-fit-card{padding:25px}#hm-oem .hmo-fit-card h3{font-size:19px}#hm-oem .hmo-mindset-steps h3{font-size:23px}}
@media(max-width:800px){#hm-oem .hmo-reality-statement{padding:50px 0}#hm-oem .hmo-reality-statement>.hmo-wrap{grid-template-columns:1fr;gap:25px}#hm-oem .hmo-reality-statement h2{font-size:33px}#hm-oem .hmo-reality-body>p{font-size:13px}#hm-oem .hmo-fit-grid{gap:16px}#hm-oem .hmo-fit-card{padding:24px 21px}#hm-oem .hmo-fit-card h3{font-size:18px}#hm-oem .hmo-fit-card li{font-size:11px}}
@media(max-width:640px){#hm-oem .hmo-hero-lead strong{font-size:11px}#hm-oem .hmo-page-label{font-size:10px}#hm-oem .hmo-reality-statement{padding:42px 0}#hm-oem .hmo-reality-statement h2{font-size:29px}#hm-oem .hmo-reality-statement .hmo-section-no{font-size:8px;margin-bottom:18px}#hm-oem .hmo-reality-body>p{font-size:12px}#hm-oem .hmo-reality-body>strong{font-size:13px;padding-left:13px}#hm-oem .hmo-mobile-break{display:block}#hm-oem .hmo-outcomes{margin-top:20px;padding-top:17px}#hm-oem .hmo-outcomes>div>span{font-size:10px}#hm-oem .hmo-outcomes>p:last-child{font-size:10px}#hm-oem .hmo-fit-grid{grid-template-columns:1fr;margin-top:30px}#hm-oem .hmo-fit-card{padding:25px 23px}#hm-oem .hmo-fit-card h3{font-size:19px;margin-bottom:15px}#hm-oem .hmo-fit-card>.hmo-eyebrow{font-size:8px}#hm-oem .hmo-fit-card li{font-size:12px}#hm-oem .hmo-standards-label{font-size:11px}#hm-oem .hmo-scope-note{font-size:10px}#hm-oem .hmo-mindset-steps h3{font-size:21px}}
@media(max-width:359px){#hm-oem .hmo-hero-lead strong{font-size:10px}#hm-oem .hmo-reality-statement h2{font-size:26px}#hm-oem .hmo-fit-card{padding:23px 19px}#hm-oem .hmo-fit-card h3{font-size:17px}#hm-oem .hmo-fit-card li{font-size:11px}#hm-oem .hmo-mindset-steps h3{font-size:19px}}
@media print{#hm-oem .hmo-fit-card{break-inside:avoid}#hm-oem .hmo-reality-statement{padding:28px 0}}

/* Page additions: same navy / white / cyan system. */
#hm-oem{--hmo-warm:#e8b781}
#hm-oem .hmo-hero-lead br{display:initial}
#hm-oem .hmo-movie{background:#0c1b24;border:1px solid #2a414a;aspect-ratio:16/9;overflow:hidden}
#hm-oem .hmo-movie video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#hm-oem .hmo-movie-caption{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#60736f;margin-top:14px;line-height:1.8}
#hm-oem .hmo-movie-caption svg{width:18px;height:18px;flex:none;color:var(--hmo-teal);margin-top:1px}
#hm-oem .hmo-check{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#hm-oem .hmo-check label{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--hmo-line);font-size:12px;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}
#hm-oem .hmo-check input{width:16px;height:16px;flex:none;margin:.35em 0 0;accent-color:var(--hmo-teal)}
#hm-oem .hmo-check label:has(input:checked){border-color:var(--hmo-teal);background:#eaf6f2}
#hm-oem .hmo-check-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;background:var(--hmo-night);color:#e6eeeb;font-size:12px;line-height:1.8}
#hm-oem .hmo-check-result strong{font:700 34px/1 Arial,sans-serif;color:var(--hmo-cyan);letter-spacing:-.04em;flex:none}
#hm-oem .hmo-check-result a{color:var(--hmo-cyan);text-decoration:underline}
#hm-oem .hmo-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#hm-oem .hmo-area{background:#fff;border:1px solid var(--hmo-line);border-top:3px solid var(--a);padding:22px 20px 20px;min-width:0}
#hm-oem .hmo-area>.hmo-eyebrow{font-size:9px;color:var(--a)}
#hm-oem .hmo-area svg{width:24px;height:24px;color:var(--a);margin-top:16px}
#hm-oem .hmo-area h3{font-size:17px;line-height:1.6;margin-top:12px;letter-spacing:-.01em}
#hm-oem .hmo-area p{font-size:11px;color:var(--hmo-muted);margin-top:10px;line-height:1.85}
#hm-oem .hmo-a-dig{--a:#116b67}#hm-oem .hmo-a-human{--a:#14222c}#hm-oem .hmo-a-person{--a:#b07a2a}#hm-oem .hmo-a-link{--a:#2f6f9f}
#hm-oem .hmo-areaflow-title{display:flex;align-items:center;gap:14px;margin-top:40px;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--hmo-teal)}
#hm-oem .hmo-areaflow-title:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
#hm-oem .hmo-areaflow-title span{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;color:var(--hmo-muted)}
#hm-oem .hmo-areaflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;counter-reset:f}
#hm-oem .hmo-areaflow li{background:#fff;border:1px solid var(--hmo-line);border-left:3px solid var(--a);padding:14px 14px 12px;min-height:150px;counter-increment:f;display:flex;flex-direction:column;min-width:0}
#hm-oem .hmo-areaflow li:before{content:counter(f,decimal-leading-zero);font:400 10px Arial,sans-serif;color:var(--hmo-teal);letter-spacing:.06em}
#hm-oem .hmo-areaflow strong{font-size:13px;line-height:1.6;margin-top:8px;font-weight:600}
#hm-oem .hmo-areaflow small{font-size:10px;color:var(--hmo-muted);margin-top:6px;line-height:1.7}
#hm-oem .hmo-areaflow span{margin-top:auto;padding-top:10px;font-size:9px;font-weight:700;color:var(--a);letter-spacing:.04em}
#hm-oem .hmo-areaflow-note{font-size:10px;color:#60736f;margin-top:14px;line-height:1.9}
#hm-oem .hmo-steps6{grid-template-columns:repeat(3,1fr);border-top:0;margin-top:44px!important}
#hm-oem .hmo-steps6>li{border-top:1px solid #456068;padding-right:36px}
#hm-oem .hmo-steps6 h3{font-size:23px}
#hm-oem .hmo-steps5{grid-template-columns:repeat(5,1fr)}
#hm-oem .hmo-steps5>li{padding-right:22px}
#hm-oem .hmo-steps5 h3{font-size:21px}
#hm-oem .hmo-ba{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#hm-oem .hmo-ba-card{background:#fff;border:1px solid var(--hmo-line);padding:30px 32px 28px;min-width:0}
#hm-oem .hmo-ba-after{background:var(--hmo-night);color:#e9efec;border-color:#2a414a}
#hm-oem .hmo-ba-card>.hmo-eyebrow{color:var(--hmo-teal)}
#hm-oem .hmo-ba-after>.hmo-eyebrow{color:var(--hmo-cyan)}
#hm-oem .hmo-ba-card h3{font-size:22px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-oem .hmo-ba-card ul{margin-top:18px}
#hm-oem .hmo-ba-card li{position:relative;padding:11px 0 11px 20px;font-size:12px;line-height:1.85;border-top:1px solid var(--hmo-line);color:var(--hmo-muted)}
#hm-oem .hmo-ba-after li{border-color:#2b444c;color:#c2d3d6}
#hm-oem .hmo-ba-card li:before{content:"−";position:absolute;left:0;color:#b07a2a;font-size:14px}
#hm-oem .hmo-ba-after li:before{content:"+";color:var(--hmo-cyan)}
#hm-oem .hmo-case-dl{display:grid;grid-template-columns:3em 1fr;gap:6px 12px;font-size:12px;margin-top:16px;line-height:1.8}
#hm-oem .hmo-case-dl dt{color:var(--hmo-teal);font-weight:700}
#hm-oem .hmo-case-dl dd{margin:0;color:var(--hmo-muted)}
#hm-oem .hmo-explore .hmo-story-body h3{font-size:21px}
#hm-oem .hmo-explore .hmo-story-body{padding-top:22px}
#hm-oem .hmo-why .hmo-reality-body>p{font-size:12px}
#hm-oem .hmo-hero-strip a{cursor:pointer}
#hm-oem .hmo-steps3{grid-template-columns:repeat(3,1fr)}
#hm-oem .hmo-shots{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:start;margin-top:6px}
#hm-oem .hmo-shot{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:190px;transition:border-color .2s,transform .2s}
#hm-oem .hmo-shot-main{grid-row:1/4;min-height:600px}
#hm-oem .hmo-shot:hover{border-color:var(--hmo-cyan);transform:translateY(-3px)}
#hm-oem .hmo-shot-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 28px 76px;background:radial-gradient(ellipse at 30% 20%,#1c4a4a,#0d222b 70%);color:#e1f0e9}
#hm-oem .hmo-shot-fallback .hmo-eyebrow{font-size:9px;color:#99c8be}
#hm-oem .hmo-shot-fallback strong{font-size:24px;line-height:1.5;margin-top:12px;font-weight:500}
#hm-oem .hmo-shot-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-oem .hmo-shot-ready .hmo-shot-img{opacity:1}
#hm-oem .hmo-shot-ready .hmo-shot-fallback{visibility:hidden}
#hm-oem .hmo-shot-cap{position:absolute;left:0;right:0;bottom:0;padding:54px 18px 16px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
#hm-oem .hmo-shot-cap small{display:block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#8ee4d7}
#hm-oem .hmo-shot-cap strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-top:4px}
#hm-oem .hmo-shot-cap svg{width:18px;height:18px;flex:none;color:#8ee4d7;margin-bottom:3px}
#hm-oem .hmo-shot-note{font-size:10px;color:#a7bec4;margin-top:14px;line-height:1.9}
#hm-oem .hmo-showcase .hmo-mindset-steps{margin-top:48px!important}
#hm-oem .hmo-lpflow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;border-top:1px solid #456068;counter-reset:lp}
#hm-oem .hmo-lpflow>li{position:relative;padding:38px 26px 18px 0;min-width:0}
#hm-oem .hmo-lpflow>li:before{position:absolute;content:"";top:-4px;left:0;width:7px;height:7px;background:var(--hmo-cyan)}
#hm-oem .hmo-lpflow>li:after{position:absolute;content:"";top:-1px;left:7px;right:0;height:1px;background:linear-gradient(to right,#69e5de55,transparent)}
#hm-oem .hmo-lp-no{font:700 11px Arial,sans-serif;color:var(--hmo-cyan);margin-right:10px;letter-spacing:.08em}
#hm-oem .hmo-lpflow .hmo-eyebrow{color:#9db5bd;font-size:9px}
#hm-oem .hmo-lpflow h3{font-size:24px;line-height:1.6;margin:16px 0 10px;letter-spacing:.01em}
#hm-oem .hmo-lp-q{font-size:13px;color:var(--hmo-cyan);line-height:1.8;margin-bottom:10px;font-weight:600}
#hm-oem .hmo-lpflow p:not(.hmo-lp-q){font-size:12px;color:#aec3c9;line-height:1.95}
#hm-oem .hmo-lpflow>li:last-child .hmo-lp-q{color:#8ee4d7}
#hm-oem .hmo-sizzle .hmo-ba{margin-top:40px}
@media(max-width:1100px){#hm-oem .hmo-lpflow h3{font-size:20px}#hm-oem .hmo-lpflow>li{padding-right:16px}}
@media(max-width:900px){#hm-oem .hmo-lpflow{grid-template-columns:repeat(2,1fr);gap:24px 22px;border:0;margin-top:38px}#hm-oem .hmo-lpflow>li{border-top:1px solid #456068;padding:25px 0 0}#hm-oem .hmo-lpflow>li:after{display:none}}
@media(max-width:520px){#hm-oem .hmo-lpflow{grid-template-columns:1fr}#hm-oem .hmo-lpflow h3{font-size:22px}}
#hm-oem .hmo-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
#hm-oem .hmo-way{background:#102831;border:1px solid #36525a;padding:30px 28px 26px;min-width:0;display:flex;flex-direction:column}
#hm-oem .hmo-way-mid{background:#14252c;border-color:#645340}
#hm-oem .hmo-way>.hmo-eyebrow{font-size:9px;letter-spacing:.09em;color:var(--hmo-cyan)}
#hm-oem .hmo-way-mid>.hmo-eyebrow{color:var(--hmo-warm)}
#hm-oem .hmo-way h3{font-size:23px;line-height:1.6;margin-top:14px;color:#f2f5f2;letter-spacing:-.02em}
#hm-oem .hmo-way-lead{font-size:12px;color:#8ee4d7;margin-top:10px;line-height:1.8;font-weight:600}
#hm-oem .hmo-way-mid .hmo-way-lead{color:var(--hmo-warm)}
#hm-oem .hmo-way ul{margin-top:18px}
#hm-oem .hmo-way li{position:relative;padding:11px 0 11px 19px;font-size:12px;color:#c2d3d6;line-height:1.9;border-top:1px solid #2b444c}
#hm-oem .hmo-way li:before{content:"+";position:absolute;left:0;color:var(--hmo-cyan);font-size:15px;line-height:1.6}
#hm-oem .hmo-way-mid li:before{color:var(--hmo-warm)}
#hm-oem .hmo-way-note{margin-top:auto;padding-top:18px;font-size:10px;color:#a7bec4;line-height:1.9}
@media(max-width:960px){#hm-oem .hmo-ways{grid-template-columns:1fr}#hm-oem .hmo-way h3{font-size:21px}}
@media(max-width:640px){#hm-oem .hmo-way{padding:24px 21px}}
#hm-oem .hmo-cases2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#hm-oem .hmo-case2{background:#fff;border:1px solid var(--hmo-line);padding:26px 26px 24px;min-width:0;transition:border-color .2s,transform .2s}
#hm-oem .hmo-case2:hover{border-color:#559c90;transform:translateY(-3px)}
#hm-oem .hmo-case2>.hmo-eyebrow{color:var(--hmo-teal);font-size:9px}
#hm-oem .hmo-case2 h3{font-size:20px;line-height:1.65;letter-spacing:-.02em;margin-top:14px}
#hm-oem .hmo-case2 .hmo-case-dl{margin-top:18px;padding-top:16px;border-top:1px solid var(--hmo-line)}
#hm-oem .hmo-beyond{background:#edf1ee}
@media(max-width:1100px){#hm-oem .hmo-cases2{grid-template-columns:1fr 1fr}#hm-oem .hmo-case2 h3{font-size:18px}}
@media(max-width:700px){#hm-oem .hmo-cases2{grid-template-columns:1fr;gap:14px}#hm-oem .hmo-case2{padding:22px 20px}}
#hm-oem .hmo-bnrs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
#hm-oem .hmo-bnr{position:relative;display:block;overflow:hidden;background:#0d222b;border:1px solid #36525a;min-height:118px;transition:border-color .2s,transform .2s}
#hm-oem .hmo-bnr:hover{border-color:var(--hmo-cyan);transform:translateY(-3px)}
#hm-oem .hmo-bnr-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-size:13px;color:#a9c8c2;background:linear-gradient(125deg,#16323c,#0c222bd9)}
#hm-oem .hmo-bnr-img{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s;font-size:0;color:transparent}
#hm-oem .hmo-bnr-ready .hmo-bnr-img{opacity:1}
#hm-oem .hmo-bnr-ready .hmo-bnr-fallback{visibility:hidden}
#hm-oem .hmo-bnr-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:30px 14px 11px;background:linear-gradient(transparent,#081b27f0);color:#f2faf6;font-size:11px;font-weight:600;line-height:1.6}
#hm-oem .hmo-bnr-cap svg{width:15px;height:15px;flex:none;color:#8ee4d7}
#hm-oem .hmo-bannerwork .hmo-mindset-footer{margin-top:26px}
@media(max-width:900px){#hm-oem .hmo-bnrs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#hm-oem .hmo-bnrs{grid-template-columns:1fr;gap:12px}#hm-oem .hmo-bnr-cap{font-size:10px}}
#hm-oem .hmo-tags{display:flex;flex-wrap:wrap;gap:8px}
#hm-oem .hmo-tags span{border:1px solid #b6ccc3;font-size:12px;padding:9px 14px;background:#fff;line-height:1.6}
#hm-oem .hmo-genre .hmo-work-bottom{margin-top:34px}
@media(max-width:960px){#hm-oem .hmo-shot-fallback strong{font-size:20px}#hm-oem .hmo-shot-cap strong{font-size:12px}}
@media(max-width:760px){#hm-oem .hmo-shots{grid-template-columns:1fr}#hm-oem .hmo-shot-main{grid-row:auto}#hm-oem .hmo-shot{min-height:220px}#hm-oem .hmo-tags span{font-size:11px;padding:8px 12px}}
#hm-oem .hmo-steps3>li{padding-right:40px}
#hm-oem .hmo-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:28px;font-size:15px;line-height:1.9;max-width:720px}
#hm-oem .hmo-punch em{color:var(--hmo-teal);font-weight:700}
@media(max-width:760px){#hm-oem .hmo-steps3{grid-template-columns:1fr 1fr}#hm-oem .hmo-steps3>li{padding-right:0}}
@media(max-width:640px){#hm-oem .hmo-punch{font-size:13px;padding-left:13px}}
@media(max-width:480px){#hm-oem .hmo-steps3{grid-template-columns:1fr}}
@media(max-width:1200px){#hm-oem .hmo-steps5{grid-template-columns:repeat(5,1fr)}#hm-oem .hmo-steps5 h3{font-size:18px}#hm-oem .hmo-area h3{font-size:15px}}
@media(max-width:960px){#hm-oem .hmo-area-grid{grid-template-columns:1fr 1fr}#hm-oem .hmo-areaflow{grid-template-columns:repeat(3,1fr)}#hm-oem .hmo-steps5{grid-template-columns:repeat(3,1fr);border-top:0}#hm-oem .hmo-steps5>li{border-top:1px solid #456068}#hm-oem .hmo-steps6>li{padding-right:18px}}
@media(max-width:760px){#hm-oem .hmo-check{grid-template-columns:1fr}#hm-oem .hmo-ba{grid-template-columns:1fr;gap:16px}#hm-oem .hmo-ba-card{padding:24px 22px}#hm-oem .hmo-ba-card h3{font-size:20px}#hm-oem .hmo-steps6,#hm-oem .hmo-steps5{grid-template-columns:1fr 1fr}#hm-oem .hmo-steps6>li,#hm-oem .hmo-steps5>li{padding-right:0}}
@media(max-width:640px){#hm-oem .hmo-area-grid{gap:10px}#hm-oem .hmo-area{padding:16px 14px}#hm-oem .hmo-area h3{font-size:15px}#hm-oem .hmo-areaflow{grid-template-columns:1fr 1fr}#hm-oem .hmo-check label{font-size:11px;padding:14px 15px}#hm-oem .hmo-check-result{font-size:11px;padding:16px 18px;gap:14px}#hm-oem .hmo-check-result strong{font-size:28px}#hm-oem .hmo-explore .hmo-story-body h3{font-size:20px}}
@media(max-width:480px){#hm-oem .hmo-steps6,#hm-oem .hmo-steps5{grid-template-columns:1fr}}


/* ==================================================================
 * fulfillment（#hm-fulfillment）
 *
 * 2026-09 の改訂案（fulfillment-redesign.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-fulfillment の中だけに効く。
 * ================================================================== */

#hm-fulfillment{--hf-ink:#14222c;--hf-muted:#52636d;--hf-paper:#f5f6f3;--hf-night:#08161f;--hf-night2:#0d212c;--hf-line:#dce2e2;--hf-cyan:#69e5de;--hf-teal:#116b67;--hf-warm:#e8b781;background:var(--hf-paper);color:var(--hf-ink)}
#hm-fulfillment *{box-sizing:border-box}#hm-fulfillment :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0}#hm-fulfillment :where(ul,ol){padding:0;list-style:none}#hm-fulfillment a{color:inherit;text-decoration:none}#hm-fulfillment svg{display:block}#hm-fulfillment [hidden]{display:none!important}#hm-fulfillment :where(section,[id]){scroll-margin-top:108px}
.hf-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hf-section{padding:102px 0}.hf-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.hf-no{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hf-teal);display:flex;align-items:center;gap:15px}.hf-no:before{content:"";height:1px;width:24px;background:currentColor}.hf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:25px 0 44px}.hf-heading h2{font-size:clamp(30px,3.2vw,45px);line-height:1.55;letter-spacing:-.03em}.hf-heading>p{max-width:455px;font-size:13px;color:var(--hf-muted)}.hf-btn{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;font-size:12px;font-weight:700;line-height:1.6;border:1px solid transparent;transition:.18s}.hf-btn:hover{transform:translateY(-2px)}.hf-btn svg{width:21px;height:21px;flex:none}.hf-btn-primary{background:var(--hf-cyan);color:var(--hf-night)}.hf-btn-outline{border-color:#49616a;color:#fff}.hf-actions{display:flex;gap:12px;flex-wrap:wrap}.hf-link{display:inline-flex;align-items:center;gap:22px;padding:9px 0;border-bottom:1px solid #8da29e;font-size:12px;font-weight:700}.hf-link svg{width:20px;height:20px}
.hf-hero{position:relative;background:var(--hf-night);color:#fff;overflow:hidden}.hf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 83% 38%,#1c6b6730,transparent 54%)}.hf-hero:after{content:"";position:absolute;width:780px;height:780px;border-radius:50%;border:1px solid #4d72752b;right:-280px;top:-70px}.hf-hero>.hf-wrap{position:relative;z-index:1}.hf-crumb{padding-top:26px;display:flex;gap:14px;color:#a9bfc6;font-size:10px}.hf-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center;padding:61px 0 75px}.hf-hero .hf-kicker{color:var(--hf-cyan);font-size:11px}.hf-page-label{font-size:13px;letter-spacing:.08em;color:#b9cbd0;margin-top:18px!important}.hf-hero h1{font-size:clamp(42px,4.45vw,65px);line-height:1.47;letter-spacing:-.05em;margin:27px 0 28px!important}.hf-hero h1 em{font-style:normal;color:var(--hf-cyan)}.hf-hero-lead{font-size:14px;color:#c3d2d6;line-height:2.1!important;margin-bottom:34px!important}.hf-hero-lead strong{color:#f2f7f5}.hf-hero-note{display:flex;align-items:center;gap:12px;color:#9db6bd;font-size:10px;margin-top:28px!important}.hf-hero-note i{width:24px;height:1px;background:var(--hf-cyan)}.hf-order-alert{margin-top:18px!important;padding:12px 15px;border:1px solid #e05a5a;background:#2a1012;color:#ff7b7b;font-size:13px;font-weight:800;line-height:1.8;letter-spacing:.01em}
.hf-control{border:1px solid #34515b;background:#0c202a;padding:19px 19px 21px;box-shadow:0 24px 55px #0000001f}.hf-control-top{display:flex;align-items:center;justify-content:space-between;color:#95b0b7}.hf-control-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}.hf-live{display:flex;align-items:center;gap:7px;font-size:8px;border:1px solid #395a63;padding:5px 7px}.hf-live:before{content:"";width:6px;height:6px;background:var(--hf-cyan);border-radius:50%;box-shadow:0 0 0 4px #69e5de16}.hf-orders{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:16px}.hf-order-main{border:1px solid #304b55;background:#102833;padding:19px}.hf-order-main small,.hf-mini small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#8faab1}.hf-order-main strong{display:block;font:700 42px/1 Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:12px 0 6px}.hf-order-main span{font-size:10px;color:#9db5bc}.hf-mini-grid{display:grid;gap:10px}.hf-mini{border:1px solid #304b55;background:#102833;padding:13px}.hf-mini strong{display:block;font-size:16px;color:var(--hf-cyan);margin-top:7px}.hf-pipeline{margin-top:12px;border:1px solid #304b55;background:#102833;padding:15px}.hf-pipe-head{display:flex;justify-content:space-between;font-size:9px;color:#8faab1}.hf-pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:13px}.hf-pipe span{height:7px;background:#264852;position:relative}.hf-pipe span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hf-cyan),#4aa9a3)}.hf-pipe span:nth-child(2):after{width:92%}.hf-pipe span:nth-child(3):after{width:81%}.hf-pipe span:nth-child(4):after{width:68%}.hf-pipe span:nth-child(5):after{width:55%}.hf-pipe-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px;font-size:7px;color:#7f9ca4}.hf-control-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:15px;padding-top:13px;font-size:8px;color:#8ca8af}
.hf-strip{border-top:1px solid #2a414a;background:#0c202a}.hf-strip>.hf-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hf-strip article{padding:23px 22px 23px 0}.hf-strip article+article{border-left:1px solid #2a414a;padding-left:28px}.hf-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}.hf-strip strong{font-size:13px;line-height:1.75}.hf-strip em{font-style:normal;color:var(--hf-cyan)}
.hf-subnav{position:sticky;top:82px;z-index:20;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--hf-line)}.hf-subnav>.hf-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hf-subnav .hf-kicker{font-size:9px;color:#5d747b}.hf-subnav div{display:flex;gap:27px}.hf-subnav a{font-size:11px;font-weight:600;padding:18px 0}
.hf-problem{background:#ecefe9}.hf-problem-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px}.hf-problem h2{font-size:clamp(31px,3vw,43px);line-height:1.6;letter-spacing:-.035em;margin-top:24px!important}.hf-problem-copy p{font-size:13px;color:#40544d}.hf-problem-copy p+p{margin-top:14px}.hf-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.95}.hf-pains{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.hf-pain{background:#fff;border:1px solid var(--hf-line);padding:22px;min-height:170px}.hf-pain span{font:700 9px Arial,sans-serif;color:var(--hf-teal)}.hf-pain h3{font-size:17px;line-height:1.6;margin-top:14px!important}.hf-pain p{font-size:11px;color:var(--hf-muted);margin-top:10px!important}
.hf-definition{background:#fff}.hf-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.hf-chain article{border:1px solid var(--hf-line);padding:20px 16px;min-height:188px;position:relative;background:#fafbf9}.hf-chain article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--hf-teal)}.hf-chain small{font:700 8px Arial,sans-serif;color:var(--hf-teal);letter-spacing:.1em}.hf-chain h3{font-size:15px;line-height:1.6;margin-top:12px!important}.hf-chain p{font-size:10px;color:var(--hf-muted);margin-top:9px!important}.hf-chain .hf-arrow{position:absolute;right:-10px;top:82px;z-index:3;background:var(--hf-night);color:var(--hf-cyan);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px}.hf-term-note{margin-top:25px;padding:20px 22px;border-left:3px solid var(--hf-teal);background:#eef4f0;display:grid;grid-template-columns:190px 1fr;gap:22px}.hf-term-note strong{font-size:14px}.hf-term-note p{font-size:11px;color:var(--hf-muted)}
.hf-kpi{background:var(--hf-night);color:#fff}.hf-kpi .hf-no{color:#8eddd3}.hf-kpi .hf-heading>p{color:#a9c0c6}.hf-kpi .hf-heading h2 em{font-style:normal;color:var(--hf-cyan)}.hf-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hf-kpi-card{border:1px solid #34515b;background:#102833;padding:26px;min-height:230px}.hf-kpi-card small{font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#8eddd3}.hf-kpi-card h3{font-size:21px;line-height:1.6;margin:15px 0 11px!important}.hf-kpi-card p{font-size:11px;color:#aec2c8}.hf-formula{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #304a53;font:600 11px/1.8 Arial,sans-serif;color:#dce9e6}.hf-kpi-note{margin-top:22px;font-size:10px;color:#9db5bc}
.hf-photo-section{background:#eef2ed}.hf-photos{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.hf-photo{position:relative;overflow:hidden;background:#0d222b;min-height:240px;border:1px solid #d3ded8}.hf-photo-main{grid-row:1/3;min-height:520px}.hf-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.hf-photo:hover img{transform:scale(1.025)}.hf-photo-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 18px;background:linear-gradient(transparent,#081b27e8);color:#fff}.hf-photo-cap small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#8ee4d7}.hf-photo-cap strong{display:block;font-size:15px;margin-top:5px}.hf-photo-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:25px;background:radial-gradient(circle at 30% 25%,#285c55,#102b33 72%);color:#d9eae5}.hf-photo-note{margin-top:13px;font-size:10px;color:#60736f}
.hf-difference{background:#fff}.hf-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hf-diff{padding:32px;border:1px solid var(--hf-line)}.hf-diff:first-child{background:#14252c;color:#fff;border-color:#604f3c}.hf-diff .hf-kicker{font-size:9px;color:var(--hf-teal)}.hf-diff:first-child .hf-kicker{color:var(--hf-warm)}.hf-diff h3{font-size:26px;line-height:1.65;margin:15px 0 20px!important}.hf-diff ul{padding:0;list-style:none}.hf-diff li{position:relative;padding:11px 0 11px 21px;border-top:1px solid var(--hf-line);font-size:12px;line-height:1.8;color:var(--hf-muted)}.hf-diff:first-child li{border-color:#2d444c;color:#c4d3d6}.hf-diff li:before{content:"+";position:absolute;left:0;color:var(--hf-teal);font-weight:700}.hf-diff:first-child li:before{content:"−";color:var(--hf-warm)}
.hf-scenarios{background:#edf1ee}.hf-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#dfe8e3}.hf-tab{border:0;background:transparent;padding:18px 15px;font-size:12px;font-weight:700;text-align:left;min-height:64px}.hf-tab span{display:block;font:700 8px Arial,sans-serif;color:#64827e;margin-bottom:5px}.hf-tab[aria-selected="true"]{background:var(--hf-night);color:#fff}.hf-tab[aria-selected="true"] span{color:var(--hf-cyan)}.hf-panel{background:#fff;border:1px solid var(--hf-line);padding:38px;margin-top:6px}.hf-panel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.hf-panel h3{font-size:28px;line-height:1.6}.hf-panel>div>p,.hf-panel-grid>div>p{font-size:12px;color:var(--hf-muted);margin-top:15px!important}.hf-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hf-check{padding:15px 16px;border:1px solid var(--hf-line);background:#fafbf9;font-size:11px;line-height:1.75}.hf-check strong{display:block;font-size:12px;margin-bottom:5px}.hf-check strong:before{content:"✓";color:var(--hf-teal);margin-right:8px}.hf-panel-note{margin-top:20px!important;padding-top:17px;border-top:1px solid var(--hf-line);font-size:10px!important}
.hf-scope{background:#fff}.hf-scope-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.hf-scope-table{border:1px solid var(--hf-line);background:#fafbf9}.hf-scope-row{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--hf-line)}.hf-scope-row:first-child{border-top:0}.hf-scope-row strong{padding:17px 19px;background:#edf3ef;font-size:11px}.hf-scope-row span{padding:17px 19px;font-size:11px;color:var(--hf-muted);line-height:1.8}.hf-caveat{background:var(--hf-night);color:#fff;padding:30px}.hf-caveat .hf-kicker{color:var(--hf-cyan)}.hf-caveat h3{font-size:23px;line-height:1.65;margin:14px 0 18px!important}.hf-caveat ul{padding:0;list-style:none}.hf-caveat li{font-size:11px;line-height:1.8;color:#b7c9ce;padding:11px 0;border-top:1px solid #2e4650}.hf-caveat li:before{content:"—";color:var(--hf-cyan);margin-right:9px}
.hf-onboarding{background:var(--hf-night);color:#fff}.hf-onboarding .hf-no{color:#8eddd3}.hf-onboarding .hf-heading>p{color:#aac0c6}.hf-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #456068}.hf-step{padding:34px 28px 8px 0;position:relative}.hf-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--hf-cyan)}.hf-step small{font:700 9px Arial,sans-serif;color:#8eddd3;letter-spacing:.1em}.hf-step h3{font-size:21px;line-height:1.6;margin:14px 0 10px!important}.hf-step p{font-size:11px;color:#aec2c8}.hf-onboarding-note{margin-top:28px;padding-top:20px;border-top:1px solid #2f4851;font-size:10px;color:#9fb8bf}
.hf-bridge{background:#eef2ed}.hf-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hf-bridge-card{background:#fff;border:1px solid var(--hf-line);padding:27px;min-height:230px;display:flex;flex-direction:column}.hf-bridge-card .hf-kicker{color:var(--hf-teal);font-size:9px}.hf-bridge-card h3{font-size:21px;line-height:1.6;margin:15px 0 10px!important}.hf-bridge-card p{font-size:11px;color:var(--hf-muted)}.hf-bridge-card .hf-link{margin-top:auto;padding-top:18px}
.hf-closing{padding:76px 0;background:var(--hf-night);color:#fff}.hf-closing>.hf-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.hf-closing .hf-kicker{color:#8ee4d7}.hf-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:20px!important}.hf-closing p{font-size:12px;color:#aec2c8;margin-top:16px!important}.hf-closing-actions{display:flex;flex-direction:column;gap:12px}
@media(max-width:1200px){.hf-wrap{width:calc(100% - 72px)}.hf-chain{grid-template-columns:repeat(3,1fr)}.hf-chain .hf-arrow{display:none}.hf-pains{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.hf-hero-grid,.hf-problem-grid,.hf-panel-grid,.hf-scope-grid{grid-template-columns:1fr}.hf-hero-grid{gap:42px}.hf-strip>.hf-wrap{grid-template-columns:repeat(2,1fr)}.hf-strip article:nth-child(3){border-left:0}.hf-heading{gap:32px}.hf-kpi-grid{grid-template-columns:1fr 1fr}.hf-photo-main{min-height:460px}.hf-closing>.hf-wrap{grid-template-columns:1fr;gap:35px}.hf-bridge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hf-section{padding:76px 0}.hf-heading{display:block}.hf-heading>p{margin-top:19px;max-width:none}.hf-photos{grid-template-columns:1fr}.hf-photo-main{grid-row:auto;min-height:390px}.hf-photo{min-height:270px}.hf-diff-grid{grid-template-columns:1fr}.hf-steps{grid-template-columns:1fr 1fr;gap:20px;border:0}.hf-step{border-top:1px solid #456068;padding-top:25px}.hf-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-fulfillment :where(section,[id]){scroll-margin-top:92px}.hf-wrap{width:calc(100% - 40px)}.hf-section{padding:62px 0}.hf-crumb{padding-top:22px;font-size:9px}.hf-hero-grid{padding:42px 0 54px}.hf-hero h1{font-size:clamp(34px,9vw,45px)}.hf-hero-lead{font-size:12px}.hf-control{padding:15px}.hf-orders{grid-template-columns:1fr}.hf-order-main strong{font-size:35px}.hf-strip>.hf-wrap{width:100%;grid-template-columns:1fr}.hf-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}.hf-subnav{position:static}.hf-subnav>.hf-wrap{display:block;padding:12px 0}.hf-subnav .hf-kicker{display:none}.hf-subnav div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hf-subnav a{text-align:center;font-size:9px;padding:10px 2px}.hf-heading h2{font-size:31px}.hf-heading>p{font-size:12px}.hf-problem h2{font-size:30px}.hf-problem-copy p{font-size:12px}.hf-pains{grid-template-columns:1fr 1fr;gap:9px}.hf-pain{padding:17px;min-height:165px}.hf-pain h3{font-size:15px}.hf-chain{grid-template-columns:1fr 1fr;gap:9px}.hf-chain article{min-height:175px}.hf-term-note{grid-template-columns:1fr;gap:8px}.hf-kpi-grid{grid-template-columns:1fr}.hf-kpi-card{min-height:auto}.hf-photos{gap:10px}.hf-photo-main{min-height:330px}.hf-photo{min-height:230px}.hf-diff{padding:25px}.hf-diff h3{font-size:22px}.hf-panel{padding:24px 20px}.hf-panel h3{font-size:24px}.hf-checks{grid-template-columns:1fr}.hf-scope-row{grid-template-columns:115px 1fr}.hf-scope-row strong,.hf-scope-row span{padding:14px 13px;font-size:10px}.hf-caveat{padding:24px}.hf-steps{grid-template-columns:1fr}.hf-bridge-grid{grid-template-columns:1fr}.hf-closing h2{font-size:31px}}
@media(max-width:380px){.hf-pains,.hf-chain{grid-template-columns:1fr}.hf-tabs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hm-fulfillment *{transition:none!important}}


/* ==================================================================
 * systems（#hm-systems）
 *
 * 2026-09 の改訂案（systems-redesign.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-systems の中だけに効く。
 * ================================================================== */

#hm-systems{--hs-ink:#14222c;--hs-muted:#52636d;--hs-paper:#f5f6f3;--hs-night:#08161f;--hs-night2:#0d212c;--hs-line:#dce2e2;--hs-cyan:#69e5de;--hs-teal:#116b67;--hs-warm:#e8b781;background:var(--hs-paper);color:var(--hs-ink)}
#hm-systems *{box-sizing:border-box}#hm-systems :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0}#hm-systems :where(ul,ol){padding:0;list-style:none}#hm-systems a{color:inherit;text-decoration:none}#hm-systems svg{display:block}#hm-systems [hidden]{display:none!important}#hm-systems :where(section,[id]){scroll-margin-top:108px}
.hs-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hs-section{padding:102px 0}.hs-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.hs-no{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hs-teal);display:flex;align-items:center;gap:15px}.hs-no:before{content:"";height:1px;width:24px;background:currentColor}.hs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:52px;margin:25px 0 44px}.hs-heading h2{font-size:clamp(30px,3.25vw,45px);line-height:1.55;letter-spacing:-.035em}.hs-heading>p{max-width:460px;font-size:13px;color:var(--hs-muted)}.hs-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;border:1px solid transparent;font-size:12px;font-weight:700;transition:.18s}.hs-btn:hover{transform:translateY(-2px)}.hs-btn svg{width:21px;height:21px}.hs-btn-primary{background:var(--hs-cyan);color:var(--hs-night)}.hs-btn-outline{border-color:#48616a;color:#fff}.hs-btn-light{background:#fff;border-color:#78968f}.hs-actions{display:flex;gap:12px;flex-wrap:wrap}.hs-link{display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid #90a7a1;font-size:12px;font-weight:700}.hs-link svg{width:20px;height:20px}
.hs-hero{background:var(--hs-night);color:#fff;position:relative;overflow:hidden}.hs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 42%,#1d6b6733,transparent 55%)}.hs-hero:after{content:"";position:absolute;width:820px;height:820px;border:1px solid #4b737830;border-radius:50%;right:-260px;top:-120px}.hs-hero>.hs-wrap{position:relative;z-index:1}.hs-crumb{padding-top:26px;display:flex;gap:14px;color:#a9bfc6;font-size:10px}.hs-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:62px 0 76px}.hs-hero .hs-kicker{color:var(--hs-cyan);font-size:11px}.hs-page-label{font-size:13px;letter-spacing:.08em;color:#b9cbd0;margin-top:18px!important}.hs-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.47;letter-spacing:-.05em;margin:27px 0!important}.hs-hero h1 em{font-style:normal;color:var(--hs-cyan)}.hs-hero-lead{font-size:14px;color:#c3d2d6;line-height:2.1!important;margin-bottom:34px!important}.hs-hero-lead strong{color:#f2f7f5}.hs-hero-note{display:flex;align-items:center;gap:12px;color:#9db6bd;font-size:10px;margin-top:28px!important}.hs-hero-note i{width:24px;height:1px;background:var(--hs-cyan)}
.hs-console{border:1px solid #34515b;background:#0b2029;padding:18px;box-shadow:0 28px 65px #0003}.hs-console-top{display:flex;justify-content:space-between;align-items:center;color:#94afb6}.hs-console-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}.hs-live{display:flex;align-items:center;gap:7px;font-size:8px;border:1px solid #385861;padding:5px 7px}.hs-live:before{content:"";width:6px;height:6px;background:var(--hs-cyan);border-radius:50%;box-shadow:0 0 0 4px #69e5de16}.hs-architecture{margin-top:16px;display:grid;gap:8px}.hs-arch-row{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:stretch}.hs-arch-label{display:flex;align-items:center;padding:13px;background:#102833;border:1px solid #304b55;font:700 8px Arial,sans-serif;color:#8faab1;letter-spacing:.1em}.hs-arch-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hs-arch-items span{padding:13px 10px;background:#102833;border:1px solid #304b55;font-size:10px;color:#d9e5e5;line-height:1.55}.hs-arch-items span b{display:block;color:var(--hs-cyan);font:700 8px Arial,sans-serif;margin-bottom:5px;letter-spacing:.08em}.hs-console-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#8ca8af}
.hs-strip{background:#0c202a;border-top:1px solid #2a414a}.hs-strip>.hs-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hs-strip article{padding:23px 22px 23px 0}.hs-strip article+article{border-left:1px solid #2a414a;padding-left:27px}.hs-strip small{display:block;font-size:8px;color:#91adb4;margin-bottom:6px}.hs-strip strong{font-size:13px;line-height:1.75}.hs-strip em{font-style:normal;color:var(--hs-cyan)}
.hs-subnav{position:sticky;top:82px;z-index:20;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--hs-line)}.hs-subnav>.hs-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hs-subnav .hs-kicker{font-size:9px;color:#5d747b}.hs-subnav div{display:flex;gap:27px}.hs-subnav a{font-size:11px;font-weight:600;padding:18px 0}
.hs-problem{background:#ecefe9}.hs-problem-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}.hs-problem h2{font-size:clamp(31px,3vw,43px);line-height:1.6;letter-spacing:-.035em;margin-top:24px!important}.hs-problem-copy p{font-size:13px;color:#40544d}.hs-problem-copy p+p{margin-top:14px}.hs-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.95}.hs-problems{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.hs-problem-card{background:#fff;border:1px solid var(--hs-line);padding:22px;min-height:176px}.hs-problem-card span{font:700 9px Arial,sans-serif;color:var(--hs-teal)}.hs-problem-card h3{font-size:17px;line-height:1.6;margin-top:14px!important}.hs-problem-card p{font-size:11px;color:var(--hs-muted);margin-top:10px!important}
.hs-process{background:#fff}.hs-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.hs-flow article{border:1px solid var(--hs-line);background:#fafbf9;padding:20px 16px;min-height:225px;position:relative}.hs-flow article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--hs-teal)}.hs-flow small{font:700 8px Arial,sans-serif;color:var(--hs-teal);letter-spacing:.1em}.hs-flow h3{font-size:15px;line-height:1.6;margin-top:12px!important}.hs-flow p{font-size:10px;color:var(--hs-muted);margin-top:9px!important}.hs-flow b{display:block;font-size:9px;color:#5b746f;margin-top:12px;font-weight:600}.hs-flow .hs-arrow{position:absolute;right:-10px;top:95px;z-index:3;width:20px;height:20px;border-radius:50%;background:var(--hs-night);color:var(--hs-cyan);display:flex;align-items:center;justify-content:center;font-size:11px}.hs-term{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.hs-term article{padding:20px 22px;border-left:3px solid var(--hs-teal);background:#eef4f0}.hs-term strong{font-size:13px}.hs-term p{font-size:11px;color:var(--hs-muted);margin-top:7px!important}
.hs-trust{background:var(--hs-night);color:#fff}.hs-trust .hs-no{color:#8eddd3}.hs-trust .hs-heading>p{color:#aac0c6}.hs-trust .hs-heading h2 em{font-style:normal;color:var(--hs-cyan)}.hs-trust-map{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch}.hs-trust-card{border:1px solid #35525b;background:#102833;padding:28px;min-height:285px;display:flex;flex-direction:column}.hs-trust-card small{font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#8eddd3}.hs-trust-card h3{font-size:22px;line-height:1.6;margin:15px 0 12px!important}.hs-trust-card p{font-size:11px;color:#aec2c8}.hs-trust-card ul{margin-top:15px!important}.hs-trust-card li{font-size:10px;color:#b7c9cd;padding:8px 0;border-top:1px solid #2e4650}.hs-trust-card li:before{content:"+";color:var(--hs-cyan);margin-right:8px}.hs-trust-arrow{display:flex;align-items:center;justify-content:center;color:var(--hs-cyan);font-size:23px}.hs-trust-caption{margin-top:22px!important;padding-top:18px;border-top:1px solid #2f4851;font-size:10px;color:#9fb8bf}
.hs-partner{background:#eef2ed}.hs-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.hs-case{background:#fff;border:1px solid var(--hs-line);overflow:hidden}.hs-case-visual{min-height:320px;position:relative;background:#15333b;overflow:hidden}.hs-case-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hs-case-fallback{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,#2a655d,#102b33 70%);display:flex;align-items:flex-end;padding:28px;color:#e4efed}.hs-case-fallback strong{font-size:27px;line-height:1.5}.hs-case-cap{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 18px;background:linear-gradient(transparent,#081b27ef);color:#fff}.hs-case-cap small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#8ee4d7}.hs-case-cap strong{display:block;font-size:14px;margin-top:5px}.hs-case-body{padding:28px}.hs-case-body .hs-kicker{color:var(--hs-teal)}.hs-case-body h3{font-size:27px;line-height:1.6;margin:14px 0!important}.hs-case-body p{font-size:12px;color:var(--hs-muted)}.hs-case-body .hs-link{margin-top:20px}
.hs-proof{display:grid;gap:10px}.hs-proof-card{background:#fff;border:1px solid var(--hs-line);padding:22px 24px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.hs-proof-no{font:700 11px Arial,sans-serif;color:var(--hs-teal);padding-top:3px}.hs-proof-card h4{font-size:15px;line-height:1.7}.hs-proof-card p{font-size:11px;color:var(--hs-muted);margin-top:6px!important}.hs-proof-card b{color:var(--hs-teal)}
.hs-global{background:#fff}.hs-global-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.hs-global-copy h3{font-size:31px;line-height:1.6;letter-spacing:-.03em;margin-top:20px!important}.hs-global-copy>p{font-size:13px;color:var(--hs-muted);margin-top:18px!important}.hs-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.hs-badges span{padding:7px 10px;background:#edf4f0;border:1px solid #cedbd5;font-size:10px;font-weight:600}.hs-network{border:1px solid var(--hs-line);background:#fafbf9;padding:27px}.hs-network-top{display:flex;justify-content:space-between;align-items:center}.hs-network-top .hs-kicker{color:var(--hs-teal)}.hs-network-top span{font-size:9px;color:#617873}.hs-nodes{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;margin-top:24px}.hs-node{padding:24px;background:var(--hs-night);color:#fff;min-height:160px}.hs-node small{font:700 8px Arial,sans-serif;color:#8ee4d7;letter-spacing:.1em}.hs-node strong{display:block;font-size:19px;line-height:1.6;margin-top:12px}.hs-node p{font-size:10px;color:#abc0c5;margin-top:8px!important}.hs-node-link{text-align:center;color:var(--hs-teal);font-size:24px}.hs-global-note{font-size:10px;color:#617873;margin-top:16px!important}.hs-global-note strong{color:var(--hs-ink)}
.hs-engineer-showcase{margin:0 0 34px;background:#071b21;border:1px solid #35535a;position:relative;overflow:hidden}
.hs-engineer-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#69e5de10,transparent 34%,transparent 70%,#69e5de0b)}
.hs-engineer-showcase-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px 20px;border-bottom:1px solid #29464e;color:#fff;position:relative;z-index:2}
.hs-engineer-showcase-head .hs-kicker{color:var(--hs-cyan)}
.hs-engineer-showcase-head h3{font-size:24px;line-height:1.55;margin-top:9px!important}
.hs-engineer-showcase-head>p{max-width:460px;font-size:11px;color:#a9c0c6}
.hs-engineer-image{position:relative;background:#eaf1ee}
.hs-engineer-image img{display:block;width:100%;height:auto}
.hs-engineer-evidence{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #29464e;background:#0d252d;color:#fff}
.hs-engineer-evidence>div{padding:18px 22px}
.hs-engineer-evidence>div+div{border-left:1px solid #29464e}
.hs-engineer-evidence small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#86d8cf;margin-bottom:7px}
.hs-engineer-evidence strong{font-size:12px;line-height:1.7}

.hs-products{background:#edf1ee}.hs-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#dfe8e3}.hs-tab{border:0;background:transparent;padding:18px 15px;text-align:left;min-height:67px;font-size:12px;font-weight:700}.hs-tab span{display:block;font:700 8px Arial,sans-serif;color:#64827e;margin-bottom:5px}.hs-tab[aria-selected="true"]{background:var(--hs-night);color:#fff}.hs-tab[aria-selected="true"] span{color:var(--hs-cyan)}.hs-panel{background:#fff;border:1px solid var(--hs-line);padding:38px;margin-top:6px}.hs-panel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.hs-panel h3{font-size:28px;line-height:1.6}.hs-panel p{font-size:12px;color:var(--hs-muted);margin-top:14px!important}.hs-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hs-cap{padding:15px 16px;background:#fafbf9;border:1px solid var(--hs-line);font-size:11px;line-height:1.8}.hs-cap strong{display:block;font-size:12px;margin-bottom:4px}.hs-cap strong:before{content:"✓";color:var(--hs-teal);margin-right:8px}
.hs-quality{background:var(--hs-night);color:#fff}.hs-quality .hs-no{color:#8eddd3}.hs-quality .hs-heading>p{color:#aac0c6}.hs-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hs-quality-card{border:1px solid #35525b;background:#102833;padding:24px;min-height:230px}.hs-quality-card small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#8eddd3}.hs-quality-card h3{font-size:19px;line-height:1.65;margin:14px 0 9px!important}.hs-quality-card p{font-size:10px;color:#aec2c8}.hs-quality-note{margin-top:22px!important;font-size:10px;color:#9db5bc}
.hs-stack{background:#fff}.hs-stack-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.hs-tech{border:1px solid var(--hs-line);background:#fafbf9;padding:18px;min-height:125px}.hs-tech small{font:700 8px Arial,sans-serif;color:#6c8380}.hs-tech strong{display:block;font-size:14px;margin-top:12px}.hs-tech span{display:block;font-size:9px;color:#60736f;margin-top:6px}.hs-stack-note{font-size:10px;color:#60736f;margin-top:16px!important}
.hs-start{background:#eef2ed}.hs-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hs-start-card{padding:34px;background:#fff;border:1px solid var(--hs-line)}.hs-start-card.dark{background:var(--hs-night);color:#fff;border-color:#2a414a}.hs-start-card .hs-kicker{color:var(--hs-teal)}.hs-start-card.dark .hs-kicker{color:var(--hs-cyan)}.hs-start-card h3{font-size:27px;line-height:1.6;margin:15px 0!important}.hs-start-card p{font-size:12px;color:var(--hs-muted)}.hs-start-card.dark p{color:#aac0c6}.hs-start-card .hs-btn{margin-top:24px}
.hs-closing{padding:76px 0;background:var(--hs-night);color:#fff}.hs-closing>.hs-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.hs-closing .hs-kicker{color:#8ee4d7}.hs-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:20px!important}.hs-closing p{font-size:12px;color:#aec2c8;margin-top:16px!important}.hs-closing-actions{display:flex;flex-direction:column;gap:12px}
@media(max-width:1200px){.hs-wrap{width:calc(100% - 72px)}.hs-flow{grid-template-columns:repeat(3,1fr)}.hs-flow .hs-arrow{display:none}.hs-problems{grid-template-columns:1fr 1fr}.hs-stack-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.hs-hero-grid,.hs-problem-grid,.hs-global-grid,.hs-panel-grid{grid-template-columns:1fr}.hs-strip>.hs-wrap{grid-template-columns:1fr 1fr}.hs-strip article:nth-child(3){border-left:0}.hs-trust-map{grid-template-columns:1fr}.hs-trust-arrow{height:42px;transform:rotate(90deg)}.hs-partner-grid{grid-template-columns:1fr}.hs-quality-grid{grid-template-columns:1fr 1fr}.hs-closing>.hs-wrap{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.hs-section{padding:76px 0}.hs-heading{display:block}.hs-heading>p{margin-top:19px;max-width:none}.hs-term,.hs-start-grid{grid-template-columns:1fr}.hs-tabs{grid-template-columns:1fr 1fr}.hs-case-visual{min-height:270px}}
@media(max-width:640px){.hs-engineer-showcase-head{display:block;padding:20px}.hs-engineer-showcase-head>p{margin-top:12px!important}.hs-engineer-showcase-head h3{font-size:21px}.hs-engineer-evidence{grid-template-columns:1fr}.hs-engineer-evidence>div+div{border-left:0;border-top:1px solid #29464e}.hs-engineer-evidence>div{padding:14px 18px}#hm-systems :where(section,[id]){scroll-margin-top:92px}.hs-wrap{width:calc(100% - 40px)}.hs-section{padding:62px 0}.hs-crumb{padding-top:22px;font-size:9px}.hs-hero-grid{padding:42px 0 55px}.hs-hero h1{font-size:clamp(34px,9vw,45px)}.hs-hero-lead{font-size:12px}.hs-console{padding:14px}.hs-arch-row{grid-template-columns:75px 1fr}.hs-arch-items{grid-template-columns:1fr}.hs-strip>.hs-wrap{width:100%;grid-template-columns:1fr}.hs-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}.hs-subnav{position:static}.hs-subnav>.hs-wrap{display:block;padding:12px 0}.hs-subnav .hs-kicker{display:none}.hs-subnav div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.hs-subnav a{text-align:center;font-size:8px;padding:10px 1px}.hs-heading h2{font-size:31px}.hs-heading>p{font-size:12px}.hs-problem h2{font-size:30px}.hs-problem-copy p{font-size:12px}.hs-problems{gap:9px}.hs-problem-card{padding:17px;min-height:165px}.hs-problem-card h3{font-size:15px}.hs-flow{grid-template-columns:1fr 1fr;gap:9px}.hs-flow article{min-height:210px}.hs-trust-card{padding:23px;min-height:auto}.hs-proof-card{grid-template-columns:35px 1fr;padding:19px}.hs-nodes{grid-template-columns:1fr}.hs-node-link{height:45px;display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}.hs-tabs{grid-template-columns:1fr 1fr}.hs-panel{padding:24px 20px}.hs-panel h3{font-size:24px}.hs-capabilities{grid-template-columns:1fr}.hs-quality-grid{grid-template-columns:1fr}.hs-stack-grid{grid-template-columns:1fr 1fr}.hs-start-card{padding:26px}.hs-start-card h3{font-size:23px}.hs-closing h2{font-size:31px}}
@media(max-width:380px){.hs-problems,.hs-flow,.hs-tabs,.hs-stack-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hm-systems *{transition:none!important}}


/* web-design: 料金の目安とよくある質問（2026-09-11 樋口「A」で戻した）。
   文言は差し替える前の web-design のまま。見た目だけこのページに合わせる */
#hm-webadmin .wa-price{background:#fff}
#hm-webadmin .wa-price-table-wrap{overflow-x:auto;border:1px solid var(--wa-line)}
#hm-webadmin .wa-price-table{width:100%;border-collapse:collapse;min-width:420px;font-size:13px}
#hm-webadmin .wa-price-table th,#hm-webadmin .wa-price-table td{padding:16px 22px;text-align:left;border-top:1px solid var(--wa-line)}
#hm-webadmin .wa-price-table thead th{border-top:0;background:var(--wa-night);color:#dce8e7;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em}
#hm-webadmin .wa-price-table tbody th{font-weight:600;color:var(--wa-ink)}
#hm-webadmin .wa-price-table td{font:700 15px/1.6 Arial,"Noto Sans JP",sans-serif;color:var(--wa-teal);white-space:nowrap;text-align:right}
#hm-webadmin .wa-price-table tbody tr:nth-child(even){background:#f7f9f7}
#hm-webadmin .wa-price-free{margin-top:16px;font-size:13px;font-weight:700;color:var(--wa-teal)}
#hm-webadmin .wa-faq{background:#edf1ee}
#hm-webadmin .wa-faq-list{display:grid;gap:10px}
#hm-webadmin .wa-faq-item{background:#fff;border:1px solid var(--wa-line)}
#hm-webadmin .wa-faq-item summary{display:flex;gap:14px;align-items:baseline;padding:20px 22px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.7;list-style:none}
#hm-webadmin .wa-faq-item summary::-webkit-details-marker{display:none}
#hm-webadmin .wa-faq-item summary::after{content:"+";margin-left:auto;color:var(--wa-teal);font:400 20px/1 Arial,sans-serif}
#hm-webadmin .wa-faq-item[open] summary::after{content:"−"}
#hm-webadmin .wa-faq-q{font:700 12px/1 Arial,sans-serif;color:var(--wa-teal);flex:none}
#hm-webadmin .wa-faq-item p{margin:0;padding:0 22px 20px 48px;font-size:12px;color:var(--wa-muted);line-height:1.95}
@media(max-width:640px){#hm-webadmin .wa-price-table th,#hm-webadmin .wa-price-table td{padding:13px 14px}#hm-webadmin .wa-faq-item summary{padding:16px}#hm-webadmin .wa-faq-item p{padding:0 16px 16px 16px}}


/* ==================================================================
 * company（#hm-company）
 *
 * 2026-09 の改訂案（company-redesign-tech-hero.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-company の中だけに効く。
 * ================================================================== */

#hm-company{--hc-ink:#14222c;--hc-muted:#52636d;--hc-paper:#f5f6f3;--hc-night:#08161f;--hc-night2:#0d212c;--hc-line:#dce2e2;--hc-cyan:#69e5de;--hc-teal:#116b67;--hc-green:#0c6048;--hc-warm:#e8b781;background:var(--hc-paper);color:var(--hc-ink)}
#hm-company *{box-sizing:border-box}#hm-company :where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd){margin:0}#hm-company :where(ul,ol){padding:0;list-style:none}#hm-company a{color:inherit;text-decoration:none}#hm-company svg{display:block}#hm-company [hidden]{display:none!important}#hm-company :where(section,[id]){scroll-margin-top:108px}
.hc-wrap{width:min(calc(100% - 112px),1280px);margin-inline:auto}.hc-section{padding:104px 0}.hc-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.hc-no{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hc-teal);display:flex;align-items:center;gap:15px}.hc-no:before{content:"";height:1px;width:24px;background:currentColor}.hc-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:52px;margin:25px 0 44px}.hc-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.55;letter-spacing:-.035em}.hc-heading>p{max-width:470px;font-size:13px;color:var(--hc-muted)}.hc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;border:1px solid transparent;font-size:12px;font-weight:700;transition:.18s}.hc-btn:hover{transform:translateY(-2px)}.hc-btn svg{width:21px;height:21px}.hc-btn-primary{background:var(--hc-cyan);color:var(--hc-night)}.hc-btn-outline{border-color:#48616a;color:#fff}.hc-actions{display:flex;gap:12px;flex-wrap:wrap}.hc-link{display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid #8ca39d;font-size:12px;font-weight:700}.hc-link svg{width:20px;height:20px}
.hc-hero{background:var(--hc-night);color:#fff;position:relative;overflow:hidden}
.hc-hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 20% 22%,#2fbab126,transparent 22%),
radial-gradient(circle at 78% 26%,#1c6d6640,transparent 28%),
linear-gradient(130deg,transparent 0 54%,#0f3a3a17 55%),
linear-gradient(180deg,#07141c 0%,#08161f 55%,#0a1a22 100%)}
.hc-hero:after{content:"";position:absolute;width:920px;height:920px;border:1px solid #4c71742d;border-radius:50%;right:-280px;top:-220px}
.hc-hero>.hc-wrap{position:relative;z-index:2}.hc-crumb{padding-top:26px;display:flex;gap:14px;color:#a9bfc6;font-size:10px}.hc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;padding:62px 0 78px}.hc-hero .hc-kicker{color:var(--hc-cyan);font-size:11px}.hc-page-label{font-size:13px;letter-spacing:.08em;color:#b9cbd0;margin-top:18px!important}.hc-hero h1{font-size:clamp(43px,4.55vw,67px);line-height:1.45;letter-spacing:-.055em;margin:27px 0!important}.hc-hero h1 em{font-style:normal;color:var(--hc-cyan)}.hc-hero-lead{font-size:14px;color:#c2d2d6;line-height:2.1!important;margin-bottom:34px!important}.hc-hero-lead strong{color:#f4f8f6}.hc-hero-note{display:flex;align-items:center;gap:12px;color:#9db6bd;font-size:10px;margin-top:28px!important}.hc-hero-note i{width:24px;height:1px;background:var(--hc-cyan)}
.hc-os{border:1px solid #34515b;background:#0b2029;padding:18px;box-shadow:0 26px 60px #0003;position:relative}.hc-os-top{display:flex;align-items:center;justify-content:space-between;color:#94afb6}.hc-os-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}.hc-os-live{display:flex;align-items:center;gap:7px;font-size:8px;border:1px solid #385861;padding:5px 7px}.hc-os-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hc-cyan);box-shadow:0 0 0 4px #69e5de16}.hc-os-core{margin-top:15px;display:grid;grid-template-columns:1fr 110px 1fr;gap:9px;align-items:stretch}.hc-os-col{display:grid;gap:8px}.hc-os-node{border:1px solid #304b55;background:#102833;padding:13px 12px;min-height:61px}.hc-os-node small{display:block;font:700 7px Arial,sans-serif;letter-spacing:.1em;color:#7f9da5}.hc-os-node strong{display:block;font-size:11px;margin-top:5px;line-height:1.55}.hc-os-center{border:1px solid #3b6768;background:radial-gradient(circle,#164a48,#0e2d35 72%);display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.hc-os-center:before,.hc-os-center:after{content:"";position:absolute;left:-10px;right:-10px;height:1px;background:#4a77765a}.hc-os-center:before{top:33%}.hc-os-center:after{bottom:33%}.hc-os-center strong{font:700 12px/1.55 Arial,sans-serif;letter-spacing:.07em;color:#d9fff8}.hc-os-center strong span{display:block;color:var(--hc-cyan);font-size:9px;margin-bottom:6px}.hc-os-foot{border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#89a8af}
.hc-strip{background:#0c202a;border-top:1px solid #2a414a}.hc-strip>.hc-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hc-strip article{padding:23px 22px 23px 0}.hc-strip article+article{border-left:1px solid #2a414a;padding-left:27px}.hc-strip small{display:block;font-size:8px;color:#91adb4;margin-bottom:6px}.hc-strip strong{font-size:13px;line-height:1.75}.hc-strip em{font-style:normal;color:var(--hc-cyan)}
.hc-subnav{position:sticky;top:82px;z-index:20;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-line)}.hc-subnav>.hc-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hc-subnav .hc-kicker{font-size:9px;color:#5d747b}.hc-subnav div{display:flex;gap:27px}.hc-subnav a{font-size:11px;font-weight:600;padding:18px 0}
.hc-intro{background:#ecefe9}.hc-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}.hc-intro h2{font-size:clamp(31px,3vw,43px);line-height:1.6;letter-spacing:-.035em;margin-top:24px!important}.hc-intro-copy p{font-size:13px;color:#40544d}.hc-intro-copy p+p{margin-top:14px}.hc-punch{display:block;border-left:2px solid #526c60;padding:4px 0 4px 16px;margin-top:24px;font-size:15px;line-height:1.95}
.hc-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:47px}.hc-hub-card{background:#fff;border:1px solid var(--hc-line);padding:25px;min-height:225px;position:relative;display:flex;flex-direction:column;transition:.2s}.hc-hub-card:hover{transform:translateY(-3px);border-color:#6aa59a}.hc-hub-card small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--hc-teal)}.hc-hub-card h3{font-size:20px;line-height:1.6;margin:14px 0 10px!important}.hc-hub-card p{font-size:11px;color:var(--hc-muted)}.hc-hub-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--hc-teal)}.hc-hub-card b{position:absolute;right:18px;bottom:6px;font:700 62px Arial,sans-serif;color:#edf3ef}
.hc-scale{background:#fff}.hc-scale-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:13px}.hc-scale-main,.hc-scale-card{border:1px solid var(--hc-line);background:#fafbf9;min-height:205px;padding:27px;position:relative;overflow:hidden}.hc-scale-main{grid-row:span 2;background:var(--hc-night);color:#fff;min-height:423px}.hc-scale-main .hc-kicker{color:var(--hc-cyan)}.hc-scale-main strong{display:block;font:700 clamp(64px,8vw,112px)/.95 Arial,sans-serif;letter-spacing:-.07em;color:#fff;margin-top:42px}.hc-scale-main strong span{font-size:.28em;letter-spacing:0;color:#a9c0c6;margin-left:.18em}.hc-scale-main p{font-size:12px;color:#aac0c6;margin-top:22px!important;max-width:370px}.hc-scale-main:after{content:"HONKI";position:absolute;right:-24px;bottom:-27px;font:700 140px Arial,sans-serif;color:#ffffff04;letter-spacing:-.08em}.hc-scale-card small{font:700 8px Arial,sans-serif;color:var(--hc-teal);letter-spacing:.11em}.hc-scale-card strong{display:block;font:700 34px/1 Arial,sans-serif;letter-spacing:-.04em;margin-top:25px}.hc-scale-card p{font-size:10px;color:var(--hc-muted);margin-top:10px!important}
.hc-business{background:var(--hc-night);color:#fff}.hc-business .hc-no{color:#8eddd3}.hc-business .hc-heading>p{color:#aac0c6}.hc-business .hc-heading h2 em{font-style:normal;color:var(--hc-cyan)}.hc-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hc-business-card{border:1px solid #35525b;background:#102833;padding:25px;min-height:225px;position:relative;overflow:hidden}.hc-business-card small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#8eddd3}.hc-business-card h3{font-size:20px;line-height:1.6;margin:15px 0 9px!important}.hc-business-card p{font-size:10px;color:#aec2c8}.hc-business-card b{position:absolute;right:12px;bottom:-12px;font:700 76px Arial,sans-serif;color:#ffffff05}.hc-business-card:hover{border-color:#5d9992}
.hc-profile{background:#eef2ed}.hc-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.hc-table{background:#fff;border:1px solid var(--hc-line)}.hc-row{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--hc-line)}.hc-row:first-child{border-top:0}.hc-row dt{padding:16px 20px;background:#edf3ef;font-size:11px;font-weight:700}.hc-row dd{padding:16px 20px;font-size:11px;color:var(--hc-muted);line-height:1.85}.hc-profile-side{display:grid;gap:14px}.hc-profile-panel{background:var(--hc-night);color:#fff;padding:28px;border:1px solid #2a414a}.hc-profile-panel .hc-kicker{color:var(--hc-cyan)}.hc-profile-panel h3{font-size:24px;line-height:1.65;margin:15px 0 11px!important}.hc-profile-panel p{font-size:11px;color:#abc1c6}.hc-bank{background:#fff;border:1px solid var(--hc-line);padding:25px}.hc-bank .hc-kicker{color:var(--hc-teal)}.hc-bank h3{font-size:18px;margin-top:13px!important}.hc-bank p{font-size:11px;color:var(--hc-muted);margin-top:12px!important}

.hc-group{background:#08161f;color:#fff;position:relative;overflow:hidden}
.hc-group:before{content:"";position:absolute;width:780px;height:780px;border:1px solid #4d747532;border-radius:50%;right:-310px;top:-360px;pointer-events:none}
.hc-group>.hc-wrap{position:relative;z-index:1}
.hc-group .hc-no{color:#8eddd3}
.hc-group .hc-heading>p{color:#aac0c6}
.hc-group .hc-heading h2 em{font-style:normal;color:var(--hc-cyan)}
.hc-group-map{display:grid;grid-template-columns:.92fr 70px 1.08fr;align-items:stretch;margin-top:10px}
.hc-group-parent{border:1px solid #35525b;background:#102833;padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:330px;position:relative;overflow:hidden}
.hc-group-parent:after{content:"GROUP";position:absolute;right:-12px;bottom:-23px;font:700 105px Arial,sans-serif;letter-spacing:-.07em;color:#ffffff04}
.hc-group-parent .hc-kicker{color:#8eddd3}
.hc-group-parent h3{font-size:30px;line-height:1.55;margin:17px 0 13px!important}
.hc-group-parent p{font-size:11px;color:#adc2c7;max-width:430px}
.hc-group-parent strong{display:block;margin-top:25px;padding-top:18px;border-top:1px solid #2e4850;font-size:13px;color:#eaf3f0}
.hc-group-connector{display:flex;align-items:center;justify-content:center;color:var(--hc-cyan);font-size:26px;position:relative}
.hc-group-connector:before{content:"";position:absolute;height:1px;left:0;right:0;background:#47736f66}
.hc-group-connector span{background:#08161f;position:relative;z-index:1;padding:8px}
.hc-group-company{border:1px solid #41635f;background:linear-gradient(135deg,#12382f,#0e292b);padding:32px;min-height:330px;display:flex;flex-direction:column}
.hc-group-company .hc-kicker{color:#91dfd3}
.hc-group-company h3{font-size:31px;line-height:1.55;margin:16px 0 11px!important}
.hc-group-company>p{font-size:12px;color:#bdd0cf}
.hc-group-stores{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.hc-group-store{border:1px solid #3a5c57;background:#0d2526;padding:17px}
.hc-group-store small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.1em;color:#8eddd3}
.hc-group-store strong{display:block;font-size:13px;line-height:1.6;margin-top:7px}
.hc-group-store p{font-size:9px;color:#9eb9b7;margin-top:5px!important}
.hc-group-company .hc-link{color:#fff;border-color:#547771;margin-top:auto;padding-top:22px}
.hc-group-note{margin-top:21px!important;padding-top:18px;border-top:1px solid #29454c;font-size:10px;color:#9fb8bd}
@media(max-width:900px){.hc-group-map{grid-template-columns:1fr}.hc-group-connector{height:60px;transform:rotate(90deg)}}
@media(max-width:640px){.hc-group-parent,.hc-group-company{padding:25px;min-height:auto}.hc-group-parent h3,.hc-group-company h3{font-size:25px}.hc-group-stores{grid-template-columns:1fr}}

.hc-logo{background:#fff}.hc-logo-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:center}.hc-logo-visual{background:#f0f4ef;border:1px solid var(--hc-line);min-height:420px;display:flex;align-items:center;justify-content:center;padding:50px;position:relative;overflow:hidden}.hc-logo-visual:after{content:"OHAMA GREEN";position:absolute;bottom:15px;right:18px;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#658277}.hc-logo-visual img{max-width:88%;height:auto;display:block}.hc-logo-copy .hc-no{margin-bottom:22px}.hc-logo-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.6;letter-spacing:-.035em}.hc-logo-copy>p{font-size:13px;color:var(--hc-muted);margin-top:19px!important}.hc-logo-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.hc-logo-point{border-top:1px solid #9eb4ae;padding-top:14px}.hc-logo-point span{font:700 9px Arial,sans-serif;color:var(--hc-teal)}.hc-logo-point strong{display:block;font-size:13px;margin-top:7px}.hc-logo-point p{font-size:10px;color:var(--hc-muted);margin-top:5px!important}
.hc-leadership{background:#edf1ee}.hc-lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.hc-founder{background:var(--hc-night);color:#fff;padding:35px;position:relative;min-height:390px;overflow:hidden}.hc-founder:after{content:"FOUNDER";position:absolute;right:-10px;bottom:-26px;font:700 105px Arial,sans-serif;color:#ffffff05;letter-spacing:-.06em}.hc-founder .hc-kicker{color:var(--hc-cyan)}.hc-founder h3{font-size:31px;line-height:1.55;margin:18px 0 14px!important}.hc-founder blockquote{margin:28px 0 0;border-left:2px solid var(--hc-cyan);padding-left:18px;font-size:17px;line-height:1.9;color:#ecf4f2}.hc-founder p{font-size:11px;color:#abc1c6;margin-top:19px!important;max-width:500px}.hc-founder .hc-link{color:#fff;border-color:#4d6c6b;margin-top:24px}.hc-team{background:#fff;border:1px solid var(--hc-line);padding:30px}.hc-team .hc-kicker{color:var(--hc-teal)}.hc-team h3{font-size:24px;line-height:1.6;margin-top:14px!important}.hc-team-list{margin-top:22px!important}.hc-team-list li{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--hc-line);font-size:11px}.hc-team-list span:first-child{font-weight:700}.hc-team-list span:last-child{color:var(--hc-muted)}.hc-team .hc-link{margin-top:18px}
.hc-locations{background:#fff}.hc-location-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.hc-place{position:relative;min-height:360px;overflow:hidden;background:#15333b;border:1px solid var(--hc-line)}.hc-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hc-place-fallback{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,#285c55,#102b33 72%)}.hc-place-cap{position:absolute;left:0;right:0;bottom:0;padding:95px 20px 20px;background:linear-gradient(transparent,#081b27ef);color:#fff}.hc-place-cap small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#8ee4d7}.hc-place-cap strong{display:block;font-size:18px;line-height:1.55;margin-top:6px}.hc-place-cap p{font-size:10px;color:#c1d2d5;margin-top:8px!important}
.hc-trust{background:var(--hc-night);color:#fff}.hc-trust .hc-no{color:#8eddd3}.hc-trust .hc-heading>p{color:#aac0c6}.hc-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hc-cert{border:1px solid #35525b;background:#102833;padding:30px;min-height:280px}.hc-cert .hc-kicker{color:#8eddd3}.hc-cert h3{font-size:27px;line-height:1.6;margin:16px 0 12px!important}.hc-cert p{font-size:11px;color:#aec2c8}.hc-cert ul{margin-top:18px!important}.hc-cert li{font-size:10px;color:#b8c9cd;padding:9px 0;border-top:1px solid #2e4650}.hc-cert li:before{content:"+";color:var(--hc-cyan);margin-right:9px}
.hc-history{background:#eef2ed}.hc-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #91aaa3;margin-top:45px}.hc-time{padding:34px 25px 10px 0;position:relative}.hc-time:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--hc-teal)}.hc-time small{font:700 10px Arial,sans-serif;color:var(--hc-teal)}.hc-time h3{font-size:20px;line-height:1.6;margin:12px 0 8px!important}.hc-time p{font-size:10px;color:var(--hc-muted)}.hc-history .hc-link{margin-top:30px}
.hc-company-nav{background:#fff}.hc-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hc-nav-card{border:1px solid var(--hc-line);padding:26px;min-height:185px;display:flex;flex-direction:column;transition:.2s}.hc-nav-card:hover{transform:translateY(-3px);border-color:#61978e}.hc-nav-card small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--hc-teal)}.hc-nav-card h3{font-size:19px;line-height:1.6;margin:13px 0 8px!important}.hc-nav-card p{font-size:10px;color:var(--hc-muted)}.hc-nav-card span{margin-top:auto;padding-top:17px;font-size:11px;font-weight:700;color:var(--hc-teal)}
.hc-closing{padding:78px 0;background:var(--hc-night);color:#fff}.hc-closing>.hc-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.hc-closing .hc-kicker{color:#8ee4d7}.hc-closing h2{font-size:40px;line-height:1.6;letter-spacing:-.02em;margin-top:20px!important}.hc-closing p{font-size:12px;color:#aec2c8;margin-top:16px!important}.hc-closing-actions{display:flex;flex-direction:column;gap:12px}
@media(max-width:1200px){.hc-wrap{width:calc(100% - 72px)}.hc-business-grid,.hc-hub{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.hc-hero-grid,.hc-intro-grid,.hc-profile-grid,.hc-logo-grid,.hc-lead-grid{grid-template-columns:1fr}.hc-strip>.hc-wrap{grid-template-columns:1fr 1fr}.hc-strip article:nth-child(3){border-left:0}.hc-scale-grid{grid-template-columns:1fr 1fr}.hc-scale-main{grid-row:auto;grid-column:1/-1;min-height:330px}.hc-location-grid{grid-template-columns:1fr 1fr}.hc-location-grid .hc-place:first-child{grid-column:1/-1}.hc-trust-grid{grid-template-columns:1fr}.hc-closing>.hc-wrap{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.hc-section{padding:76px 0}.hc-heading{display:block}.hc-heading>p{margin-top:19px;max-width:none}.hc-timeline{grid-template-columns:1fr 1fr;border:0;gap:20px}.hc-time{border-top:1px solid #91aaa3;padding-top:27px}.hc-nav-grid{grid-template-columns:1fr 1fr}.hc-location-grid{grid-template-columns:1fr}.hc-location-grid .hc-place:first-child{grid-column:auto}.hc-place{min-height:330px}}
@media(max-width:640px){#hm-company :where(section,[id]){scroll-margin-top:92px}.hc-wrap{width:calc(100% - 40px)}.hc-section{padding:62px 0}.hc-crumb{padding-top:22px;font-size:9px}.hc-hero-grid{padding:42px 0 55px}.hc-hero h1{font-size:clamp(34px,9.2vw,46px)}.hc-hero-lead{font-size:12px}.hc-os{padding:14px}.hc-os-core{grid-template-columns:1fr}.hc-os-center{min-height:100px;order:-1}.hc-os-center:before,.hc-os-center:after{display:none}.hc-strip>.hc-wrap{width:100%;grid-template-columns:1fr}.hc-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}.hc-subnav{position:static}.hc-subnav>.hc-wrap{display:block;padding:12px 0}.hc-subnav .hc-kicker{display:none}.hc-subnav div{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.hc-subnav a{text-align:center;font-size:8px;padding:10px 1px}.hc-heading h2{font-size:31px}.hc-heading>p{font-size:12px}.hc-intro h2{font-size:30px}.hc-intro-copy p{font-size:12px}.hc-hub,.hc-business-grid{grid-template-columns:1fr}.hc-scale-grid{grid-template-columns:1fr}.hc-scale-main{grid-column:auto;min-height:300px}.hc-scale-main strong{font-size:78px}.hc-row{grid-template-columns:110px 1fr}.hc-row dt,.hc-row dd{padding:14px 12px;font-size:10px}.hc-logo-visual{min-height:290px;padding:35px}.hc-logo-points{grid-template-columns:1fr}.hc-founder{padding:27px;min-height:350px}.hc-founder h3{font-size:27px}.hc-founder blockquote{font-size:15px}.hc-team{padding:24px}.hc-team-list li{grid-template-columns:1fr;gap:3px}.hc-location-grid{grid-template-columns:1fr}.hc-place{min-height:300px}.hc-timeline{grid-template-columns:1fr}.hc-nav-grid{grid-template-columns:1fr}.hc-closing h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hm-company *{transition:none!important}}
/* チーム（D-94） */
#hm-company .hc-teams{background:#fff}#hm-company .hc-teams-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#hm-company .hc-team-card{border:1px solid var(--hc-line);background:#fafbf9;padding:24px 22px;display:flex;flex-direction:column;min-height:230px}#hm-company .hc-team-card small{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--hc-teal)}#hm-company .hc-team-card h3{font-size:18px;line-height:1.55;margin:12px 0 8px!important}#hm-company .hc-team-card p{font-size:11px;line-height:1.85;color:var(--hc-muted)}#hm-company .hc-team-card .hc-link{margin-top:auto;padding-top:16px;font-size:11px}#hm-company .hc-team-card:last-child{background:var(--hc-night);border-color:#304a53;color:#fff}#hm-company .hc-team-card:last-child small{color:var(--hc-cyan)}#hm-company .hc-team-card:last-child p{color:#abc1c6}@media(max-width:1200px){#hm-company .hc-teams-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){#hm-company .hc-teams-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){#hm-company .hc-teams-grid{grid-template-columns:1fr}#hm-company .hc-team-card{min-height:0}#hm-company .hc-subnav div{grid-template-columns:repeat(4,1fr)}}


/* ==================================================================
 * purpose（#hm-purpose）
 *
 * 2026-09 の改訂案（purpose-redesign.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-purpose の中だけに効く。
 * ================================================================== */
#hm-purpose{font-size:16px;line-height:normal}#hm-purpose :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}

@keyframes pu-pulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes pu-flow{0%{filter:brightness(.8);opacity:.32}50%{filter:brightness(1.9);opacity:1}100%{filter:brightness(.8);opacity:.32}}#hm-purpose{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-purpose *{box-sizing:border-box}#hm-purpose{scroll-behavior:smooth;scroll-padding-top:104px}#hm-purpose{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-purpose a{color:inherit;text-decoration:none}#hm-purpose button{font:inherit;cursor:pointer}#hm-purpose p,#hm-purpose h1,#hm-purpose h2,#hm-purpose h3,#hm-purpose h4,#hm-purpose figure{margin:0}#hm-purpose p{line-height:1.95}#hm-purpose svg{display:block}#hm-purpose [hidden]{display:none!important}#hm-purpose a:focus-visible,#hm-purpose button:focus-visible,#hm-purpose summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-purpose ::selection{background:#b8eee8;color:var(--ink)}#hm-purpose{background:var(--paper);color:var(--ink)}#hm-purpose *{box-sizing:border-box}#hm-purpose :where(section,[id]){scroll-margin-top:104px}#hm-purpose .pu-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-purpose .pu-section{padding:104px 0}#hm-purpose .pu-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-purpose .pu-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-purpose .pu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-purpose .pu-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-purpose .pu-head>p{max-width:470px;font-size:13px;color:var(--muted)}#hm-purpose .pu-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-purpose .pu-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-purpose .pu-btn:hover{transform:translateY(-2px)}#hm-purpose .pu-btn svg{width:21px}#hm-purpose .pu-btn-primary{background:var(--cyan);color:var(--night)}#hm-purpose .pu-btn-outline{border-color:#4a626a;color:#fff}#hm-purpose .pu-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-purpose .pu-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-purpose .pu-link svg{width:20px}#hm-purpose .pu-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-purpose .pu-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 24%,#35bcb32c,transparent 23%),radial-gradient(circle at 82% 28%,#1d6b6638,transparent 32%),linear-gradient(180deg,#07141c,#081821 62%,#0b1f27)}#hm-purpose .pu-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000 0 72%,transparent 100%)}#hm-purpose .pu-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742b;border-radius:50%;right:-300px;top:-180px}#hm-purpose .pu-hero>.pu-wrap{position:relative;z-index:2}#hm-purpose .pu-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-purpose .pu-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;padding:64px 0 80px}#hm-purpose .pu-purpose-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-purpose .pu-purpose-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-purpose .pu-hero .pu-kicker{color:var(--cyan);margin-top:20px}#hm-purpose .pu-hero h1{font-size:clamp(43px,4.8vw,69px);line-height:1.43;letter-spacing:-.055em;margin:26px 0!important}#hm-purpose .pu-hero h1 em{font-style:normal;color:var(--cyan)}#hm-purpose .pu-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important;max-width:650px}#hm-purpose .pu-hero-lead strong{color:#fff}#hm-purpose .pu-purpose-line{margin-top:27px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:13px;font-weight:700;line-height:1.9!important}#hm-purpose .pu-hero .pu-actions{margin-top:28px}#hm-purpose .pu-hero-note{margin-top:25px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-purpose .pu-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-purpose .pu-system{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-purpose .pu-system-top{display:flex;align-items:center;justify-content:space-between;color:#91adb4}#hm-purpose .pu-system-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-purpose .pu-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-purpose .pu-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:pu-pulse 1.8s infinite}#hm-purpose .pu-local-map{position:relative;min-height:440px;margin-top:15px;border:1px solid #2e4851;background:radial-gradient(circle at 50% 48%,#143f3d,#0a1d25 54%,#08171e 100%);overflow:hidden}#hm-purpose .pu-local-map:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:46px 46px}#hm-purpose .pu-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #63bfb5;background:#0f3538;box-shadow:0 0 0 18px #69e5de09,0 0 55px #69e5de18;z-index:3}#hm-purpose .pu-core strong{font:700 12px/1.55 Arial,sans-serif;letter-spacing:.07em}#hm-purpose .pu-core span{display:block;color:var(--cyan);font-size:9px;margin-bottom:6px}#hm-purpose .pu-node{position:absolute;width:126px;min-height:65px;padding:11px;border:1px solid #35545c;background:#102932;z-index:2}#hm-purpose .pu-node small{display:block;font:700 7px Arial,sans-serif;color:#7ea1a8;letter-spacing:.09em}#hm-purpose .pu-node strong{display:block;font-size:10px;margin-top:5px}#hm-purpose .pu-n1{left:5%;top:9%}#hm-purpose .pu-n2{right:5%;top:10%}#hm-purpose .pu-n3{left:2%;top:42%}#hm-purpose .pu-n4{right:2%;top:42%}#hm-purpose .pu-n5{left:9%;bottom:8%}#hm-purpose .pu-n6{right:9%;bottom:8%}#hm-purpose .pu-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#69e5de9c,transparent);transform-origin:left center;z-index:1;animation:pu-flow 2.8s linear infinite}#hm-purpose .pu-l1{left:27%;top:27%;width:32%;transform:rotate(22deg)}#hm-purpose .pu-l2{left:49%;top:29%;width:30%;transform:rotate(-26deg)}#hm-purpose .pu-l3{left:21%;top:50%;width:31%;transform:rotate(0)}#hm-purpose .pu-l4{left:49%;top:50%;width:32%;transform:rotate(0)}#hm-purpose .pu-l5{left:27%;top:67%;width:31%;transform:rotate(-23deg)}#hm-purpose .pu-l6{left:49%;top:68%;width:30%;transform:rotate(25deg)}#hm-purpose .pu-system-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-purpose .pu-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-purpose .pu-strip>.pu-wrap{display:grid;grid-template-columns:repeat(3,1fr)}#hm-purpose .pu-strip article{padding:23px 22px 23px 0}#hm-purpose .pu-strip article+article{border-left:1px solid #2a414a;padding-left:28px}#hm-purpose .pu-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-purpose .pu-strip strong{font-size:13px;line-height:1.75}#hm-purpose .pu-strip em{font-style:normal;color:var(--cyan)}#hm-purpose .pu-subnav{position:sticky;top:82px;z-index:25;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#hm-purpose .pu-subnav>.pu-wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center}#hm-purpose .pu-subnav .pu-kicker{font-size:9px;color:#60777b}#hm-purpose .pu-subnav div{display:flex;gap:27px}#hm-purpose .pu-subnav a{font-size:11px;font-weight:600;padding:18px 0}#hm-purpose .pu-empathy{background:#ecefe9}#hm-purpose .pu-empathy-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px}#hm-purpose .pu-empathy h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-purpose .pu-empathy-copy p{font-size:13px;color:#40544d}#hm-purpose .pu-empathy-copy p+p{margin-top:14px}#hm-purpose .pu-quote{display:block;margin-top:26px;padding:5px 0 5px 18px;border-left:2px solid #526c60;font-size:17px;line-height:1.9}#hm-purpose .pu-human-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}#hm-purpose .pu-human{background:#fff;border:1px solid var(--line);padding:22px;min-height:185px}#hm-purpose .pu-human small{font:700 9px Arial,sans-serif;color:var(--teal)}#hm-purpose .pu-human h3{font-size:17px;line-height:1.65;margin-top:14px!important}#hm-purpose .pu-human p{font-size:11px;color:var(--muted);margin-top:9px!important}#hm-purpose .pu-why{background:#fff}#hm-purpose .pu-old-new{display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch}#hm-purpose .pu-think{padding:34px;border:1px solid var(--line);min-height:330px}#hm-purpose .pu-think.old{background:#f0f1ee}#hm-purpose .pu-think.new{background:var(--night);color:#fff;border-color:#2e4952}#hm-purpose .pu-think .pu-kicker{color:var(--teal)}#hm-purpose .pu-think.new .pu-kicker{color:var(--cyan)}#hm-purpose .pu-think h3{font-size:27px;line-height:1.6;margin:15px 0 20px!important}#hm-purpose .pu-think ul{padding:0;list-style:none}#hm-purpose .pu-think li{padding:11px 0;border-top:1px solid #d7dfdb;font-size:12px;line-height:1.8;color:var(--muted)}#hm-purpose .pu-think.new li{border-color:#2d4650;color:#b9cbd0}#hm-purpose .pu-think li:before{content:"−";color:#9c7a55;margin-right:10px}#hm-purpose .pu-think.new li:before{content:"+";color:var(--cyan)}#hm-purpose .pu-arrow{display:flex;align-items:center;justify-content:center;font-size:27px;color:var(--teal)}#hm-purpose .pu-framework{background:var(--night);color:#fff}#hm-purpose .pu-framework .pu-no{color:#8fdcd2}#hm-purpose .pu-framework .pu-head>p{color:#aac0c6}#hm-purpose .pu-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#hm-purpose .pu-fw{border:1px solid #35525b;background:#102833;padding:29px;min-height:310px;position:relative;overflow:hidden}#hm-purpose .pu-fw small{font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#8fdcd2}#hm-purpose .pu-fw h3{font-size:26px;line-height:1.55;margin:16px 0 12px!important}#hm-purpose .pu-fw p{font-size:11px;color:#aec2c8}#hm-purpose .pu-fw strong{display:block;margin-top:21px;padding-top:17px;border-top:1px solid #2d4850;color:#fff;font-size:13px;line-height:1.8}#hm-purpose .pu-fw b{position:absolute;right:-6px;bottom:-25px;font:700 110px Arial,sans-serif;color:#ffffff04}#hm-purpose .pu-explain{background:#eef2ed}#hm-purpose .pu-phone{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch}#hm-purpose .pu-analogy{background:#fff;border:1px solid var(--line);padding:34px}#hm-purpose .pu-analogy .pu-kicker{color:var(--teal)}#hm-purpose .pu-analogy h3{font-size:27px;line-height:1.6;margin:14px 0 15px!important}#hm-purpose .pu-analogy p{font-size:12px;color:var(--muted)}#hm-purpose .pu-analogy-box{margin-top:23px;display:grid;grid-template-columns:1fr 58px 1fr;align-items:center}#hm-purpose .pu-device{padding:20px;border:1px solid #ccd9d3;background:#f7faf7;text-align:center}#hm-purpose .pu-device span{font-size:28px}#hm-purpose .pu-device strong{display:block;font-size:13px;margin-top:8px}#hm-purpose .pu-device p{font-size:9px;margin-top:5px!important}#hm-purpose .pu-eq{text-align:center;font-size:20px;color:var(--teal)}#hm-purpose .pu-layer-box{background:var(--night);color:#fff;border:1px solid #2f4a53;padding:28px}#hm-purpose .pu-layer-box>.pu-kicker{color:var(--cyan)}#hm-purpose .pu-layers{display:grid;gap:8px;margin-top:18px}#hm-purpose .pu-layer{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px;border:1px solid #2f4b54;background:#102833}#hm-purpose .pu-layer small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-purpose .pu-layer strong{font-size:12px}#hm-purpose .pu-layer p{grid-column:2;font-size:9px;color:#9fb9bf;margin-top:-4px!important}#hm-purpose .pu-glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}#hm-purpose .pu-glossary div{padding:13px;background:#0b2129;border:1px solid #2c4650}#hm-purpose .pu-glossary strong{display:block;font-size:10px;color:#e7f2ef}#hm-purpose .pu-glossary span{font-size:9px;color:#90abb2;line-height:1.7;display:block;margin-top:5px}#hm-purpose .pu-nine{background:#fff}#hm-purpose .pu-nine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#hm-purpose .pu-module{border:1px solid var(--line);background:#fafbf9;padding:25px;min-height:230px;position:relative;overflow:hidden;transition:.2s}#hm-purpose .pu-module:hover{transform:translateY(-3px);border-color:#629b92}#hm-purpose .pu-module small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.11em}#hm-purpose .pu-module h3{font-size:19px;line-height:1.62;margin:14px 0 9px!important}#hm-purpose .pu-module p{font-size:10px;color:var(--muted)}#hm-purpose .pu-module b{position:absolute;right:10px;bottom:-15px;font:700 82px Arial,sans-serif;color:#ecf2ef}#hm-purpose .pu-nine-summary{margin-top:27px;padding:24px;background:#edf4f0;border-left:3px solid var(--teal);display:grid;grid-template-columns:190px 1fr;gap:20px}#hm-purpose .pu-nine-summary strong{font-size:14px;line-height:1.7}#hm-purpose .pu-nine-summary p{font-size:11px;color:var(--muted)}#hm-purpose .pu-loop{background:var(--night);color:#fff}#hm-purpose .pu-loop .pu-no{color:#8fdcd2}#hm-purpose .pu-loop .pu-head>p{color:#aac0c6}#hm-purpose .pu-loop-flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #456068;margin-top:42px}#hm-purpose .pu-loop-item{position:relative;padding:34px 24px 8px 0}#hm-purpose .pu-loop-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--cyan)}#hm-purpose .pu-loop-item small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-purpose .pu-loop-item h3{font-size:18px;line-height:1.65;margin:13px 0 8px!important}#hm-purpose .pu-loop-item p{font-size:10px;color:#a9c0c6}#hm-purpose .pu-loop-result{margin-top:35px;border:1px solid #3c5d65;background:#102833;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}#hm-purpose .pu-loop-result small{font:700 9px Arial,sans-serif;color:#8fdcd2}#hm-purpose .pu-loop-result strong{display:block;font-size:25px;line-height:1.6;margin-top:8px}#hm-purpose .pu-loop-result p{max-width:450px;font-size:11px;color:#abc1c6}#hm-purpose .pu-identity{background:#ecefe9}#hm-purpose .pu-identity-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:66px;align-items:start}#hm-purpose .pu-identity h2{font-size:clamp(31px,3.2vw,45px);line-height:1.6;margin-top:24px!important}#hm-purpose .pu-identity-copy>p{font-size:13px;color:#40544d}#hm-purpose .pu-identity-copy>p+p{margin-top:14px}#hm-purpose .pu-not{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}#hm-purpose .pu-not span{font-size:10px;padding:7px 10px;background:#fff;border:1px solid #ccd8d2;text-decoration:line-through;color:#6d7f7b}#hm-purpose .pu-identity-call{margin-top:24px;padding:22px;background:var(--night);color:#fff}#hm-purpose .pu-identity-call small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-purpose .pu-identity-call strong{display:block;font-size:23px;line-height:1.65;margin-top:9px}#hm-purpose .pu-identity-call p{font-size:10px;color:#abc1c6;margin-top:8px!important}#hm-purpose .pu-message{background:#fff}#hm-purpose .pu-message-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px}#hm-purpose .pu-message-side{background:var(--night);color:#fff;padding:31px;min-height:390px;position:relative;overflow:hidden}#hm-purpose .pu-message-side:after{content:"WHY";position:absolute;right:-8px;bottom:-35px;font:700 130px Arial,sans-serif;color:#ffffff05}#hm-purpose .pu-message-side .pu-kicker{color:var(--cyan)}#hm-purpose .pu-message-side h3{font-size:30px;line-height:1.6;margin:16px 0 14px!important}#hm-purpose .pu-message-side p{font-size:11px;color:#abc1c6;position:relative;z-index:2}#hm-purpose .pu-message-copy{padding:10px 0}#hm-purpose .pu-message-copy blockquote{margin:0;font-size:24px;line-height:1.85;letter-spacing:-.025em;font-weight:700}#hm-purpose .pu-message-copy p{font-size:13px;color:var(--muted);margin-top:22px!important}#hm-purpose .pu-sign{margin-top:28px!important;padding-top:20px;border-top:1px solid var(--line);font-size:11px!important;color:#435854!important}#hm-purpose .pu-sign strong{font-size:14px;margin-left:10px}#hm-purpose .pu-next{background:#eef2ed}#hm-purpose .pu-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-purpose .pu-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-purpose .pu-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-purpose .pu-next-card small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.11em}#hm-purpose .pu-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-purpose .pu-next-card p{font-size:10px;color:var(--muted)}#hm-purpose .pu-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-purpose .pu-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-purpose .pu-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-purpose .pu-closing>.pu-wrap{position:relative}#hm-purpose .pu-closing .pu-kicker{color:#8fdcd2}#hm-purpose .pu-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-purpose .pu-closing h2 em{font-style:normal;color:var(--cyan)}#hm-purpose .pu-closing p{max-width:650px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-purpose .pu-closing .pu-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-purpose .pu-wrap{width:calc(100% - 72px)}#hm-purpose .pu-loop-flow{grid-template-columns:repeat(3,1fr);border:0}#hm-purpose .pu-loop-item{border-top:1px solid #456068}#hm-purpose .pu-human-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-purpose .pu-hero-grid,#hm-purpose .pu-empathy-grid,#hm-purpose .pu-phone,#hm-purpose .pu-identity-grid,#hm-purpose .pu-message-grid{grid-template-columns:1fr}#hm-purpose .pu-strip>.pu-wrap{grid-template-columns:1fr 1fr}#hm-purpose .pu-strip article:nth-child(3){border-left:0}#hm-purpose .pu-old-new{grid-template-columns:1fr}#hm-purpose .pu-arrow{height:58px;transform:rotate(90deg)}#hm-purpose .pu-framework-grid,#hm-purpose .pu-nine-grid{grid-template-columns:1fr 1fr}#hm-purpose .pu-local-map{min-height:410px}#hm-purpose .pu-message-side{min-height:300px}}
@media(max-width:760px){#hm-purpose .pu-section{padding:77px 0}#hm-purpose .pu-head{display:block}#hm-purpose .pu-head>p{margin-top:19px;max-width:none}#hm-purpose .pu-framework-grid,#hm-purpose .pu-next-grid{grid-template-columns:1fr}#hm-purpose .pu-nine-summary{grid-template-columns:1fr;gap:8px}#hm-purpose .pu-loop-result{display:block}#hm-purpose .pu-loop-result p{margin-top:15px!important}#hm-purpose .pu-glossary{grid-template-columns:1fr}}
@media(max-width:640px){#hm-purpose{scroll-padding-top:86px}#hm-purpose .pu-wrap{width:calc(100% - 40px)}#hm-purpose :where(section,[id]){scroll-margin-top:92px}#hm-purpose .pu-section{padding:62px 0}#hm-purpose .pu-crumb{padding-top:22px;font-size:9px}#hm-purpose .pu-hero-grid{padding:42px 0 55px}#hm-purpose .pu-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-purpose .pu-hero-lead{font-size:12px}#hm-purpose .pu-purpose-line{font-size:12px}#hm-purpose .pu-local-map{min-height:355px}#hm-purpose .pu-node{width:103px;min-height:57px;padding:9px}#hm-purpose .pu-node strong{font-size:9px}#hm-purpose .pu-core{width:105px;height:105px}#hm-purpose .pu-core strong{font-size:10px}#hm-purpose .pu-strip>.pu-wrap{width:100%;grid-template-columns:1fr}#hm-purpose .pu-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-purpose .pu-subnav{position:static}#hm-purpose .pu-subnav>.pu-wrap{display:block;padding:11px 0}#hm-purpose .pu-subnav .pu-kicker{display:none}#hm-purpose .pu-subnav div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}#hm-purpose .pu-subnav a{text-align:center;font-size:8px;padding:10px 2px}#hm-purpose .pu-head h2{font-size:31px}#hm-purpose .pu-head>p{font-size:12px}#hm-purpose .pu-empathy h2{font-size:30px}#hm-purpose .pu-empathy-copy p{font-size:12px}#hm-purpose .pu-human-grid{gap:9px}#hm-purpose .pu-human{padding:17px;min-height:170px}#hm-purpose .pu-human h3{font-size:15px}#hm-purpose .pu-think{padding:25px;min-height:auto}#hm-purpose .pu-think h3{font-size:23px}#hm-purpose .pu-framework-grid,#hm-purpose .pu-nine-grid{grid-template-columns:1fr}#hm-purpose .pu-fw{min-height:auto}#hm-purpose .pu-analogy{padding:24px}#hm-purpose .pu-analogy-box{grid-template-columns:1fr}#hm-purpose .pu-eq{height:45px;display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}#hm-purpose .pu-layer-box{padding:22px}#hm-purpose .pu-layer{grid-template-columns:90px 1fr}#hm-purpose .pu-nine-summary{padding:20px}#hm-purpose .pu-loop-flow{grid-template-columns:1fr}#hm-purpose .pu-loop-item{padding-top:26px}#hm-purpose .pu-identity-call strong{font-size:20px}#hm-purpose .pu-message-side{padding:25px;min-height:270px}#hm-purpose .pu-message-copy blockquote{font-size:20px}#hm-purpose .pu-message-copy p{font-size:12px}#hm-purpose .pu-closing{padding:68px 0}#hm-purpose .pu-closing h2{font-size:32px}}
@media(max-width:390px){#hm-purpose .pu-human-grid{grid-template-columns:1fr}#hm-purpose .pu-node{width:94px}#hm-purpose .pu-local-map{min-height:390px}}
@media(prefers-reduced-motion:reduce){#hm-purpose{scroll-behavior:auto}#hm-purpose *{animation:none!important;transition:none!important}}


/* ==================================================================
 * social-os（#hm-social-os）
 *
 * 2026-09 の改訂案（social-os-2026-09-11-mockup.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-social-os の中だけに効く。
 * ================================================================== */

#hm-social-os{font-size:16px;line-height:normal}#hm-social-os :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes sopulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes soflow{0%,100%{opacity:.28;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.9)}}@keyframes somove{0%{transform:translate(0,0);opacity:0}12%{opacity:1}48%{transform:translate(185px,33px);opacity:1}100%{transform:translate(315px,15px);opacity:0}}#hm-social-os{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-social-os *{box-sizing:border-box}#hm-social-os{scroll-behavior:smooth;scroll-padding-top:106px}#hm-social-os{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-social-os a{color:inherit;text-decoration:none}#hm-social-os button{font:inherit;cursor:pointer}#hm-social-os p,#hm-social-os h1,#hm-social-os h2,#hm-social-os h3,#hm-social-os h4,#hm-social-os figure,#hm-social-os ul,#hm-social-os ol{margin:0}#hm-social-os ul,#hm-social-os ol{padding:0;list-style:none}#hm-social-os p{line-height:1.95}#hm-social-os svg{display:block}#hm-social-os [hidden]{display:none!important}#hm-social-os a:focus-visible,#hm-social-os button:focus-visible,#hm-social-os summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-social-os ::selection{background:#b8eee8;color:var(--ink)}#hm-social-os{background:var(--paper);color:var(--ink)}#hm-social-os *{box-sizing:border-box}#hm-social-os :where(section,[id]){scroll-margin-top:106px}#hm-social-os .so-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-social-os .so-section{padding:104px 0}#hm-social-os .so-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-social-os .so-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-social-os .so-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-social-os .so-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-social-os .so-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-social-os .so-head>p{max-width:470px;font-size:13px;color:var(--muted)}#hm-social-os .so-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-social-os .so-btn:hover{transform:translateY(-2px)}#hm-social-os .so-btn svg{width:21px}#hm-social-os .so-btn-primary{background:var(--cyan);color:var(--night)}#hm-social-os .so-btn-outline{border-color:#4a626a;color:#fff}#hm-social-os .so-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-social-os .so-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-social-os .so-link svg{width:20px}#hm-social-os .so-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-social-os .so-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,#31b8ae2e,transparent 23%),radial-gradient(circle at 82% 33%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-social-os .so-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%)}#hm-social-os .so-grid:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-social-os .so-hero>.so-wrap{position:relative;z-index:2}#hm-social-os .so-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-social-os .so-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:62px 0 77px}#hm-social-os .so-how-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-social-os .so-how-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-social-os .so-hero .so-kicker{color:var(--cyan);margin-top:20px}#hm-social-os .so-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.46;letter-spacing:-.055em;margin:26px 0!important}#hm-social-os .so-hero h1 em{font-style:normal;color:var(--cyan)}#hm-social-os .so-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-social-os .so-hero-lead strong{color:#fff}#hm-social-os .so-definition{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-social-os .so-hero .so-actions{margin-top:28px}#hm-social-os .so-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-social-os .so-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-social-os .so-engine{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-social-os .so-engine-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-social-os .so-engine-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-social-os .so-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-social-os .so-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:sopulse 1.7s infinite}#hm-social-os .so-engine-body{position:relative;min-height:458px;margin-top:14px;border:1px solid #2f4850;background:radial-gradient(circle at 50% 50%,#143f3d,#0a1d25 51%,#08171e 100%);overflow:hidden}#hm-social-os .so-engine-body:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:43px 43px}#hm-social-os .so-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #64bfb6;background:#0f3538;box-shadow:0 0 0 18px #69e5de08,0 0 58px #69e5de1d;z-index:5}#hm-social-os .so-core strong{font:700 12px/1.55 Arial,sans-serif;letter-spacing:.05em}#hm-social-os .so-core span{display:block;color:var(--cyan);font-size:8px;margin-bottom:5px}#hm-social-os .so-node{position:absolute;width:132px;min-height:64px;padding:11px;border:1px solid #36535c;background:#102932;z-index:4}#hm-social-os .so-node small{display:block;font:700 7px Arial,sans-serif;color:#7ea1a8;letter-spacing:.09em}#hm-social-os .so-node strong{display:block;font-size:10px;margin-top:5px}#hm-social-os .so-a{left:4%;top:8%}#hm-social-os .so-b{right:4%;top:8%}#hm-social-os .so-c{left:1.5%;top:43%}#hm-social-os .so-d{right:1.5%;top:43%}#hm-social-os .so-e{left:8%;bottom:8%}#hm-social-os .so-f{right:8%;bottom:8%}#hm-social-os .so-wire{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#69e5deaa,transparent);z-index:2;animation:soflow 2.8s infinite}#hm-social-os .so-w1{left:26%;top:27%;width:34%;transform:rotate(23deg)}#hm-social-os .so-w2{left:50%;top:28%;width:31%;transform:rotate(-25deg)}#hm-social-os .so-w3{left:20%;top:50%;width:34%}#hm-social-os .so-w4{left:49%;top:50%;width:34%}#hm-social-os .so-w5{left:27%;top:69%;width:31%;transform:rotate(-24deg)}#hm-social-os .so-w6{left:49%;top:68%;width:32%;transform:rotate(25deg)}#hm-social-os .so-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);z-index:3;animation:somove 5s linear infinite}#hm-social-os .so-p1{left:16%;top:46%}#hm-social-os .so-p2{right:18%;top:31%;animation-delay:-2.1s}#hm-social-os .so-p3{left:28%;bottom:18%;animation-delay:-3.4s}#hm-social-os .so-engine-foot{border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#88a7ae}#hm-social-os .so-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-social-os .so-strip>.so-wrap{display:grid;grid-template-columns:repeat(3,1fr)}#hm-social-os .so-strip article{padding:23px 22px 23px 0}#hm-social-os .so-strip article+article{border-left:1px solid #2a414a;padding-left:28px}#hm-social-os .so-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-social-os .so-strip strong{font-size:13px;line-height:1.75}#hm-social-os .so-strip em{font-style:normal;color:var(--cyan)}#hm-social-os .so-subnav{position:sticky;top:82px;z-index:25;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#hm-social-os .so-subnav>.so-wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center}#hm-social-os .so-subnav .so-kicker{font-size:9px;color:#60777b}#hm-social-os .so-subnav div{display:flex;gap:27px}#hm-social-os .so-subnav a{font-size:11px;font-weight:600;padding:18px 0}#hm-social-os .so-simple{background:#ecefe9}#hm-social-os .so-simple-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px}#hm-social-os .so-simple h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-social-os .so-simple-copy p{font-size:13px;color:#40544d}#hm-social-os .so-simple-copy p+p{margin-top:14px}#hm-social-os .so-quote{display:block;margin-top:26px;padding:5px 0 5px 18px;border-left:2px solid #526c60;font-size:17px;line-height:1.9}#hm-social-os .so-analogy{display:grid;grid-template-columns:1fr 65px 1fr;gap:10px;align-items:center;margin-top:46px}#hm-social-os .so-analogy-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:220px}#hm-social-os .so-analogy-card small{font:700 9px Arial,sans-serif;color:var(--teal)}#hm-social-os .so-analogy-card h3{font-size:22px;line-height:1.6;margin:14px 0!important}#hm-social-os .so-analogy-card p{font-size:11px;color:var(--muted)}#hm-social-os .so-equals{text-align:center;font-size:24px;color:var(--teal)}#hm-social-os .so-disconnected{background:#fff}#hm-social-os .so-before-after{display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch}#hm-social-os .so-state{padding:33px;border:1px solid var(--line);min-height:350px}#hm-social-os .so-state.before{background:#f0f1ee}#hm-social-os .so-state.after{background:var(--night);color:#fff;border-color:#304a53}#hm-social-os .so-state .so-kicker{color:var(--teal)}#hm-social-os .so-state.after .so-kicker{color:var(--cyan)}#hm-social-os .so-state h3{font-size:26px;line-height:1.62;margin:16px 0 20px!important}#hm-social-os .so-state ul{padding:0}#hm-social-os .so-state li{padding:11px 0;border-top:1px solid #d7dfdb;font-size:12px;line-height:1.8;color:var(--muted)}#hm-social-os .so-state.after li{border-color:#2d4650;color:#b9cbd0}#hm-social-os .so-state li:before{content:"×";color:#a47155;margin-right:10px;font-weight:700}#hm-social-os .so-state.after li:before{content:"→";color:var(--cyan)}#hm-social-os .so-arrow{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--teal)}#hm-social-os .so-arch{background:var(--night);color:#fff}#hm-social-os .so-arch .so-no{color:#8fdcd2}#hm-social-os .so-arch .so-head>p{color:#aac0c6}#hm-social-os .so-layer-stack{display:grid;gap:7px}#hm-social-os .so-layer{display:grid;grid-template-columns:160px 1fr 250px;gap:14px;align-items:center;border:1px solid #35525b;background:#102833;padding:16px 18px;position:relative;overflow:hidden}#hm-social-os .so-layer:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--layer)}#hm-social-os .so-layer>small{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:var(--layer)}#hm-social-os .so-layer h3{font-size:16px;line-height:1.5}#hm-social-os .so-layer p{font-size:10px;color:#a9c0c6}#hm-social-os .so-l1{--layer:#73ded3}#hm-social-os .so-l2{--layer:#6fc8ed}#hm-social-os .so-l3{--layer:#a4c977}#hm-social-os .so-l4{--layer:#e9c477}#hm-social-os .so-l5{--layer:#cc9be5}#hm-social-os .so-l6{--layer:#e58c89}#hm-social-os .so-l7{--layer:#8db2e8}#hm-social-os .so-arch-note{margin-top:22px!important;padding-top:18px;border-top:1px solid #2e4851;font-size:10px;color:#9fb8bd}#hm-social-os .so-story{background:#eef2ed}#hm-social-os .so-story-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#dfe8e3}#hm-social-os .so-story-tab{border:0;background:transparent;padding:18px 15px;text-align:left;min-height:68px;font-size:12px;font-weight:700}#hm-social-os .so-story-tab span{display:block;font:700 8px Arial,sans-serif;color:#64827e;margin-bottom:5px}#hm-social-os .so-story-tab[aria-selected="true"]{background:var(--night);color:#fff}#hm-social-os .so-story-tab[aria-selected="true"] span{color:var(--cyan)}#hm-social-os .so-story-panel{background:#fff;border:1px solid var(--line);padding:38px;margin-top:6px}#hm-social-os .so-story-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:48px}#hm-social-os .so-story-intro .so-kicker{color:var(--teal)}#hm-social-os .so-story-intro h3{font-size:29px;line-height:1.62;margin:14px 0!important}#hm-social-os .so-story-intro p{font-size:12px;color:var(--muted)}#hm-social-os .so-flow{display:grid;gap:9px}#hm-social-os .so-flow-step{display:grid;grid-template-columns:42px 1fr 120px;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);background:#fafbf9}#hm-social-os .so-flow-step b{font:700 11px Arial,sans-serif;color:var(--teal)}#hm-social-os .so-flow-step strong{font-size:12px;line-height:1.6}#hm-social-os .so-flow-step span{font-size:9px;color:#60736f;text-align:right}#hm-social-os .so-story-result{margin-top:16px!important;padding:17px 19px;background:var(--night);color:#d8e8e6;font-size:11px}#hm-social-os .so-story-result strong{color:var(--cyan)}#hm-social-os .so-data{background:#fff}#hm-social-os .so-data-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px}#hm-social-os .so-data-copy{padding:8px 0}#hm-social-os .so-data-copy h3{font-size:30px;line-height:1.6;margin-top:20px!important}#hm-social-os .so-data-copy>p{font-size:13px;color:var(--muted);margin-top:17px!important}#hm-social-os .so-data-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}#hm-social-os .so-data-card{border-top:1px solid #93aaa4;padding-top:13px}#hm-social-os .so-data-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-social-os .so-data-card strong{display:block;font-size:13px;margin-top:6px}#hm-social-os .so-data-card p{font-size:9px;color:var(--muted);margin-top:5px!important}#hm-social-os .so-loop-box{background:var(--night);color:#fff;border:1px solid #304a53;padding:28px}#hm-social-os .so-loop-box .so-kicker{color:var(--cyan)}#hm-social-os .so-loop-flow{display:grid;gap:8px;margin-top:20px}#hm-social-os .so-loop-node{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:13px;border:1px solid #304a53;background:#102833}#hm-social-os .so-loop-node small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-social-os .so-loop-node strong{font-size:12px}#hm-social-os .so-loop-node p{grid-column:2;font-size:9px;color:#9fb8bd;margin-top:-4px!important}#hm-social-os .so-loop-arrow{text-align:center;color:var(--cyan);font-size:17px;line-height:1}#hm-social-os .so-reality{background:#ecefe9}#hm-social-os .so-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#hm-social-os .so-real-card{padding:32px;background:#fff;border:1px solid var(--line)}#hm-social-os .so-real-card.future{background:#10252d;color:#fff;border-color:#35525b}#hm-social-os .so-real-card .so-kicker{color:var(--teal)}#hm-social-os .so-real-card.future .so-kicker{color:var(--cyan)}#hm-social-os .so-real-card h3{font-size:25px;line-height:1.6;margin:15px 0!important}#hm-social-os .so-real-card>p{font-size:12px;color:var(--muted)}#hm-social-os .so-real-card.future>p{color:#abc1c6}#hm-social-os .so-real-list{margin-top:20px}#hm-social-os .so-real-list li{padding:11px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}#hm-social-os .so-real-card.future .so-real-list li{border-color:#2e4850;color:#b6c8cc}#hm-social-os .so-real-list li:before{content:"✓";color:var(--teal);margin-right:9px}#hm-social-os .so-real-card.future .so-real-list li:before{color:var(--cyan)}#hm-social-os .so-reality-note{margin-top:20px!important;font-size:10px;color:#60736f}#hm-social-os .so-modules{background:#fff}#hm-social-os .so-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#hm-social-os .so-module{border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:220px;position:relative;overflow:hidden;transition:.2s}#hm-social-os .so-module:hover{transform:translateY(-3px);border-color:#619a91}#hm-social-os .so-module small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-social-os .so-module h3{font-size:18px;line-height:1.62;margin:13px 0 8px!important}#hm-social-os .so-module p{font-size:10px;color:var(--muted)}#hm-social-os .so-module b{position:absolute;right:9px;bottom:-14px;font:700 78px Arial,sans-serif;color:#ebf1ee}#hm-social-os .so-module-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}#hm-social-os .so-module-tags span{font-size:8px;padding:4px 7px;border:1px solid #cbd8d2;color:#55716a;background:#fff}#hm-social-os .so-cycle{background:var(--night);color:#fff}#hm-social-os .so-cycle .so-no{color:#8fdcd2}#hm-social-os .so-cycle .so-head>p{color:#aac0c6}#hm-social-os .so-cycle-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #456068;margin-top:42px}#hm-social-os .so-cycle-item{padding:34px 23px 8px 0;position:relative}#hm-social-os .so-cycle-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--cyan)}#hm-social-os .so-cycle-item small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-social-os .so-cycle-item h3{font-size:18px;line-height:1.62;margin:13px 0 8px!important}#hm-social-os .so-cycle-item p{font-size:10px;color:#a9c0c6}#hm-social-os .so-cycle-output{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;margin-top:36px;border:1px solid #3a5b64;background:#102833;padding:28px}#hm-social-os .so-cycle-output small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-social-os .so-cycle-output strong{display:block;font-size:25px;line-height:1.6;margin-top:7px}#hm-social-os .so-cycle-output p{font-size:11px;color:#abc1c6}#hm-social-os .so-vision{background:#eef2ed}#hm-social-os .so-phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#hm-social-os .so-phase{background:#fff;border:1px solid var(--line);padding:29px;min-height:260px}#hm-social-os .so-phase small{font:700 9px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-social-os .so-phase h3{font-size:22px;line-height:1.6;margin:15px 0 10px!important}#hm-social-os .so-phase p{font-size:11px;color:var(--muted)}#hm-social-os .so-phase strong{display:block;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#425b56}#hm-social-os .so-phase.now{background:var(--night);color:#fff;border-color:#304a53}#hm-social-os .so-phase.now small{color:var(--cyan)}#hm-social-os .so-phase.now p{color:#abc1c6}#hm-social-os .so-phase.now strong{border-color:#2e4850;color:#e4efed}#hm-social-os .so-next{background:#fff}#hm-social-os .so-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-social-os .so-next-card{border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-social-os .so-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-social-os .so-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-social-os .so-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-social-os .so-next-card p{font-size:10px;color:var(--muted)}#hm-social-os .so-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-social-os .so-closing{padding:86px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-social-os .so-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-social-os .so-closing>.so-wrap{position:relative}#hm-social-os .so-closing .so-kicker{color:#8fdcd2}#hm-social-os .so-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-social-os .so-closing h2 em{font-style:normal;color:var(--cyan)}#hm-social-os .so-closing p{max-width:650px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-social-os .so-closing .so-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-social-os .so-wrap{width:calc(100% - 72px)}#hm-social-os .so-cycle-grid{grid-template-columns:repeat(3,1fr);border:0}#hm-social-os .so-cycle-item{border-top:1px solid #456068}}
@media(max-width:960px){#hm-social-os .so-hero-grid,#hm-social-os .so-simple-grid,#hm-social-os .so-story-grid,#hm-social-os .so-data-grid{grid-template-columns:1fr}#hm-social-os .so-strip>.so-wrap{grid-template-columns:1fr 1fr}#hm-social-os .so-strip article:nth-child(3){border-left:0}#hm-social-os .so-before-after{grid-template-columns:1fr}#hm-social-os .so-arrow{height:58px;transform:rotate(90deg)}#hm-social-os .so-layer{grid-template-columns:125px 1fr}#hm-social-os .so-layer p{grid-column:2}#hm-social-os .so-module-grid{grid-template-columns:1fr 1fr}#hm-social-os .so-cycle-output{grid-template-columns:1fr}#hm-social-os .so-phase-grid{grid-template-columns:1fr 1fr}#hm-social-os .so-local-map{min-height:430px}}
@media(max-width:760px){#hm-social-os .so-section{padding:77px 0}#hm-social-os .so-head{display:block}#hm-social-os .so-head>p{margin-top:19px;max-width:none}#hm-social-os .so-analogy{grid-template-columns:1fr}#hm-social-os .so-equals{height:50px;display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}#hm-social-os .so-story-tabs{grid-template-columns:1fr}#hm-social-os .so-reality-grid,#hm-social-os .so-next-grid,#hm-social-os .so-phase-grid{grid-template-columns:1fr}#hm-social-os .so-story-panel{padding:28px}}
@media(max-width:640px){#hm-social-os{scroll-padding-top:86px}#hm-social-os .so-wrap{width:calc(100% - 40px)}#hm-social-os :where(section,[id]){scroll-margin-top:92px}#hm-social-os .so-section{padding:62px 0}#hm-social-os .so-crumb{padding-top:22px;font-size:9px}#hm-social-os .so-hero-grid{padding:42px 0 55px}#hm-social-os .so-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-social-os .so-hero-lead{font-size:12px}#hm-social-os .so-definition{font-size:11px}#hm-social-os .so-engine{padding:14px}#hm-social-os .so-engine-body{min-height:390px}#hm-social-os .so-node{width:103px;min-height:57px;padding:9px}#hm-social-os .so-node strong{font-size:9px}#hm-social-os .so-core{width:108px;height:108px}#hm-social-os .so-core strong{font-size:10px}#hm-social-os .so-strip>.so-wrap{width:100%;grid-template-columns:1fr}#hm-social-os .so-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-social-os .so-subnav{position:static}#hm-social-os .so-subnav>.so-wrap{display:block;padding:11px 0}#hm-social-os .so-subnav .so-kicker{display:none}#hm-social-os .so-subnav div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}#hm-social-os .so-subnav a{text-align:center;font-size:8px;padding:10px 2px}#hm-social-os .so-head h2{font-size:31px}#hm-social-os .so-head>p{font-size:12px}#hm-social-os .so-simple h2{font-size:30px}#hm-social-os .so-simple-copy p{font-size:12px}#hm-social-os .so-layer{grid-template-columns:90px 1fr;padding:13px}#hm-social-os .so-layer h3{font-size:13px}#hm-social-os .so-story-panel{padding:22px 18px}#hm-social-os .so-story-intro h3{font-size:24px}#hm-social-os .so-flow-step{grid-template-columns:34px 1fr}#hm-social-os .so-flow-step span{grid-column:2;text-align:left}#hm-social-os .so-data-cards{grid-template-columns:1fr}#hm-social-os .so-module-grid{grid-template-columns:1fr}#hm-social-os .so-cycle-grid{grid-template-columns:1fr}#hm-social-os .so-cycle-item{padding-top:25px}#hm-social-os .so-closing{padding:68px 0}#hm-social-os .so-closing h2{font-size:32px}}
@media(max-width:390px){#hm-social-os .so-engine-body{min-height:430px}#hm-social-os .so-node{width:94px}}
@media(prefers-reduced-motion:reduce){#hm-social-os{scroll-behavior:auto}#hm-social-os *{animation:none!important;transition:none!important}}


/* ==================================================================
 * brands（#hm-brands）
 *
 * 2026-09 の改訂案（_brands-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-brands の中だけに効く。
 * ================================================================== */

#hm-brands{font-size:16px;line-height:normal}#hm-brands :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-brands{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-brands *{box-sizing:border-box}#hm-brands{scroll-behavior:smooth;scroll-padding-top:106px}#hm-brands{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-brands a{color:inherit;text-decoration:none}#hm-brands button{font:inherit;cursor:pointer}#hm-brands p,#hm-brands h1,#hm-brands h2,#hm-brands h3,#hm-brands h4,#hm-brands figure,#hm-brands ul,#hm-brands ol{margin:0}#hm-brands ul,#hm-brands ol{padding:0;list-style:none}#hm-brands p{line-height:1.95}#hm-brands svg{display:block}#hm-brands [hidden]{display:none!important}#hm-brands a:focus-visible,#hm-brands button:focus-visible,#hm-brands summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-brands ::selection{background:#b8eee8;color:var(--ink)}#hm-brands{background:var(--paper);color:var(--ink)}#hm-brands *{box-sizing:border-box}#hm-brands :where(section,[id]){scroll-margin-top:106px}#hm-brands .br-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-brands .br-section{padding:104px 0}#hm-brands .br-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-brands .br-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-brands .br-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-brands .br-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-brands .br-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-brands .br-head>p{max-width:470px;font-size:13px;color:var(--muted)}#hm-brands .br-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-brands .br-btn:hover{transform:translateY(-2px)}#hm-brands .br-btn svg{width:21px}#hm-brands .br-btn-primary{background:var(--cyan);color:var(--night)}#hm-brands .br-btn-outline{border-color:#4a626a;color:#fff}#hm-brands .br-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-brands .br-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-brands .br-link svg{width:20px}#hm-brands .br-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-brands .br-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,#31b8ae2e,transparent 23%),radial-gradient(circle at 82% 33%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-brands .br-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 72%,transparent 100%)}#hm-brands .br-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-brands .br-hero>.br-wrap{position:relative;z-index:2}#hm-brands .br-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-brands .br-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:55px;align-items:center;padding:60px 0 72px}#hm-brands .br-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-brands .br-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-brands .br-hero .br-kicker{color:var(--cyan);margin-top:20px}#hm-brands .br-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.46;letter-spacing:-.055em;margin:26px 0!important}#hm-brands .br-hero h1 em{font-style:normal;color:var(--cyan)}#hm-brands .br-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-brands .br-hero-lead strong{color:#fff}#hm-brands .br-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-brands .br-hero .br-actions{margin-top:28px}#hm-brands .br-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-brands .br-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-brands .br-collage{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:245px 190px;gap:9px;position:relative}#hm-brands .br-hero-photo{position:relative;overflow:hidden;border:1px solid #36545d;background:#102932}#hm-brands .br-hero-photo:first-child{grid-row:1/3}#hm-brands .br-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}#hm-brands .br-hero-photo:hover img{transform:scale(1.025)}#hm-brands .br-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#06171de8)}#hm-brands .br-photo-label{position:absolute;left:17px;right:17px;bottom:15px;color:#fff}#hm-brands .br-photo-label small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#8ee4d7}#hm-brands .br-photo-label strong{display:block;font-size:14px;line-height:1.55;margin-top:5px}#hm-brands .br-collage-chip{position:absolute;left:15px;top:15px;z-index:3;padding:7px 9px;background:#081a21d9;border:1px solid #69e5de77;color:#cffff8;font:700 8px Arial,sans-serif;letter-spacing:.12em}#hm-brands .br-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-brands .br-strip>.br-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-brands .br-strip article{padding:23px 22px 23px 0}#hm-brands .br-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-brands .br-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-brands .br-strip strong{font-size:13px;line-height:1.75}#hm-brands .br-strip em{font-style:normal;color:var(--cyan)}#hm-brands .br-subnav{position:sticky;top:82px;z-index:25;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#hm-brands .br-subnav>.br-wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center}#hm-brands .br-subnav .br-kicker{font-size:9px;color:#60777b}#hm-brands .br-subnav div{display:flex;gap:27px}#hm-brands .br-subnav a{font-size:11px;font-weight:600;padding:18px 0}#hm-brands .br-meaning{background:#ecefe9}#hm-brands .br-meaning-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}#hm-brands .br-meaning h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-brands .br-meaning-copy p{font-size:13px;color:#40544d}#hm-brands .br-meaning-copy p+p{margin-top:14px}#hm-brands .br-quote{display:block;margin-top:26px;padding:5px 0 5px 18px;border-left:2px solid #526c60;font-size:17px;line-height:1.9}#hm-brands .br-compare{display:grid;grid-template-columns:1fr 72px 1fr;gap:0;align-items:stretch;margin-top:46px}#hm-brands .br-compare-card{padding:31px;border:1px solid var(--line);background:#fff}#hm-brands .br-compare-card.own{background:var(--night);color:#fff;border-color:#304a53}#hm-brands .br-compare-card .br-kicker{color:var(--teal)}#hm-brands .br-compare-card.own .br-kicker{color:var(--cyan)}#hm-brands .br-compare-card h3{font-size:24px;line-height:1.62;margin:15px 0!important}#hm-brands .br-compare-card p{font-size:11px;color:var(--muted)}#hm-brands .br-compare-card.own p{color:#abc1c6}#hm-brands .br-compare-mid{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:23px}#hm-brands .br-map{background:#fff}#hm-brands .br-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#hm-brands .br-map-card{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--line);background:#102932;color:#fff;transition:.25s}#hm-brands .br-map-card:hover{transform:translateY(-4px)}#hm-brands .br-map-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}#hm-brands .br-map-card:hover img{transform:scale(1.035)}#hm-brands .br-map-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#07151d08 28%,#07151de8 83%,#07151dfa)}#hm-brands .br-map-copy{position:absolute;left:21px;right:21px;bottom:20px}#hm-brands .br-map-copy small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#91e5da}#hm-brands .br-map-copy h3{font-size:20px;line-height:1.55;margin-top:7px!important}#hm-brands .br-map-copy p{font-size:10px;color:#bfd0d3;margin-top:7px!important}#hm-brands .br-map-copy span{display:inline-block;margin-top:13px;font-size:10px;font-weight:700;color:#bffbf4}#hm-brands .br-map-note{margin-top:18px!important;font-size:10px;color:#61736f}#hm-brands .br-mozaik{background:var(--night);color:#fff}#hm-brands .br-mozaik .br-no{color:#8fdcd2}#hm-brands .br-mozaik .br-head>p{color:#aac0c6}#hm-brands .br-mozaik .br-head h2 em{font-style:normal;color:var(--cyan)}#hm-brands .br-mozaik-layout{display:grid;grid-template-columns:.79fr 1.21fr;gap:26px;align-items:start}#hm-brands .br-mozaik-copy{padding:6px 0}#hm-brands .br-mozaik-copy>.br-kicker{color:#8fdcd2}#hm-brands .br-mozaik-copy h3{font-size:31px;line-height:1.6;margin:18px 0!important}#hm-brands .br-mozaik-copy>p{font-size:12px;color:#abc1c6}#hm-brands .br-mozaik-values{display:grid;gap:8px;margin-top:23px}#hm-brands .br-mozaik-value{border-top:1px solid #34515a;padding-top:13px}#hm-brands .br-mozaik-value small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-brands .br-mozaik-value strong{display:block;font-size:12px;margin-top:5px}#hm-brands .br-mozaik-info{margin-top:22px;padding:17px;background:#102833;border:1px solid #35515a}#hm-brands .br-mozaik-info div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:7px 0;font-size:10px}#hm-brands .br-mozaik-info span:first-child{color:#8fdcd2}#hm-brands .br-mozaik-copy .br-link{color:#fff;border-color:#4e6c6b;margin-top:21px}#hm-brands .br-mosaic-photos{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:235px 190px;gap:8px}#hm-brands .br-mosaic-photo{position:relative;overflow:hidden;background:#173039;border:1px solid #35515a}#hm-brands .br-mosaic-photo:first-child{grid-row:1/3}#hm-brands .br-mosaic-photo:nth-child(4){grid-column:2/4}#hm-brands .br-mosaic-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}#hm-brands .br-mosaic-photo:hover img{transform:scale(1.035)}#hm-brands .br-mosaic-credit{margin-top:11px!important;text-align:right;font-size:9px;color:#86a5ac}#hm-brands .br-place{background:#eef2ed}#hm-brands .br-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:0;background:#fff;border:1px solid var(--line);min-height:510px}#hm-brands .br-feature+.br-feature{margin-top:22px}#hm-brands .br-feature.reverse{grid-template-columns:.92fr 1.08fr}#hm-brands .br-feature.reverse .br-feature-photo{order:2}#hm-brands .br-feature-photo{position:relative;overflow:hidden;background:#18333a;min-height:510px}#hm-brands .br-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}#hm-brands .br-feature:hover .br-feature-photo img{transform:scale(1.02)}#hm-brands .br-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#07151d7a)}#hm-brands .br-feature-photo-label{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff}#hm-brands .br-feature-photo-label small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#b6fff7}#hm-brands .br-feature-photo-label strong{display:block;font-size:13px;margin-top:5px}#hm-brands .br-feature-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center}#hm-brands .br-feature-copy>.br-kicker{color:var(--teal)}#hm-brands .br-feature-copy h3{font-size:31px;line-height:1.58;margin:15px 0!important;letter-spacing:-.025em}#hm-brands .br-feature-copy>p{font-size:12px;color:var(--muted)}#hm-brands .br-feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}#hm-brands .br-feature-tags span{font-size:9px;padding:5px 8px;background:#edf3ef;border:1px solid #ccd9d3;color:#536e68}#hm-brands .br-feature-fact{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}#hm-brands .br-feature-fact div{border-top:1px solid #a8b9b4;padding-top:10px}#hm-brands .br-feature-fact small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-brands .br-feature-fact strong{display:block;font-size:11px;margin-top:5px}#hm-brands .br-feature-copy .br-link{margin-top:23px}#hm-brands .br-online{background:#fff}#hm-brands .br-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#hm-brands .br-shop{border:1px solid var(--line);background:#fafbf9;overflow:hidden}#hm-brands .br-shop-visual{height:310px;position:relative;background:#18333a;overflow:hidden}#hm-brands .br-shop-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}#hm-brands .br-shop:hover .br-shop-visual img{transform:scale(1.03)}#hm-brands .br-shop-logo{position:absolute;left:20px;top:20px;max-width:185px;max-height:62px;object-fit:contain!important;width:auto!important;height:auto!important;background:#fffffff2;padding:8px;box-shadow:0 8px 25px #0002}#hm-brands .br-shop-cap{position:absolute;left:0;right:0;bottom:0;padding:65px 22px 19px;background:linear-gradient(transparent,#07151de9);color:#fff}#hm-brands .br-shop-cap small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-brands .br-shop-cap strong{display:block;font-size:17px;margin-top:6px}#hm-brands .br-shop-body{padding:28px}#hm-brands .br-shop-body>.br-kicker{color:var(--teal)}#hm-brands .br-shop-body h3{font-size:25px;line-height:1.6;margin:14px 0!important}#hm-brands .br-shop-body p{font-size:11px;color:var(--muted)}#hm-brands .br-shop-body .br-link{margin-top:20px}#hm-brands .br-loop{background:var(--night);color:#fff}#hm-brands .br-loop .br-no{color:#8fdcd2}#hm-brands .br-loop .br-head>p{color:#aac0c6}#hm-brands .br-loop-flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #456068;margin-top:42px}#hm-brands .br-loop-item{padding:34px 22px 8px 0;position:relative}#hm-brands .br-loop-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--cyan)}#hm-brands .br-loop-item small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-brands .br-loop-item h3{font-size:17px;line-height:1.62;margin:13px 0 8px!important}#hm-brands .br-loop-item p{font-size:10px;color:#a9c0c6}#hm-brands .br-loop-result{margin-top:34px;padding:27px;border:1px solid #3a5b64;background:#102833;display:grid;grid-template-columns:.84fr 1.16fr;gap:26px;align-items:center}#hm-brands .br-loop-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-brands .br-loop-result strong{display:block;font-size:24px;line-height:1.6;margin-top:7px}#hm-brands .br-loop-result p{font-size:11px;color:#abc1c6}#hm-brands .br-visit{background:#eef2ed}#hm-brands .br-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-brands .br-visit-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:240px;display:flex;flex-direction:column}#hm-brands .br-visit-card .br-kicker{color:var(--teal)}#hm-brands .br-visit-card h3{font-size:21px;line-height:1.6;margin:14px 0!important}#hm-brands .br-visit-card p{font-size:10px;color:var(--muted)}#hm-brands .br-visit-card .br-link{margin-top:auto;padding-top:20px}#hm-brands .br-closing{padding:86px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-brands .br-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-brands .br-closing>.br-wrap{position:relative}#hm-brands .br-closing .br-kicker{color:#8fdcd2}#hm-brands .br-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-brands .br-closing h2 em{font-style:normal;color:var(--cyan)}#hm-brands .br-closing p{max-width:670px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-brands .br-closing .br-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-brands .br-wrap{width:calc(100% - 72px)}#hm-brands .br-map-grid{grid-template-columns:1fr 1fr}#hm-brands .br-loop-flow{grid-template-columns:repeat(3,1fr);border:0}#hm-brands .br-loop-item{border-top:1px solid #456068}}
@media(max-width:960px){#hm-brands .br-hero-grid,#hm-brands .br-meaning-grid,#hm-brands .br-mozaik-layout{grid-template-columns:1fr}#hm-brands .br-strip>.br-wrap{grid-template-columns:1fr 1fr}#hm-brands .br-strip article:nth-child(3){border-left:0}#hm-brands .br-collage{max-width:720px}#hm-brands .br-compare{grid-template-columns:1fr}#hm-brands .br-compare-mid{height:56px;transform:rotate(90deg)}#hm-brands .br-feature,#hm-brands .br-feature.reverse{grid-template-columns:1fr}#hm-brands .br-feature.reverse .br-feature-photo{order:0}#hm-brands .br-feature-photo{min-height:430px}#hm-brands .br-online-grid{grid-template-columns:1fr}#hm-brands .br-loop-result{grid-template-columns:1fr}#hm-brands .br-visit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-brands .br-section{padding:77px 0}#hm-brands .br-head{display:block}#hm-brands .br-head>p{margin-top:19px;max-width:none}#hm-brands .br-mosaic-photos{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}#hm-brands .br-mosaic-photo:first-child{grid-column:1/3;grid-row:auto}#hm-brands .br-mosaic-photo:nth-child(4){grid-column:1/3}#hm-brands .br-feature-copy{padding:36px 30px}#hm-brands .br-map-card{min-height:320px}#hm-brands .br-visit-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-brands{scroll-padding-top:86px}#hm-brands .br-wrap{width:calc(100% - 40px)}#hm-brands :where(section,[id]){scroll-margin-top:92px}#hm-brands .br-section{padding:62px 0}#hm-brands .br-crumb{padding-top:22px;font-size:9px}#hm-brands .br-hero-grid{padding:42px 0 55px}#hm-brands .br-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-brands .br-hero-lead{font-size:12px}#hm-brands .br-collage{grid-template-columns:1fr 1fr;grid-template-rows:290px 165px}#hm-brands .br-hero-photo:first-child{grid-column:1/3;grid-row:auto}#hm-brands .br-strip>.br-wrap{width:100%;grid-template-columns:1fr}#hm-brands .br-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-brands .br-subnav{position:static}#hm-brands .br-subnav>.br-wrap{display:block;padding:11px 0}#hm-brands .br-subnav .br-kicker{display:none}#hm-brands .br-subnav div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}#hm-brands .br-subnav a{text-align:center;font-size:8px;padding:10px 2px}#hm-brands .br-head h2{font-size:31px}#hm-brands .br-head>p{font-size:12px}#hm-brands .br-meaning h2{font-size:30px}#hm-brands .br-meaning-copy p{font-size:12px}#hm-brands .br-map-grid{grid-template-columns:1fr}#hm-brands .br-map-card{min-height:380px}#hm-brands .br-mozaik-copy h3{font-size:26px}#hm-brands .br-mosaic-photos{grid-template-columns:1fr;grid-template-rows:280px repeat(3,180px)}#hm-brands .br-mosaic-photo:first-child,#hm-brands .br-mosaic-photo:nth-child(4){grid-column:auto}#hm-brands .br-feature-photo{min-height:330px}#hm-brands .br-feature-copy{padding:29px 24px}#hm-brands .br-feature-copy h3{font-size:26px}#hm-brands .br-feature-fact{grid-template-columns:1fr}#hm-brands .br-shop-visual{height:260px}#hm-brands .br-shop-body{padding:24px}#hm-brands .br-shop-body h3{font-size:22px}#hm-brands .br-loop-flow{grid-template-columns:1fr}#hm-brands .br-loop-item{padding-top:25px}#hm-brands .br-closing{padding:68px 0}#hm-brands .br-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-brands{scroll-behavior:auto}#hm-brands *{transition:none!important}}


/* ==================================================================
 * projects（#hm-projects）
 *
 * 2026-09 の改訂案（_projects-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-projects の中だけに効く。
 * ================================================================== */

#hm-projects{font-size:16px;line-height:normal}#hm-projects :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes prpulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}#hm-projects{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-projects *{box-sizing:border-box}#hm-projects{scroll-behavior:smooth;scroll-padding-top:106px}#hm-projects{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-projects a{color:inherit;text-decoration:none}#hm-projects button{font:inherit;cursor:pointer}#hm-projects p,#hm-projects h1,#hm-projects h2,#hm-projects h3,#hm-projects h4,#hm-projects figure,#hm-projects ul,#hm-projects ol{margin:0}#hm-projects ul,#hm-projects ol{padding:0;list-style:none}#hm-projects p{line-height:1.95}#hm-projects svg{display:block}#hm-projects [hidden]{display:none!important}#hm-projects a:focus-visible,#hm-projects button:focus-visible,#hm-projects summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-projects ::selection{background:#b8eee8;color:var(--ink)}#hm-projects{background:var(--paper);color:var(--ink)}#hm-projects *{box-sizing:border-box}#hm-projects :where(section,[id]){scroll-margin-top:106px}#hm-projects .pr-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-projects .pr-section{padding:104px 0}#hm-projects .pr-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-projects .pr-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-projects .pr-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-projects .pr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-projects .pr-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-projects .pr-head>p{max-width:480px;font-size:13px;color:var(--muted)}#hm-projects .pr-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-projects .pr-btn:hover{transform:translateY(-2px)}#hm-projects .pr-btn svg{width:21px}#hm-projects .pr-btn-primary{background:var(--cyan);color:var(--night)}#hm-projects .pr-btn-outline{border-color:#4a626a;color:#fff}#hm-projects .pr-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-projects .pr-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-projects .pr-link svg{width:20px}#hm-projects .pr-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-projects .pr-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,#31b8ae2e,transparent 23%),radial-gradient(circle at 82% 33%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-projects .pr-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 72%,transparent 100%)}#hm-projects .pr-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-projects .pr-hero>.pr-wrap{position:relative;z-index:2}#hm-projects .pr-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-projects .pr-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:56px;align-items:center;padding:60px 0 74px}#hm-projects .pr-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-projects .pr-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-projects .pr-hero .pr-kicker{color:var(--cyan);margin-top:20px}#hm-projects .pr-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.45;letter-spacing:-.055em;margin:26px 0!important}#hm-projects .pr-hero h1 em{font-style:normal;color:var(--cyan)}#hm-projects .pr-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-projects .pr-hero-lead strong{color:#fff}#hm-projects .pr-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-projects .pr-hero .pr-actions{margin-top:28px}#hm-projects .pr-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-projects .pr-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-projects .pr-signal{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-projects .pr-signal-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-projects .pr-signal-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-projects .pr-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-projects .pr-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:prpulse 1.8s infinite}#hm-projects .pr-signal-list{display:grid;gap:8px;margin-top:15px}#hm-projects .pr-signal-item{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #304a53;background:#102833}#hm-projects .pr-signal-item time{font:700 8px Arial,sans-serif;color:#87ddd4;letter-spacing:.07em}#hm-projects .pr-signal-item strong{font-size:11px;line-height:1.55}#hm-projects .pr-signal-item span{font:700 7px Arial,sans-serif;letter-spacing:.1em;padding:5px 6px;border:1px solid #42646b;color:#9fc0c5}#hm-projects .pr-signal-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-projects .pr-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-projects .pr-strip>.pr-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-projects .pr-strip article{padding:23px 22px 23px 0}#hm-projects .pr-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-projects .pr-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-projects .pr-strip strong{font-size:13px;line-height:1.75}#hm-projects .pr-strip em{font-style:normal;color:var(--cyan)}#hm-projects .pr-subnav{position:sticky;top:82px;z-index:25;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#hm-projects .pr-subnav>.pr-wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center}#hm-projects .pr-subnav .pr-kicker{font-size:9px;color:#60777b}#hm-projects .pr-subnav div{display:flex;gap:27px}#hm-projects .pr-subnav a{font-size:11px;font-weight:600;padding:18px 0}#hm-projects .pr-intro{background:#ecefe9}#hm-projects .pr-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px}#hm-projects .pr-intro h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-projects .pr-intro-copy p{font-size:13px;color:#40544d}#hm-projects .pr-intro-copy p+p{margin-top:14px}#hm-projects .pr-quote{display:block;margin-top:26px;padding:5px 0 5px 18px;border-left:2px solid #526c60;font-size:17px;line-height:1.9}#hm-projects .pr-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}#hm-projects .pr-proof{background:#fff;border:1px solid var(--line);padding:22px;min-height:175px}#hm-projects .pr-proof small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-projects .pr-proof h3{font-size:16px;line-height:1.6;margin-top:13px!important}#hm-projects .pr-proof p{font-size:10px;color:var(--muted);margin-top:8px!important}#hm-projects .pr-cross{background:#07151d;color:#fff;position:relative;overflow:hidden}#hm-projects .pr-cross:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 16% 18%,#33b9b02d,transparent 22%),
radial-gradient(circle at 82% 78%,#246f6930,transparent 28%)}#hm-projects .pr-cross>.pr-wrap{position:relative;z-index:1}#hm-projects .pr-cross .pr-no{color:#8fdcd2}#hm-projects .pr-cross .pr-head>p{color:#aac0c6}#hm-projects .pr-cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-projects .pr-role-card{border:1px solid #35525b;background:#102833;padding:30px;min-height:360px;position:relative;overflow:hidden;display:flex;flex-direction:column}#hm-projects .pr-role-card:after{content:attr(data-mark);position:absolute;right:-8px;bottom:-28px;font:700 108px Arial,sans-serif;color:#ffffff04;letter-spacing:-.05em}#hm-projects .pr-role-card .pr-kicker{color:#8fdcd2}#hm-projects .pr-role-card h3{font-size:27px;line-height:1.6;margin:16px 0 13px!important;position:relative;z-index:1}#hm-projects .pr-role-card>p{font-size:11px;color:#abc1c6;position:relative;z-index:1}#hm-projects .pr-role-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #304a53;border-bottom:1px solid #304a53;padding:13px 0;margin:20px 0 18px;position:relative;z-index:1}#hm-projects .pr-role-title strong{font-size:14px}#hm-projects .pr-role-title span{font:700 9px Arial,sans-serif;color:var(--cyan);letter-spacing:.1em}#hm-projects .pr-role-value{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:1}#hm-projects .pr-role-value div{border:1px solid #304a53;background:#0b2028;padding:13px}#hm-projects .pr-role-value small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.08em}#hm-projects .pr-role-value strong{display:block;font-size:11px;line-height:1.65;margin-top:5px}#hm-projects .pr-role-card .pr-link{color:#fff;border-color:#51716f;margin-top:auto;padding-top:22px;position:relative;z-index:1}#hm-projects .pr-role-card .pr-link:hover{color:var(--cyan)}#hm-projects .pr-cross-bridge{margin-top:18px;border:1px solid #36545c;background:#0c222b;padding:23px 25px;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}#hm-projects .pr-cross-bridge small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.12em}#hm-projects .pr-cross-bridge strong{display:block;font-size:18px;line-height:1.7;margin-top:7px}#hm-projects .pr-cross-bridge p{font-size:11px;color:#abc1c6}#hm-projects .pr-cross-note{font-size:9px!important;color:#87a5ac!important;margin-top:15px!important;line-height:1.8!important}
@media(max-width:800px){#hm-projects .pr-cross-grid{grid-template-columns:1fr}#hm-projects .pr-cross-bridge{grid-template-columns:1fr;gap:10px}}
@media(max-width:640px){#hm-projects .pr-role-card{padding:24px;min-height:auto}#hm-projects .pr-role-card h3{font-size:23px}#hm-projects .pr-role-value{grid-template-columns:1fr}#hm-projects .pr-cross-bridge{padding:20px}}
#hm-projects .pr-featured{background:#fff}#hm-projects .pr-projects{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}#hm-projects .pr-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fafbf9;min-height:430px;display:flex;flex-direction:column}#hm-projects .pr-card.pr-lead{grid-column:span 7;min-height:520px}#hm-projects .pr-card.side{grid-column:span 5;min-height:520px}#hm-projects .pr-card.third{grid-column:span 4}#hm-projects .pr-card-img{height:230px;position:relative;overflow:hidden;background:#15333b}#hm-projects .pr-card.pr-lead .pr-card-img,#hm-projects .pr-card.side .pr-card-img{height:290px}#hm-projects .pr-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}#hm-projects .pr-card:hover .pr-card-img img{transform:scale(1.025)}#hm-projects .pr-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#07151d99)}#hm-projects .pr-card-badge{position:absolute;left:14px;top:14px;z-index:2;padding:6px 8px;background:#081b22e8;border:1px solid #69e5de77;color:#cffff8;font:700 8px Arial,sans-serif;letter-spacing:.11em}#hm-projects .pr-card-body{padding:25px;display:flex;flex-direction:column;flex:1}#hm-projects .pr-card-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#667b76}#hm-projects .pr-card-meta span:first-child{font-weight:700;color:var(--teal)}#hm-projects .pr-card h3{font-size:24px;line-height:1.6;letter-spacing:-.02em;margin:13px 0 11px!important}#hm-projects .pr-card.third h3{font-size:20px}#hm-projects .pr-card p{font-size:11px;color:var(--muted)}#hm-projects .pr-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}#hm-projects .pr-card-tags span{font-size:8px;padding:4px 7px;border:1px solid #cbd8d2;color:#55716a;background:#fff}#hm-projects .pr-card-source{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line)}#hm-projects .pr-card-source small{font-size:9px;color:#6d817c}#hm-projects .pr-card-source a{font-size:10px;font-weight:700;color:var(--teal);display:flex;gap:8px;align-items:center}#hm-projects .pr-card-source svg{width:16px}#hm-projects .pr-card-impact{position:absolute;right:15px;bottom:15px;z-index:2;background:#07151dde;color:#fff;border:1px solid #ffffff25;padding:10px 12px;backdrop-filter:blur(8px)}#hm-projects .pr-card-impact small{display:block;font:700 7px Arial,sans-serif;letter-spacing:.1em;color:#8fdcd2}#hm-projects .pr-card-impact strong{display:block;font:700 22px/1 Arial,sans-serif;margin-top:5px}#hm-projects .pr-impact{background:var(--night);color:#fff}#hm-projects .pr-impact .pr-no{color:#8fdcd2}#hm-projects .pr-impact .pr-head>p{color:#aac0c6}#hm-projects .pr-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}#hm-projects .pr-impact-card{border:1px solid #35525b;background:#102833;padding:27px;min-height:230px}#hm-projects .pr-impact-card small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.11em}#hm-projects .pr-impact-card strong{display:block;font:700 clamp(38px,4.4vw,58px)/1 Arial,sans-serif;letter-spacing:-.05em;margin-top:26px}#hm-projects .pr-impact-card strong span{font-size:.35em;color:#a9c0c6;margin-left:.15em}#hm-projects .pr-impact-card p{font-size:10px;color:#abc1c6;margin-top:13px!important}#hm-projects .pr-impact-note{font-size:10px;color:#93afb6;margin-top:17px!important}#hm-projects .pr-evidence{background:#eef2ed}#hm-projects .pr-evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:26px}#hm-projects .pr-evidence-list{background:#fff;border:1px solid var(--line)}#hm-projects .pr-evidence-row{display:grid;grid-template-columns:120px 1fr 110px;gap:18px;align-items:center;padding:18px 21px;border-top:1px solid var(--line)}#hm-projects .pr-evidence-row:first-child{border-top:0}#hm-projects .pr-evidence-row small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-projects .pr-evidence-row strong{font-size:12px;line-height:1.7}#hm-projects .pr-evidence-row a{font-size:9px;font-weight:700;color:var(--teal);text-align:right}#hm-projects .pr-evidence-explain{background:var(--night);color:#fff;padding:31px}#hm-projects .pr-evidence-explain .pr-kicker{color:#8fdcd2}#hm-projects .pr-evidence-explain h3{font-size:27px;line-height:1.6;margin:15px 0!important}#hm-projects .pr-evidence-explain p{font-size:11px;color:#abc1c6}#hm-projects .pr-evidence-explain ul{margin-top:20px}#hm-projects .pr-evidence-explain li{padding:10px 0;border-top:1px solid #2e4850;font-size:10px;color:#b8c9cd}#hm-projects .pr-evidence-explain li:before{content:"+";color:var(--cyan);margin-right:9px}#hm-projects .pr-os{background:#fff}#hm-projects .pr-os-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#hm-projects .pr-os-card{border-top:3px solid var(--accent);background:#fafbf9;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;min-height:205px}#hm-projects .pr-os-card small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}#hm-projects .pr-os-card h3{font-size:17px;line-height:1.6;margin:13px 0 8px!important}#hm-projects .pr-os-card p{font-size:10px;color:var(--muted)}#hm-projects .pr-os1{--accent:#3d9d92}#hm-projects .pr-os2{--accent:#5b8ec1}#hm-projects .pr-os3{--accent:#9b7fc6}#hm-projects .pr-os4{--accent:#c59055}#hm-projects .pr-os5{--accent:#7fa457}#hm-projects .pr-regional-link{margin-top:18px;border:1px solid #bfd0ca;background:linear-gradient(135deg,#edf5f1,#f8faf8);padding:26px 28px;display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;transition:.2s}#hm-projects .pr-regional-link:hover{transform:translateY(-3px);border-color:#67998f;box-shadow:0 18px 40px #14222c0c}#hm-projects .pr-regional-link small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:var(--teal)}#hm-projects .pr-regional-link strong{font-size:20px;line-height:1.6;display:block;margin-top:7px}#hm-projects .pr-regional-link p{font-size:11px;color:var(--muted)}#hm-projects .pr-regional-link .pr-regional-arrow{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--night);color:var(--cyan);font-size:20px}
@media(max-width:760px){#hm-projects .pr-regional-link{grid-template-columns:1fr auto}#hm-projects .pr-regional-link>div:nth-child(2){grid-column:1}#hm-projects .pr-regional-link p{grid-column:1/-1}}
@media(max-width:640px){#hm-projects .pr-regional-link{padding:22px}#hm-projects .pr-regional-link strong{font-size:18px}#hm-projects .pr-regional-link .pr-regional-arrow{width:40px;height:40px}}
#hm-projects .pr-next{background:#ecefe9}#hm-projects .pr-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-projects .pr-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-projects .pr-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-projects .pr-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-projects .pr-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-projects .pr-next-card p{font-size:10px;color:var(--muted)}#hm-projects .pr-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-projects .pr-closing{padding:86px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-projects .pr-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-projects .pr-closing>.pr-wrap{position:relative}#hm-projects .pr-closing .pr-kicker{color:#8fdcd2}#hm-projects .pr-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-projects .pr-closing h2 em{font-style:normal;color:var(--cyan)}#hm-projects .pr-closing p{max-width:680px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-projects .pr-closing .pr-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-projects .pr-wrap{width:calc(100% - 72px)}#hm-projects .pr-os-grid{grid-template-columns:repeat(3,1fr)}#hm-projects .pr-impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-projects .pr-hero-grid,#hm-projects .pr-intro-grid,#hm-projects .pr-evidence-grid{grid-template-columns:1fr}#hm-projects .pr-strip>.pr-wrap{grid-template-columns:1fr 1fr}#hm-projects .pr-strip article:nth-child(3){border-left:0}#hm-projects .pr-proof-grid{grid-template-columns:1fr 1fr}#hm-projects .pr-card.pr-lead,#hm-projects .pr-card.side{grid-column:span 6}#hm-projects .pr-card.third{grid-column:span 6}#hm-projects .pr-os-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-projects .pr-section{padding:77px 0}#hm-projects .pr-head{display:block}#hm-projects .pr-head>p{margin-top:19px;max-width:none}#hm-projects .pr-projects{display:block}#hm-projects .pr-card,#hm-projects .pr-card.pr-lead,#hm-projects .pr-card.side,#hm-projects .pr-card.third{margin-top:15px;min-height:0}#hm-projects .pr-card:first-child{margin-top:0}#hm-projects .pr-card-img,#hm-projects .pr-card.pr-lead .pr-card-img,#hm-projects .pr-card.side .pr-card-img{height:300px}#hm-projects .pr-impact-grid,#hm-projects .pr-next-grid{grid-template-columns:1fr 1fr}#hm-projects .pr-evidence-row{grid-template-columns:100px 1fr}#hm-projects .pr-evidence-row a{grid-column:2;text-align:left}#hm-projects .pr-os-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-projects{scroll-padding-top:86px}#hm-projects .pr-wrap{width:calc(100% - 40px)}#hm-projects :where(section,[id]){scroll-margin-top:92px}#hm-projects .pr-section{padding:62px 0}#hm-projects .pr-crumb{padding-top:22px;font-size:9px}#hm-projects .pr-hero-grid{padding:42px 0 55px}#hm-projects .pr-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-projects .pr-hero-lead{font-size:12px}#hm-projects .pr-signal{padding:14px}#hm-projects .pr-signal-item{grid-template-columns:72px 1fr}#hm-projects .pr-signal-item span{display:none}#hm-projects .pr-strip>.pr-wrap{width:100%;grid-template-columns:1fr}#hm-projects .pr-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-projects .pr-subnav{position:static}#hm-projects .pr-subnav>.pr-wrap{display:block;padding:11px 0}#hm-projects .pr-subnav .pr-kicker{display:none}#hm-projects .pr-subnav div{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}#hm-projects .pr-subnav a{text-align:center;font-size:8px;padding:10px 2px}#hm-projects .pr-head h2{font-size:31px}#hm-projects .pr-head>p{font-size:12px}#hm-projects .pr-intro h2{font-size:30px}#hm-projects .pr-intro-copy p{font-size:12px}#hm-projects .pr-proof-grid{grid-template-columns:1fr}#hm-projects .pr-card-img,#hm-projects .pr-card.pr-lead .pr-card-img,#hm-projects .pr-card.side .pr-card-img{height:240px}#hm-projects .pr-card h3,#hm-projects .pr-card.third h3{font-size:21px}#hm-projects .pr-impact-grid,#hm-projects .pr-next-grid,#hm-projects .pr-os-grid{grid-template-columns:1fr}#hm-projects .pr-evidence-row{grid-template-columns:1fr}#hm-projects .pr-evidence-row a{grid-column:auto}#hm-projects .pr-closing{padding:68px 0}#hm-projects .pr-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-projects{scroll-behavior:auto}#hm-projects *{animation:none!important;transition:none!important}}
#hm-projects .pr-next-sub{margin:13px 0}#hm-projects .pr-next-sub .pr-next-card{min-height:0}#hm-projects .pr-next-sub .pr-next-card span{padding-top:12px}
@media(max-width:640px){#hm-projects .pr-next-sub .pr-next-card{padding:18px 20px}#hm-projects .pr-next-sub .pr-next-card h3{font-size:17px;margin:8px 0 4px!important}}
#hm-projects .pr-card-img:not(:has(img)){background:radial-gradient(circle at 35% 25%,#285c55,#102b33 72%)}


/* ==================================================================
 * contact（#hm-contact）
 *
 * 2026-09 の改訂案（_contact-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-contact の中だけに効く。
 * ================================================================== */

#hm-contact{font-size:16px;line-height:normal}#hm-contact :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes ctpulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}#hm-contact{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--red:#ff7676;--white:#fff;color-scheme:light}#hm-contact *{box-sizing:border-box}#hm-contact{scroll-behavior:smooth;scroll-padding-top:106px}#hm-contact{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-contact a{color:inherit;text-decoration:none}#hm-contact button,#hm-contact input,#hm-contact select,#hm-contact textarea{font:inherit}#hm-contact button{cursor:pointer}#hm-contact p,#hm-contact h1,#hm-contact h2,#hm-contact h3,#hm-contact h4,#hm-contact figure,#hm-contact ul,#hm-contact ol{margin:0}#hm-contact ul,#hm-contact ol{padding:0;list-style:none}#hm-contact p{line-height:1.95}#hm-contact svg{display:block}#hm-contact [hidden]{display:none!important}#hm-contact a:focus-visible,#hm-contact button:focus-visible,#hm-contact summary:focus-visible,#hm-contact input:focus-visible,#hm-contact select:focus-visible,#hm-contact textarea:focus-visible{outline:3px solid #258f89;outline-offset:3px}#hm-contact ::selection{background:#b8eee8;color:var(--ink)}#hm-contact{background:var(--paper);color:var(--ink)}#hm-contact *{box-sizing:border-box}#hm-contact :where(section,[id]){scroll-margin-top:106px}#hm-contact .ct-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-contact .ct-section{padding:100px 0}#hm-contact .ct-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-contact .ct-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-contact .ct-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-contact .ct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-contact .ct-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-contact .ct-head>p{max-width:470px;font-size:13px;color:var(--muted)}#hm-contact .ct-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-contact .ct-btn:hover{transform:translateY(-2px)}#hm-contact .ct-btn svg{width:21px}#hm-contact .ct-btn-primary{background:var(--cyan);color:var(--night)}#hm-contact .ct-btn-dark{background:var(--ink);color:#fff}#hm-contact .ct-btn-outline{border-color:#4a626a;color:#fff}#hm-contact .ct-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-contact .ct-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-contact .ct-link svg{width:20px}#hm-contact .ct-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-contact .ct-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-contact .ct-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%)}#hm-contact .ct-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-contact .ct-hero>.ct-wrap{position:relative;z-index:2}#hm-contact .ct-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-contact .ct-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:58px 0 72px}#hm-contact .ct-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-contact .ct-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-contact .ct-hero .ct-kicker{color:var(--cyan);margin-top:20px}#hm-contact .ct-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.44;letter-spacing:-.055em;margin:26px 0!important}#hm-contact .ct-hero h1 em{font-style:normal;color:var(--cyan)}#hm-contact .ct-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-contact .ct-hero-lead strong{color:#fff}#hm-contact .ct-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-contact .ct-hero .ct-actions{margin-top:28px}#hm-contact .ct-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-contact .ct-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-contact .ct-console{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-contact .ct-console-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-contact .ct-console-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-contact .ct-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-contact .ct-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:ctpulse 1.8s infinite}#hm-contact .ct-console-body{margin-top:14px;border:1px solid #2f4850;background:#071a22;padding:16px;position:relative;overflow:hidden}#hm-contact .ct-console-body:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:36px 36px;pointer-events:none}#hm-contact .ct-route{position:relative;z-index:2}#hm-contact .ct-route-label{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#83a5ac}#hm-contact .ct-route-main{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:10px;padding:15px;border:1px solid #34535c;background:#102833}#hm-contact .ct-route-main strong{font-size:18px;line-height:1.55;color:#fff}#hm-contact .ct-route-main small{display:block;font-size:9px;color:#8faeb5;margin-top:6px}#hm-contact .ct-route-status{width:52px;height:52px;border-radius:50%;border:1px solid #4f817d;display:flex;align-items:center;justify-content:center;color:var(--cyan);font:700 10px Arial,sans-serif;box-shadow:0 0 0 7px #69e5de08}#hm-contact .ct-route-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}#hm-contact .ct-route-flow span{padding:10px 7px;border:1px solid #304a53;background:#0f2730;font:700 8px/1.45 Arial,sans-serif;text-align:center;color:#93b2b9}#hm-contact .ct-route-flow span.active{color:#e9fffb;border-color:#4f817d;background:#12363a}#hm-contact .ct-route-detail{margin-top:12px;padding:13px;border-left:2px solid var(--cyan);background:#0e252e;font-size:10px;color:#aec5ca;line-height:1.8}#hm-contact .ct-console-log{margin-top:12px;border-top:1px solid #2e4750;padding-top:12px;font:10px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#88b5b5}#hm-contact .ct-console-log span{color:var(--cyan)}#hm-contact .ct-console-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-contact .ct-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-contact .ct-strip>.ct-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-contact .ct-strip article{padding:23px 22px 23px 0}#hm-contact .ct-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-contact .ct-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-contact .ct-strip strong{font-size:13px;line-height:1.75}#hm-contact .ct-strip em{font-style:normal;color:var(--cyan)}#hm-contact .ct-router{background:#ecefe9}#hm-contact .ct-router-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}#hm-contact .ct-router h2{font-size:clamp(31px,3.1vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-contact .ct-router-copy>p{font-size:13px;color:#40544d;margin-top:18px!important}#hm-contact .ct-router-note{margin-top:24px;padding:18px;background:#fff;border-left:3px solid var(--teal);font-size:11px;color:#52636d;line-height:1.85}#hm-contact .ct-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}#hm-contact .ct-topic{border:1px solid #c8d5d0;background:#fff;padding:16px;text-align:left;min-height:94px;transition:.16s;position:relative}#hm-contact .ct-topic:hover{border-color:#68a399;transform:translateY(-2px)}#hm-contact .ct-topic[aria-pressed="true"]{background:var(--night);border-color:var(--night);color:#fff}#hm-contact .ct-topic small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-contact .ct-topic[aria-pressed="true"] small{color:var(--cyan)}#hm-contact .ct-topic strong{display:block;font-size:14px;line-height:1.55;margin-top:7px}#hm-contact .ct-topic span{display:block;font-size:9px;color:#667a76;margin-top:5px}#hm-contact .ct-topic[aria-pressed="true"] span{color:#9fb8bd}#hm-contact .ct-topic:after{content:"→";position:absolute;right:13px;bottom:11px;color:#8aa69f}#hm-contact .ct-topic[aria-pressed="true"]:after{color:var(--cyan)}#hm-contact .ct-form-section{background:#fff}#hm-contact .ct-form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start}#hm-contact .ct-form-side{position:sticky;top:165px}#hm-contact .ct-form-side h2{font-size:36px;line-height:1.58;letter-spacing:-.035em;margin-top:24px!important}#hm-contact .ct-form-side>p{font-size:12px;color:var(--muted);margin-top:18px!important}#hm-contact .ct-selected{margin-top:25px;padding:19px;border:1px solid #cad8d2;background:#eef4f0}#hm-contact .ct-selected small{display:block;font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-contact .ct-selected strong{display:block;font-size:16px;line-height:1.6;margin-top:7px}#hm-contact .ct-selected p{font-size:10px;color:#5c716d;margin-top:7px!important}#hm-contact .ct-secure{margin-top:14px;padding:18px;background:var(--night);color:#fff}#hm-contact .ct-secure .ct-kicker{color:var(--cyan)}#hm-contact .ct-secure strong{display:block;font-size:14px;margin-top:9px}#hm-contact .ct-secure p{font-size:9px;color:#a6bec3;margin-top:7px!important}#hm-contact .ct-form{border:1px solid var(--line);background:#fafbf9;padding:34px}#hm-contact .ct-form-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:25px}#hm-contact .ct-form-head small{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:var(--teal)}#hm-contact .ct-form-head strong{display:block;font-size:20px;margin-top:8px;line-height:1.6}#hm-contact .ct-form-head span{font-size:9px;color:#647a75}#hm-contact .ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}#hm-contact .ct-field.full{grid-column:1/-1}#hm-contact .ct-field label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;font-weight:700;margin-bottom:8px}#hm-contact .ct-required{font:700 8px Arial,sans-serif;letter-spacing:.08em;color:#b04545}#hm-contact .ct-optional{font:700 8px Arial,sans-serif;letter-spacing:.08em;color:#80918d}#hm-contact .ct-field input,#hm-contact .ct-field select,#hm-contact .ct-field textarea{width:100%;border:1px solid #bdccc7;background:#fff;padding:14px 14px;color:var(--ink);font-size:13px;border-radius:0;transition:.15s}#hm-contact .ct-field input,#hm-contact .ct-field select{height:52px}#hm-contact .ct-field textarea{min-height:210px;resize:vertical;line-height:1.8}#hm-contact .ct-field input:focus,#hm-contact .ct-field select:focus,#hm-contact .ct-field textarea:focus{border-color:#3c8f85;background:#fcfffe;outline:2px solid #69e5de33;outline-offset:0}#hm-contact .ct-field-help{font-size:9px;color:#71847f;margin-top:6px!important}#hm-contact .ct-prompt{margin-top:13px;padding:13px 15px;background:#edf4f0;border-left:2px solid var(--teal);font-size:10px;color:#506761;line-height:1.85}#hm-contact .ct-prompt strong{color:var(--ink)}#hm-contact .ct-consent{display:flex;gap:10px;align-items:flex-start;margin-top:23px;font-size:10px;color:#5f736e;line-height:1.8}#hm-contact .ct-consent input{margin-top:4px;accent-color:var(--teal)}#hm-contact .ct-consent a{text-decoration:underline;color:var(--teal)}#hm-contact .ct-submit-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}#hm-contact .ct-submit-row p{font-size:9px;color:#6f827e}#hm-contact .ct-submit{border:0;background:var(--ink);color:#fff;min-height:58px;padding:15px 25px;display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700}#hm-contact .ct-submit svg{width:21px}#hm-contact .ct-submit:hover{background:#21404a}#hm-contact .ct-preview-message{margin-top:15px;padding:15px;border:1px solid #83b7ad;background:#eef9f5;font-size:11px;color:#355b55;line-height:1.8}#hm-contact .ct-special{background:#eef2ed}#hm-contact .ct-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-contact .ct-special-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:240px;display:flex;flex-direction:column}#hm-contact .ct-special-card .ct-kicker{color:var(--teal)}#hm-contact .ct-special-card h3{font-size:21px;line-height:1.6;margin:14px 0!important}#hm-contact .ct-special-card p{font-size:10px;color:var(--muted)}#hm-contact .ct-special-card .ct-link{margin-top:auto;padding-top:20px}#hm-contact .ct-special-card.alert{background:#fff8f7;border-color:#e9c5c2}#hm-contact .ct-special-card.alert .ct-kicker{color:#a8554f}#hm-contact .ct-process{background:var(--night);color:#fff}#hm-contact .ct-process .ct-no{color:#8fdcd2}#hm-contact .ct-process .ct-head>p{color:#aac0c6}#hm-contact .ct-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #456068;margin-top:42px}#hm-contact .ct-process-item{padding:34px 25px 9px 0;position:relative}#hm-contact .ct-process-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--cyan)}#hm-contact .ct-process-item small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-contact .ct-process-item h3{font-size:19px;line-height:1.6;margin:13px 0 8px!important}#hm-contact .ct-process-item p{font-size:10px;color:#a9c0c6}#hm-contact .ct-process-note{margin-top:27px!important;padding-top:18px;border-top:1px solid #2e4850;font-size:10px;color:#95b0b6}#hm-contact .ct-trust{background:#fff}#hm-contact .ct-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-contact .ct-trust-card{border:1px solid var(--line);padding:29px;background:#fafbf9}#hm-contact .ct-trust-card .ct-kicker{color:var(--teal)}#hm-contact .ct-trust-card h3{font-size:23px;line-height:1.6;margin:14px 0!important}#hm-contact .ct-trust-card p{font-size:11px;color:var(--muted)}#hm-contact .ct-trust-card ul{margin-top:18px}#hm-contact .ct-trust-card li{padding:9px 0;border-top:1px solid var(--line);font-size:10px;color:#5d726d}#hm-contact .ct-trust-card li:before{content:"+";color:var(--teal);margin-right:8px}#hm-contact .ct-closing{padding:84px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-contact .ct-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-contact .ct-closing>.ct-wrap{position:relative}#hm-contact .ct-closing .ct-kicker{color:#8fdcd2}#hm-contact .ct-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-contact .ct-closing h2 em{font-style:normal;color:var(--cyan)}#hm-contact .ct-closing p{max-width:680px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-contact .ct-closing .ct-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-contact .ct-wrap{width:calc(100% - 72px)}}
@media(max-width:960px){#hm-contact .ct-hero-grid,#hm-contact .ct-router-grid,#hm-contact .ct-form-layout{grid-template-columns:1fr}#hm-contact .ct-strip>.ct-wrap{grid-template-columns:1fr 1fr}#hm-contact .ct-strip article:nth-child(3){border-left:0}#hm-contact .ct-form-side{position:static}#hm-contact .ct-special-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-contact .ct-section{padding:76px 0}#hm-contact .ct-head{display:block}#hm-contact .ct-head>p{margin-top:19px;max-width:none}#hm-contact .ct-process-grid{grid-template-columns:1fr 1fr;border:0;gap:20px}#hm-contact .ct-process-item{border-top:1px solid #456068}#hm-contact .ct-trust-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-contact{scroll-padding-top:86px}#hm-contact .ct-wrap{width:calc(100% - 40px)}#hm-contact :where(section,[id]){scroll-margin-top:92px}#hm-contact .ct-section{padding:62px 0}#hm-contact .ct-crumb{padding-top:22px;font-size:9px}#hm-contact .ct-hero-grid{padding:42px 0 55px}#hm-contact .ct-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-contact .ct-hero-lead{font-size:12px}#hm-contact .ct-route-flow{grid-template-columns:1fr 1fr}#hm-contact .ct-strip>.ct-wrap{width:100%;grid-template-columns:1fr}#hm-contact .ct-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-contact .ct-head h2{font-size:31px}#hm-contact .ct-head>p{font-size:12px}#hm-contact .ct-router h2{font-size:30px}#hm-contact .ct-topics{grid-template-columns:1fr}#hm-contact .ct-form{padding:24px 20px}#hm-contact .ct-fields{grid-template-columns:1fr}#hm-contact .ct-field.full{grid-column:auto}#hm-contact .ct-form-head{display:block}#hm-contact .ct-form-head span{display:block;margin-top:8px}#hm-contact .ct-submit-row{grid-template-columns:1fr}#hm-contact .ct-submit{justify-content:space-between}#hm-contact .ct-special-grid{grid-template-columns:1fr}#hm-contact .ct-process-grid{grid-template-columns:1fr}#hm-contact .ct-closing{padding:68px 0}#hm-contact .ct-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-contact{scroll-behavior:auto}#hm-contact *{animation:none!important;transition:none!important}}
#hm-contact .ct-submit-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}#hm-contact .ct-official{display:flex;align-items:center;gap:22px;min-height:58px;padding:15px 22px;border:1px solid var(--ink);font-size:12px;font-weight:700;color:var(--ink)}#hm-contact .ct-official svg{width:18px}#hm-contact .ct-official:hover{background:#eef4f0}#hm-contact .ct-special-card p a,#hm-contact .ct-trust-card li a{text-decoration:underline}
@media(max-width:640px){#hm-contact .ct-submit-actions{justify-content:stretch}#hm-contact .ct-submit-actions>*{flex:1 1 100%;justify-content:space-between}}
#hm-contact .ct-copy-fallback{display:block;margin-top:12px;font-size:11px;font-weight:700;color:#355b55}#hm-contact .ct-copy-fallback textarea{display:block;width:100%;margin-top:8px;border:1px solid #83b7ad;background:#fff;padding:12px 14px;font:13px/1.8 inherit;color:var(--ink);resize:vertical}


/* ==================================================================
 * news（#hm-news）
 *
 * 2026-09 の改訂案（_news-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-news の中だけに効く。
 * ================================================================== */

#hm-news{font-size:16px;line-height:normal}#hm-news :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes nwpulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}#hm-news{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-news *{box-sizing:border-box}#hm-news{scroll-behavior:smooth;scroll-padding-top:106px}#hm-news{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-news a{color:inherit;text-decoration:none}#hm-news button{font:inherit;cursor:pointer}#hm-news p,#hm-news h1,#hm-news h2,#hm-news h3,#hm-news h4,#hm-news figure,#hm-news ul,#hm-news ol{margin:0}#hm-news ul,#hm-news ol{padding:0;list-style:none}#hm-news p{line-height:1.95}#hm-news svg{display:block}#hm-news [hidden]{display:none!important}#hm-news a:focus-visible,#hm-news button:focus-visible,#hm-news summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-news ::selection{background:#b8eee8;color:var(--ink)}#hm-news{background:var(--paper);color:var(--ink)}#hm-news *{box-sizing:border-box}#hm-news :where(section,[id]){scroll-margin-top:106px}#hm-news .nw-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-news .nw-section{padding:104px 0}#hm-news .nw-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-news .nw-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-news .nw-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-news .nw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-news .nw-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-news .nw-head>p{max-width:480px;font-size:13px;color:var(--muted)}#hm-news .nw-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-news .nw-btn:hover{transform:translateY(-2px)}#hm-news .nw-btn svg{width:21px}#hm-news .nw-btn-primary{background:var(--cyan);color:var(--night)}#hm-news .nw-btn-outline{border-color:#4a626a;color:#fff}#hm-news .nw-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-news .nw-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-news .nw-link svg{width:20px}#hm-news .nw-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-news .nw-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-news .nw-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%)}#hm-news .nw-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-news .nw-hero>.nw-wrap{position:relative;z-index:2}#hm-news .nw-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-news .nw-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:center;padding:58px 0 72px}#hm-news .nw-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-news .nw-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-news .nw-hero .nw-kicker{color:var(--cyan);margin-top:20px}#hm-news .nw-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.45;letter-spacing:-.055em;margin:26px 0!important}#hm-news .nw-hero h1 em{font-style:normal;color:var(--cyan)}#hm-news .nw-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-news .nw-hero-lead strong{color:#fff}#hm-news .nw-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-news .nw-hero .nw-actions{margin-top:28px}#hm-news .nw-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-news .nw-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-news .nw-console{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-news .nw-console-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-news .nw-console-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-news .nw-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-news .nw-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:nwpulse 1.8s infinite}#hm-news .nw-console-body{margin-top:14px;display:grid;gap:8px}#hm-news .nw-signal{display:grid;grid-template-columns:80px 1fr auto;gap:11px;align-items:center;border:1px solid #304a53;background:#102833;padding:13px}#hm-news .nw-signal time{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-news .nw-signal strong{font-size:11px;line-height:1.55}#hm-news .nw-signal span{font:700 7px Arial,sans-serif;color:#9bb7bd;border:1px solid #3b5b64;padding:5px 6px;letter-spacing:.08em}#hm-news .nw-console-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-news .nw-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-news .nw-strip>.nw-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-news .nw-strip article{padding:23px 22px 23px 0}#hm-news .nw-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-news .nw-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-news .nw-strip strong{font-size:13px;line-height:1.75}#hm-news .nw-strip em{font-style:normal;color:var(--cyan)}#hm-news .nw-subnav{position:sticky;top:82px;z-index:25;background:#fffef9f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}#hm-news .nw-subnav>.nw-wrap{min-height:66px;display:flex;justify-content:space-between;align-items:center}#hm-news .nw-subnav .nw-kicker{font-size:9px;color:#60777b}#hm-news .nw-subnav div{display:flex;gap:27px}#hm-news .nw-subnav a{font-size:11px;font-weight:600;padding:18px 0}#hm-news .nw-room{background:#ecefe9}#hm-news .nw-room-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}#hm-news .nw-room h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-news .nw-room-copy p{font-size:13px;color:#40544d}#hm-news .nw-room-copy p+p{margin-top:14px}#hm-news .nw-quote{display:block;margin-top:26px;padding:5px 0 5px 18px;border-left:2px solid #526c60;font-size:17px;line-height:1.9}#hm-news .nw-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#hm-news .nw-source{background:#fff;border:1px solid var(--line);padding:20px;min-height:150px}#hm-news .nw-source small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-news .nw-source h3{font-size:16px;line-height:1.6;margin-top:12px!important}#hm-news .nw-source p{font-size:10px;color:var(--muted);margin-top:8px!important}#hm-news .nw-official{background:#fff}#hm-news .nw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}#hm-news .nw-filters{display:flex;gap:7px;flex-wrap:wrap}#hm-news .nw-filter{border:1px solid #b9cbc5;background:#fff;padding:9px 12px;font-size:10px;font-weight:700;color:#536d67}#hm-news .nw-filter[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-news .nw-sync{display:flex;align-items:center;gap:8px;font-size:9px;color:#647a75}#hm-news .nw-sync i{width:7px;height:7px;border-radius:50%;background:#6abc80}#hm-news .nw-news-list{border-top:1px solid #9fb3ad}#hm-news .nw-news-row{display:grid;grid-template-columns:105px 145px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}#hm-news .nw-news-row time{font:700 10px Arial,sans-serif;color:#5e746f}#hm-news .nw-news-cat{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-news .nw-news-row h3{font-size:13px;line-height:1.75;font-weight:600}#hm-news .nw-news-row a{width:35px;height:35px;border:1px solid #b7c9c3;display:flex;align-items:center;justify-content:center;color:var(--teal)}#hm-news .nw-news-row a svg{width:17px}#hm-news .nw-news-row:hover h3{color:var(--teal)}#hm-news .nw-archive{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding:23px 25px;background:#eef4f0;border:1px solid #d1ddd8}#hm-news .nw-archive strong{font-size:14px}#hm-news .nw-archive p{font-size:10px;color:#60736f;margin-top:5px!important}#hm-news .nw-social{background:var(--night);color:#fff}#hm-news .nw-social .nw-no{color:#8fdcd2}#hm-news .nw-social .nw-head>p{color:#aac0c6}#hm-news .nw-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#hm-news .nw-insta{border:1px solid #35525b;background:#102833;overflow:hidden}#hm-news .nw-insta-head{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #304a53}#hm-news .nw-insta-id{display:flex;align-items:center;gap:13px}#hm-news .nw-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6d4cc5,#da4a73,#f0aa40);padding:2px}#hm-news .nw-avatar>span{width:100%;height:100%;border-radius:50%;background:#0c222b;display:flex;align-items:center;justify-content:center;font:700 16px Arial,sans-serif}#hm-news .nw-insta-id small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-news .nw-insta-id strong{display:block;font-size:14px;margin-top:4px}#hm-news .nw-insta-follow{font-size:9px;font-weight:700;border:1px solid #496a70;padding:8px 10px;color:#e2efed}#hm-news .nw-insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:#07151d}#hm-news .nw-post{position:relative;aspect-ratio:1/1;overflow:hidden;background:#17333a}#hm-news .nw-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}#hm-news .nw-post:hover img{transform:scale(1.04)}#hm-news .nw-post:after{content:"↗";position:absolute;right:8px;bottom:6px;width:24px;height:24px;border-radius:50%;background:#07151dcc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.8}#hm-news .nw-insta-copy{padding:20px 24px 23px}#hm-news .nw-insta-copy p{font-size:11px;color:#abc1c6}#hm-news .nw-insta-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}#hm-news .nw-insta-tags span{padding:4px 7px;border:1px solid #38565e;font-size:8px;color:#9fc0c5}#hm-news .nw-insta-copy .nw-link{color:#fff;border-color:#537472;margin-top:17px}#hm-news .nw-social-note{margin-top:16px!important;font-size:9px;color:#8daab0}#hm-news .nw-flow{background:#eef2ed}#hm-news .nw-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-news .nw-flow-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:250px}#hm-news .nw-flow-card .nw-kicker{color:var(--teal)}#hm-news .nw-flow-card h3{font-size:21px;line-height:1.6;margin:14px 0!important}#hm-news .nw-flow-card p{font-size:10px;color:var(--muted)}#hm-news .nw-flow-card strong{display:block;margin-top:19px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:#415954}#hm-news .nw-closing{padding:84px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-news .nw-closing:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #4d74752d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-news .nw-closing>.nw-wrap{position:relative}#hm-news .nw-closing .nw-kicker{color:#8fdcd2}#hm-news .nw-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-news .nw-closing h2 em{font-style:normal;color:var(--cyan)}#hm-news .nw-closing p{max-width:680px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-news .nw-closing .nw-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-news .nw-wrap{width:calc(100% - 72px)}#hm-news .nw-news-row{grid-template-columns:95px 125px 1fr auto}}
@media(max-width:960px){#hm-news .nw-hero-grid,#hm-news .nw-room-grid{grid-template-columns:1fr}#hm-news .nw-strip>.nw-wrap{grid-template-columns:1fr 1fr}#hm-news .nw-strip article:nth-child(3){border-left:0}#hm-news .nw-social-grid{grid-template-columns:1fr}#hm-news .nw-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-news .nw-section{padding:76px 0}#hm-news .nw-head{display:block}#hm-news .nw-head>p{margin-top:19px;max-width:none}#hm-news .nw-news-row{grid-template-columns:90px 1fr auto;gap:12px}#hm-news .nw-news-cat{grid-column:1}#hm-news .nw-news-row h3{grid-column:2}#hm-news .nw-news-row>a{grid-column:3;grid-row:1/3}#hm-news .nw-toolbar{display:block}#hm-news .nw-sync{margin-top:12px}#hm-news .nw-flow-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-news{scroll-padding-top:86px}#hm-news .nw-wrap{width:calc(100% - 40px)}#hm-news :where(section,[id]){scroll-margin-top:92px}#hm-news .nw-section{padding:62px 0}#hm-news .nw-crumb{padding-top:22px;font-size:9px}#hm-news .nw-hero-grid{padding:42px 0 55px}#hm-news .nw-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-news .nw-hero-lead{font-size:12px}#hm-news .nw-signal{grid-template-columns:68px 1fr}#hm-news .nw-signal span{display:none}#hm-news .nw-strip>.nw-wrap{width:100%;grid-template-columns:1fr}#hm-news .nw-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-news .nw-subnav{position:static}#hm-news .nw-subnav>.nw-wrap{display:block;padding:11px 0}#hm-news .nw-subnav .nw-kicker{display:none}#hm-news .nw-subnav div{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}#hm-news .nw-subnav a{text-align:center;font-size:8px;padding:10px 2px}#hm-news .nw-head h2{font-size:31px}#hm-news .nw-head>p{font-size:12px}#hm-news .nw-room h2{font-size:30px}#hm-news .nw-room-copy p{font-size:12px}#hm-news .nw-source-grid{grid-template-columns:1fr}#hm-news .nw-news-row{grid-template-columns:74px 1fr auto}#hm-news .nw-news-row time{font-size:9px}#hm-news .nw-news-row h3{font-size:12px}#hm-news .nw-archive{display:block}#hm-news .nw-archive .nw-link{margin-top:12px}#hm-news .nw-insta-head{padding:18px}#hm-news .nw-insta-copy{padding:18px}#hm-news .nw-closing{padding:68px 0}#hm-news .nw-closing h2{font-size:32px}}
@keyframes nwGridDrift{0%{background-position:0 0,0 0}100%{background-position:68px 68px,68px 68px}}@keyframes nwScan{0%{transform:translateY(-20vh);opacity:0}10%{opacity:1}85%{opacity:.7}100%{transform:translateY(110vh);opacity:0}}@keyframes nwParticles{0%{transform:translateY(-3px);opacity:.35}100%{transform:translateY(8px);opacity:.75}}@keyframes nwRadar{to{transform:rotate(360deg)}}@keyframes nwShine{0%,55%{transform:translateX(-140%)}75%,100%{transform:translateX(140%)}}@keyframes nwTicker{to{transform:translateX(-50%)}}@keyframes nwCardSweep{0%,68%{left:-40%}82%,100%{left:125%}}@keyframes nwArchiveShine{0%,65%{transform:translateX(-140px) skewX(-18deg)}82%,100%{transform:translateX(1300px) skewX(-18deg)}}@keyframes nwFeedText{0%{transform:translateX(0)}100%{transform:translateX(-48%)}}@keyframes nwClosingLine{0%,100%{opacity:.15;transform:translateX(-50%) scaleX(.65)}50%{opacity:.8;transform:translateX(-50%) scaleX(1)}}#hm-news .nw-hero{isolation:isolate}#hm-news .nw-grid-bg{
  animation:nwGridDrift 18s linear infinite;
}#hm-news .nw-grid-bg:before{
  content:"";
  position:absolute;
  left:0;right:0;top:-30%;
  height:22%;
  background:linear-gradient(180deg,transparent,#69e5de0d,transparent);
  filter:blur(4px);
  animation:nwScan 7s linear infinite;
}#hm-news .nw-hero:after{
  content:"";
  position:absolute;
  width:2px;height:2px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:
    8vw 18vh 0 #69e5de88,
    20vw 9vh 0 #69e5de44,
    31vw 34vh 0 #69e5de77,
    44vw 17vh 0 #69e5de55,
    60vw 12vh 0 #69e5de66,
    74vw 28vh 0 #69e5de55,
    88vw 15vh 0 #69e5de77;
  opacity:.6;
  animation:nwParticles 9s ease-in-out infinite alternate;
}#hm-news .nw-console{
  position:relative;
  overflow:hidden;
}#hm-news .nw-console:before{
  content:"";
  position:absolute;
  inset:-50%;
  background:conic-gradient(from 0deg,transparent 0 70%,#69e5de08 77%,transparent 84%);
  animation:nwRadar 10s linear infinite;
  pointer-events:none;
}#hm-news .nw-console>*{position:relative;z-index:1}#hm-news .nw-signal{
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}#hm-news .nw-signal.is-active{
  transform:translateX(7px);
  border-color:#5d968e;
  background:#14343c;
  box-shadow:-3px 0 0 var(--cyan),0 10px 24px #00000022;
}#hm-news .nw-signal.is-active strong{color:#f4fffd}#hm-news .nw-signal.is-active time{color:#b9fff7}#hm-news .nw-live{
  overflow:hidden;
  position:relative;
}#hm-news .nw-live:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,#ffffff20,transparent);
  transform:translateX(-140%);
  animation:nwShine 3.2s ease-in-out infinite;
}#hm-news .nw-ticker{
  overflow:hidden;
  background:#07151d;
  border-top:1px solid #2b454d;
  border-bottom:1px solid #2b454d;
}#hm-news .nw-ticker-track{
  display:flex;
  width:max-content;
  animation:nwTicker 32s linear infinite;
  will-change:transform;
}#hm-news .nw-ticker:hover .nw-ticker-track{animation-play-state:paused}#hm-news .nw-ticker-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 34px 12px 0;
  white-space:nowrap;
  color:#c4d7da;
  font-size:10px;
}#hm-news .nw-ticker-item:before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px #69e5deaa;
}#hm-news .nw-ticker-item small{
  font:700 8px Arial,sans-serif;
  color:#79cfc6;
  letter-spacing:.1em;
}#hm-news .nw-room,#hm-news .nw-official,#hm-news .nw-social,#hm-news .nw-flow{
  overflow:hidden;
}#hm-news .nw-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s ease,transform .65s ease;
}#hm-news .nw-reveal.is-visible{
  opacity:1;
  transform:none;
}#hm-news .nw-news-row{
  position:relative;
  overflow:hidden;
}#hm-news .nw-news-row:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--cyan);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .24s ease;
}#hm-news .nw-news-row:hover:before{transform:scaleY(1)}#hm-news .nw-news-row:hover{padding-left:11px}#hm-news .nw-news-row{transition:padding-left .22s ease,background .22s ease}#hm-news .nw-news-row:hover{background:#f7fbf8}#hm-news .nw-insta{
  position:relative;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}#hm-news .nw-insta:hover{
  transform:translateY(-5px);
  border-color:#567a80;
  box-shadow:0 26px 60px #00000030;
}#hm-news .nw-insta:before{
  content:"";
  position:absolute;
  left:-40%;top:0;
  width:28%;height:100%;
  background:linear-gradient(90deg,transparent,#ffffff08,transparent);
  transform:skewX(-18deg);
  animation:nwCardSweep 9s ease-in-out infinite;
  pointer-events:none;
  z-index:3;
}#hm-news .nw-insta:nth-child(2):before{animation-delay:-4.5s}#hm-news .nw-post:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 40%,#69e5de20 70%,transparent);
  opacity:0;
  transition:opacity .3s;
  z-index:1;
}#hm-news .nw-post:hover:before{opacity:1}#hm-news .nw-post img{filter:saturate(.96);transition:transform .4s ease,filter .4s ease}#hm-news .nw-post:hover img{filter:saturate(1.12)}#hm-news .nw-source,#hm-news .nw-flow-card{
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}#hm-news .nw-source:hover,#hm-news .nw-flow-card:hover{
  transform:translateY(-4px);
  border-color:#77a59d;
  box-shadow:0 16px 32px #14222c0d;
}#hm-news .nw-archive{
  position:relative;
  overflow:hidden;
}#hm-news .nw-archive:after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:90px;
  background:linear-gradient(90deg,transparent,#ffffff70,transparent);
  transform:translateX(-140px) skewX(-18deg);
  animation:nwArchiveShine 7s ease-in-out infinite;
  pointer-events:none;
}#hm-news .nw-social-feedline{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 19px;
  padding:10px 12px;
  border:1px solid #304a53;
  background:#0b2028;
  color:#9ebbc1;
  font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow:hidden;
}#hm-news .nw-social-feedline .nw-feed-dot{
  flex:none;width:7px;height:7px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px #69e5deaa;
  animation:ctpulse 1.8s infinite;
}#hm-news .nw-feed-text{
  display:inline-block;
  white-space:nowrap;
  animation:nwFeedText 13s linear infinite;
}#hm-news .nw-closing:after{
  content:"";
  position:absolute;
  width:900px;height:1px;
  left:50%;top:30%;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#69e5de55,transparent);
  animation:nwClosingLine 5s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){#hm-news{scroll-behavior:auto}#hm-news *{animation:none!important;transition:none!important}#hm-news .nw-reveal{opacity:1!important;transform:none!important}#hm-news .nw-ticker-track,#hm-news .nw-feed-text{transform:none!important}}
#hm-news .nw-archive-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:420px){#hm-news .nw-insta-head{flex-wrap:wrap;row-gap:10px}#hm-news .nw-insta-id{min-width:0}}
#hm-news .nw-partner{margin-bottom:24px;border:1px solid #b8ccc5;background:linear-gradient(135deg,#eef6f2,#fff);padding:24px 26px;display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center}@media(max-width:640px){#hm-news .nw-partner{grid-template-columns:1fr;gap:10px;padding:20px}}


/* ==================================================================
 * sitemap（#hm-sitemap）
 *
 * 2026-09 の改訂案（_sitemap-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-sitemap の中だけに効く。
 * ================================================================== */

#hm-sitemap{font-size:16px;line-height:normal}#hm-sitemap :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes smPulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes smFlow{0%,100%{opacity:.25;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.8)}}@keyframes smGrid{to{background-position:68px 68px,68px 68px}}#hm-sitemap{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-sitemap *{box-sizing:border-box}#hm-sitemap{scroll-behavior:smooth;scroll-padding-top:106px}#hm-sitemap{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-sitemap a{color:inherit;text-decoration:none}#hm-sitemap button,#hm-sitemap input{font:inherit}#hm-sitemap button{cursor:pointer}#hm-sitemap p,#hm-sitemap h1,#hm-sitemap h2,#hm-sitemap h3,#hm-sitemap h4,#hm-sitemap figure,#hm-sitemap ul,#hm-sitemap ol{margin:0}#hm-sitemap ul,#hm-sitemap ol{padding:0;list-style:none}#hm-sitemap p{line-height:1.95}#hm-sitemap svg{display:block}#hm-sitemap [hidden]{display:none!important}#hm-sitemap a:focus-visible,#hm-sitemap button:focus-visible,#hm-sitemap input:focus-visible,#hm-sitemap summary:focus-visible{outline:3px solid #258f89;outline-offset:3px}#hm-sitemap ::selection{background:#b8eee8;color:var(--ink)}#hm-sitemap{background:var(--paper);color:var(--ink)}#hm-sitemap *{box-sizing:border-box}#hm-sitemap :where(section,[id]){scroll-margin-top:106px}#hm-sitemap .sm-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-sitemap .sm-section{padding:100px 0}#hm-sitemap .sm-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-sitemap .sm-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-sitemap .sm-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-sitemap .sm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-sitemap .sm-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-sitemap .sm-head>p{max-width:480px;font-size:13px;color:var(--muted)}#hm-sitemap .sm-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-sitemap .sm-btn:hover{transform:translateY(-2px)}#hm-sitemap .sm-btn svg{width:21px}#hm-sitemap .sm-btn-primary{background:var(--cyan);color:var(--night)}#hm-sitemap .sm-btn-outline{border-color:#4a626a;color:#fff}#hm-sitemap .sm-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-sitemap .sm-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-sitemap .sm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-sitemap .sm-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%);animation:smGrid 20s linear infinite}#hm-sitemap .sm-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-sitemap .sm-hero>.sm-wrap{position:relative;z-index:2}#hm-sitemap .sm-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-sitemap .sm-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;padding:58px 0 72px}#hm-sitemap .sm-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-sitemap .sm-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-sitemap .sm-hero .sm-kicker{color:var(--cyan);margin-top:20px}#hm-sitemap .sm-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.35;letter-spacing:-.055em;margin:26px 0!important}#hm-sitemap .sm-hero h1 em{font-style:normal;color:var(--cyan)}#hm-sitemap .sm-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-sitemap .sm-hero-lead strong{color:#fff}#hm-sitemap .sm-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-sitemap .sm-hero .sm-actions{margin-top:28px}#hm-sitemap .sm-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-sitemap .sm-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-sitemap .sm-system{border:1px solid #35515a;background:#0b2028;padding:16px;box-shadow:0 28px 70px #0004}#hm-sitemap .sm-system-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-sitemap .sm-system-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-sitemap .sm-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-sitemap .sm-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:smPulse 1.8s infinite}#hm-sitemap .sm-map{position:relative;min-height:465px;margin-top:14px;border:1px solid #2f4850;background:radial-gradient(circle at 50% 49%,#143f3d,#0a1d25 51%,#08171e 100%);overflow:hidden}#hm-sitemap .sm-map:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}#hm-sitemap .sm-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:125px;height:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#0f3538;border:1px solid #63bfb5;box-shadow:0 0 0 16px #69e5de08,0 0 54px #69e5de1c;z-index:4}#hm-sitemap .sm-core strong{font:700 12px/1.5 Arial,sans-serif}#hm-sitemap .sm-core span{display:block;color:var(--cyan);font-size:8px;margin-bottom:5px;letter-spacing:.08em}#hm-sitemap .sm-map-node{position:absolute;width:122px;min-height:58px;padding:10px;border:1px solid #35545c;background:#102932;z-index:3;transition:.25s}#hm-sitemap .sm-map-node:hover{border-color:#69e5deaa;transform:translateY(-3px);box-shadow:0 12px 25px #0003}#hm-sitemap .sm-map-node small{display:block;font:700 7px Arial,sans-serif;color:#7ea1a8;letter-spacing:.1em}#hm-sitemap .sm-map-node strong{display:block;font-size:9.5px;line-height:1.4;margin-top:4px}#hm-sitemap .sm-m1{left:4%;top:6%}#hm-sitemap .sm-m2{left:38%;top:4%}#hm-sitemap .sm-m3{right:4%;top:7%}#hm-sitemap .sm-m4{left:1%;top:42%}#hm-sitemap .sm-m5{right:1%;top:42%}#hm-sitemap .sm-m6{left:7%;bottom:7%}#hm-sitemap .sm-m7{left:39%;bottom:5%}#hm-sitemap .sm-m8{right:7%;bottom:7%}#hm-sitemap .sm-wire{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#69e5de91,transparent);z-index:1;transform-origin:left center;animation:smFlow 3.2s ease-in-out infinite}#hm-sitemap .sm-w1{left:21%;top:25%;width:34%;transform:rotate(22deg)}#hm-sitemap .sm-w2{left:48%;top:20%;width:16%;transform:rotate(73deg)}#hm-sitemap .sm-w3{left:52%;top:25%;width:31%;transform:rotate(-25deg)}#hm-sitemap .sm-w4{left:18%;top:50%;width:37%}#hm-sitemap .sm-w5{left:50%;top:50%;width:35%}#hm-sitemap .sm-w6{left:23%;top:69%;width:34%;transform:rotate(-23deg)}#hm-sitemap .sm-w7{left:49%;top:66%;width:18%;transform:rotate(75deg)}#hm-sitemap .sm-w8{left:51%;top:69%;width:32%;transform:rotate(24deg)}#hm-sitemap .sm-system-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-sitemap .sm-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-sitemap .sm-strip>.sm-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-sitemap .sm-strip article{padding:23px 22px 23px 0}#hm-sitemap .sm-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-sitemap .sm-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-sitemap .sm-strip strong{font-size:13px;line-height:1.75}#hm-sitemap .sm-strip em{font-style:normal;color:var(--cyan)}#hm-sitemap .sm-quick{background:#ecefe9}#hm-sitemap .sm-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-sitemap .sm-quick-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:180px;display:flex;flex-direction:column;position:relative;transition:.22s}#hm-sitemap .sm-quick-card:hover{transform:translateY(-4px);border-color:#699c93;box-shadow:0 16px 35px #14222c0d}#hm-sitemap .sm-quick-card small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-sitemap .sm-quick-card h3{font-size:19px;line-height:1.6;margin:12px 0 8px!important}#hm-sitemap .sm-quick-card p{font-size:10px;color:var(--muted)}#hm-sitemap .sm-quick-card span{margin-top:auto;padding-top:16px;font-size:10px;font-weight:700;color:var(--teal)}#hm-sitemap .sm-quick-card:after{content:"→";position:absolute;right:18px;bottom:18px;color:#8aa49e}#hm-sitemap .sm-directory{background:#fff}#hm-sitemap .sm-searchbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;background:#eef3ef;border:1px solid #d1ddd8;margin-bottom:19px}#hm-sitemap .sm-searchbox{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #b8c9c3;padding:0 15px}#hm-sitemap .sm-searchbox svg{width:19px;color:#5c766f}#hm-sitemap .sm-searchbox input{border:0;outline:0;background:transparent;width:100%;height:52px;font-size:13px;color:var(--ink)}#hm-sitemap .sm-searchbox input::placeholder{color:#8a9995}#hm-sitemap .sm-count{min-width:160px;background:var(--night);color:#fff;padding:10px 15px;display:flex;align-items:center;justify-content:center;text-align:center}#hm-sitemap .sm-count small{font:700 7px Arial,sans-serif;color:#87cfc6;letter-spacing:.1em}#hm-sitemap .sm-count strong{display:block;font:700 18px Arial,sans-serif;margin-top:2px}#hm-sitemap .sm-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:31px}#hm-sitemap .sm-filter{border:1px solid #bfd0ca;background:#fff;padding:9px 12px;font-size:10px;font-weight:700;color:#526d67}#hm-sitemap .sm-filter[aria-pressed="true"]{background:var(--night);border-color:var(--night);color:#fff}#hm-sitemap .sm-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}#hm-sitemap .sm-group{border:1px solid var(--line);background:#fafbf9;overflow:hidden;transition:.2s}#hm-sitemap .sm-group:hover{border-color:#a7bbb4}#hm-sitemap .sm-group[hidden]{display:none!important}#hm-sitemap .sm-group summary{list-style:none;cursor:pointer;padding:22px 24px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;background:#fff;position:relative}#hm-sitemap .sm-group summary::-webkit-details-marker{display:none}#hm-sitemap .sm-group summary:after{content:"+";width:34px;height:34px;border:1px solid #bdcdc7;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:18px}#hm-sitemap .sm-group[open] summary:after{content:"−";background:var(--night);color:var(--cyan);border-color:var(--night)}#hm-sitemap .sm-group-no{width:58px;height:58px;border-radius:50%;background:#edf3ef;display:flex;align-items:center;justify-content:center;font:700 11px Arial,sans-serif;color:var(--teal)}#hm-sitemap .sm-group[open] .sm-group-no{background:#102833;color:var(--cyan)}#hm-sitemap .sm-group-title small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.11em;color:var(--teal)}#hm-sitemap .sm-group-title strong{display:block;font-size:18px;line-height:1.4;margin-top:5px}#hm-sitemap .sm-group-title span{display:block;font-size:9px;color:#758681;margin-top:5px}#hm-sitemap .sm-group-body{padding:4px 24px 24px}#hm-sitemap .sm-page-list{display:grid;gap:0}#hm-sitemap .sm-page{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line);transition:.18s}#hm-sitemap .sm-page:hover{padding-left:8px}#hm-sitemap .sm-page-main{min-width:0}#hm-sitemap .sm-page-main strong{display:block;font-size:12px;line-height:1.55}#hm-sitemap .sm-page-main small{display:block;font-size:9px;color:#758681;margin-top:4px;line-height:1.6}#hm-sitemap .sm-page-meta{display:flex;align-items:center;gap:8px}#hm-sitemap .sm-type{font:700 7px Arial,sans-serif;letter-spacing:.08em;padding:4px 6px;border:1px solid #c7d5d0;color:#627d76}#hm-sitemap .sm-arrow{width:28px;height:28px;border:1px solid #c6d3cf;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:12px}#hm-sitemap .sm-page:hover .sm-arrow{background:var(--night);border-color:var(--night);color:var(--cyan)}#hm-sitemap .sm-page.external .sm-type{color:#855f34;border-color:#dac5a8;background:#fffaf4}#hm-sitemap .sm-empty{grid-column:1/-1;padding:32px;background:#f7f8f6;border:1px dashed #bccbc6;text-align:center;color:#6a7c77;font-size:12px}#hm-sitemap .sm-principles{background:var(--night);color:#fff}#hm-sitemap .sm-principles .sm-no{color:#8fdcd2}#hm-sitemap .sm-principles .sm-head>p{color:#aac0c6}#hm-sitemap .sm-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-sitemap .sm-principle{border:1px solid #35525b;background:#102833;padding:23px;min-height:205px}#hm-sitemap .sm-principle small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-sitemap .sm-principle h3{font-size:17px;line-height:1.6;margin:13px 0 8px!important}#hm-sitemap .sm-principle p{font-size:10px;color:#abc1c6}#hm-sitemap .sm-principle strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2e4850;font-size:10px;color:#e5f0ee}#hm-sitemap .sm-closing{padding:84px 0;background:#eef2ed;text-align:center}#hm-sitemap .sm-closing .sm-kicker{color:var(--teal)}#hm-sitemap .sm-closing h2{font-size:clamp(34px,4vw,54px);line-height:1.6;letter-spacing:-.04em;margin-top:20px!important}#hm-sitemap .sm-closing p{max-width:660px;margin:17px auto 0!important;font-size:12px;color:var(--muted)}#hm-sitemap .sm-closing .sm-actions{justify-content:center;margin-top:29px}#hm-sitemap .sm-closing .sm-btn-outline{border-color:#a9bcb5;color:var(--ink)}
@media(max-width:1200px){#hm-sitemap .sm-wrap{width:calc(100% - 72px)}#hm-sitemap .sm-principle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-sitemap .sm-hero-grid{grid-template-columns:1fr}#hm-sitemap .sm-map{max-width:720px;margin-left:auto;margin-right:auto}#hm-sitemap .sm-strip>.sm-wrap{grid-template-columns:1fr 1fr}#hm-sitemap .sm-strip article:nth-child(3){border-left:0}#hm-sitemap .sm-quick-grid{grid-template-columns:1fr 1fr}#hm-sitemap .sm-groups{grid-template-columns:1fr}}
@media(max-width:760px){#hm-sitemap .sm-section{padding:76px 0}#hm-sitemap .sm-head{display:block}#hm-sitemap .sm-head>p{margin-top:19px;max-width:none}#hm-sitemap .sm-searchbar{grid-template-columns:1fr}#hm-sitemap .sm-count{min-width:0}#hm-sitemap .sm-principle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-sitemap{scroll-padding-top:86px}#hm-sitemap .sm-wrap{width:calc(100% - 40px)}#hm-sitemap :where(section,[id]){scroll-margin-top:92px}#hm-sitemap .sm-section{padding:62px 0}#hm-sitemap .sm-crumb{padding-top:22px;font-size:9px}#hm-sitemap .sm-hero-grid{padding:42px 0 55px}#hm-sitemap .sm-hero h1{font-size:clamp(34px,8.6vw,44px)}#hm-sitemap .sm-hero-lead{font-size:12px}#hm-sitemap .sm-map{min-height:430px}#hm-sitemap .sm-map-node{width:100px;min-height:54px;padding:8px}#hm-sitemap .sm-map-node strong{font-size:8.5px}#hm-sitemap .sm-core{width:104px;height:104px}#hm-sitemap .sm-strip>.sm-wrap{width:100%;grid-template-columns:1fr}#hm-sitemap .sm-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-sitemap .sm-head h2{font-size:31px}#hm-sitemap .sm-head>p{font-size:12px}#hm-sitemap .sm-quick-grid{grid-template-columns:1fr}#hm-sitemap .sm-group summary{grid-template-columns:46px 1fr auto;padding:18px}#hm-sitemap .sm-group-no{width:46px;height:46px}#hm-sitemap .sm-group-title strong{font-size:16px}#hm-sitemap .sm-group-body{padding:2px 18px 18px}#hm-sitemap .sm-page{grid-template-columns:1fr auto;gap:8px}#hm-sitemap .sm-page-main small{font-size:8.5px}#hm-sitemap .sm-type{display:none}#hm-sitemap .sm-principle-grid{grid-template-columns:1fr}#hm-sitemap .sm-closing{padding:66px 0}#hm-sitemap .sm-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-sitemap{scroll-behavior:auto}#hm-sitemap *{animation:none!important;transition:none!important}}
@media(max-width:640px){#hm-sitemap .sm-map{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}#hm-sitemap .sm-wire{display:none}#hm-sitemap .sm-map-node,#hm-sitemap .sm-core{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}#hm-sitemap .sm-map-node{min-height:56px}#hm-sitemap .sm-core{grid-column:1/-1;height:auto;min-height:64px;border-radius:999px;padding:12px;box-shadow:0 0 0 8px #69e5de08}#hm-sitemap .sm-core strong br{display:none}}


/* ==================================================================
 * message（#hm-message）
 *
 * 2026-09 の改訂案（_message-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-message の中だけに効く。
 * ================================================================== */

#hm-message{font-size:16px;line-height:normal}#hm-message :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes msGrid{to{background-position:68px 68px,68px 68px}}#hm-message{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-message *{box-sizing:border-box}#hm-message{scroll-behavior:smooth;scroll-padding-top:106px}#hm-message{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-message a{color:inherit;text-decoration:none}#hm-message button{font:inherit;cursor:pointer}#hm-message p,#hm-message h1,#hm-message h2,#hm-message h3,#hm-message h4,#hm-message figure,#hm-message blockquote,#hm-message ul,#hm-message ol{margin:0}#hm-message ul,#hm-message ol{padding:0;list-style:none}#hm-message p{line-height:1.95}#hm-message svg{display:block}#hm-message [hidden]{display:none!important}#hm-message a:focus-visible,#hm-message button:focus-visible,#hm-message summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-message ::selection{background:#b8eee8;color:var(--ink)}#hm-message{background:var(--paper);color:var(--ink)}#hm-message *{box-sizing:border-box}#hm-message :where(section,[id]){scroll-margin-top:106px}#hm-message .ms-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-message .ms-section{padding:104px 0}#hm-message .ms-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-message .ms-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-message .ms-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-message .ms-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-message .ms-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-message .ms-head>p{max-width:480px;font-size:13px;color:var(--muted)}#hm-message .ms-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-message .ms-btn:hover{transform:translateY(-2px)}#hm-message .ms-btn svg{width:21px}#hm-message .ms-btn-primary{background:var(--cyan);color:var(--night)}#hm-message .ms-btn-outline{border-color:#4a626a;color:#fff}#hm-message .ms-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-message .ms-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-message .ms-link svg{width:20px}#hm-message .ms-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-message .ms-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-message .ms-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%);animation:msGrid 20s linear infinite}#hm-message .ms-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-message .ms-hero>.ms-wrap{position:relative;z-index:2}#hm-message .ms-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-message .ms-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:58px;align-items:center;padding:58px 0 74px}#hm-message .ms-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-message .ms-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-message .ms-hero .ms-kicker{color:var(--cyan);margin-top:20px}#hm-message .ms-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.48;letter-spacing:-.055em;margin:26px 0!important}#hm-message .ms-hero h1 em{font-style:normal;color:var(--cyan)}#hm-message .ms-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-message .ms-hero-lead strong{color:#fff}#hm-message .ms-hero-quote{margin-top:26px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:14px;line-height:1.95!important;font-weight:700}#hm-message .ms-hero .ms-actions{margin-top:28px}#hm-message .ms-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-message .ms-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-message .ms-portrait{position:relative;min-height:600px;border:1px solid #35515a;background:linear-gradient(150deg,#12333a,#0a1d24);overflow:hidden;box-shadow:0 28px 70px #0004}#hm-message .ms-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}#hm-message .ms-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,#07151d0d 50%,#07151de8 100%),linear-gradient(90deg,#07151d59 0%,transparent 38%)}#hm-message .ms-portrait-frame{position:absolute;inset:19px;border:1px solid #ffffff35;z-index:2;pointer-events:none}#hm-message .ms-portrait-frame:before,#hm-message .ms-portrait-frame:after{content:"";position:absolute;width:44px;height:44px;border-color:#69e5de;border-style:solid}#hm-message .ms-portrait-frame:before{left:-1px;top:-1px;border-width:2px 0 0 2px}#hm-message .ms-portrait-frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}#hm-message .ms-portrait-info{position:absolute;left:38px;right:38px;bottom:34px;z-index:3}#hm-message .ms-portrait-info small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.12em}#hm-message .ms-portrait-info h2{font-size:27px;line-height:1.5;margin-top:7px!important}#hm-message .ms-portrait-info p{font-size:10px;color:#b6cacf;margin-top:9px!important;max-width:430px}#hm-message .ms-role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}#hm-message .ms-role-tags span{font-size:8px;padding:5px 7px;border:1px solid #52736f;color:#c9dfdc;background:#07151d80}#hm-message .ms-portrait-badge{position:absolute;right:34px;top:34px;z-index:3;width:80px;height:80px;border-radius:50%;border:1px solid #69e5de88;display:flex;align-items:center;justify-content:center;text-align:center;font:700 8px/1.5 Arial,sans-serif;color:#dffffa;box-shadow:0 0 0 9px #69e5de09;background:#07151d88;backdrop-filter:blur(7px)}#hm-message .ms-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-message .ms-strip>.ms-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-message .ms-strip article{padding:23px 22px 23px 0}#hm-message .ms-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-message .ms-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-message .ms-strip strong{font-size:13px;line-height:1.75}#hm-message .ms-strip em{font-style:normal;color:var(--cyan)}#hm-message .ms-intro{background:#ecefe9}#hm-message .ms-intro-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:76px}#hm-message .ms-intro h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-message .ms-intro-copy p{font-size:13px;color:#40544d}#hm-message .ms-intro-copy p+p{margin-top:15px}#hm-message .ms-intro-quote{display:block;margin-top:28px;padding:6px 0 6px 19px;border-left:2px solid #526c60;font-size:19px;line-height:1.9}#hm-message .ms-philosophy{background:#fff}#hm-message .ms-philosophy-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}#hm-message .ms-philosophy-side{position:sticky;top:140px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#f5f7f3,#fff)}#hm-message .ms-philosophy-side .ms-kicker{color:var(--teal)}#hm-message .ms-philosophy-side h2{font-size:34px;line-height:1.6;margin-top:15px!important;letter-spacing:-.03em}#hm-message .ms-shoin-quote{margin-top:24px;padding:20px 0 4px;border-top:1px solid #9eb2ab}#hm-message .ms-shoin-quote blockquote{font-size:22px;line-height:1.9;font-weight:700}#hm-message .ms-shoin-quote small{display:block;margin-top:11px;font-size:9px;color:#738680}#hm-message .ms-philosophy-copy>p{font-size:13px;color:#40544d}#hm-message .ms-philosophy-copy>p+p{margin-top:15px}#hm-message .ms-philosophy-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}#hm-message .ms-thought{border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:190px}#hm-message .ms-thought small{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:var(--teal)}#hm-message .ms-thought h3{font-size:19px;line-height:1.6;margin:13px 0 8px!important}#hm-message .ms-thought p{font-size:10px;color:var(--muted)}#hm-message .ms-thought strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#425954}#hm-message .ms-philosophy-bridge{margin-top:16px;background:var(--night);color:#fff;padding:24px}#hm-message .ms-philosophy-bridge small{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:#8fdcd2}#hm-message .ms-philosophy-bridge strong{display:block;font-size:20px;line-height:1.7;margin-top:8px}#hm-message .ms-philosophy-bridge p{font-size:10px;color:#abc1c6;margin-top:8px!important}
@media(max-width:960px){#hm-message .ms-philosophy-grid{grid-template-columns:1fr}#hm-message .ms-philosophy-side{position:static}#hm-message .ms-philosophy-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-message .ms-philosophy-side{padding:24px}#hm-message .ms-philosophy-side h2{font-size:28px}#hm-message .ms-philosophy-steps{grid-template-columns:1fr}#hm-message .ms-shoin-quote blockquote{font-size:19px}}
#hm-message .ms-origin{background:#fff}#hm-message .ms-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-message .ms-origin-card{border:1px solid var(--line);padding:31px;background:#fafbf9;min-height:330px}#hm-message .ms-origin-card.dark{background:var(--night);color:#fff;border-color:#304a53}#hm-message .ms-origin-card .ms-kicker{color:var(--teal)}#hm-message .ms-origin-card.dark .ms-kicker{color:var(--cyan)}#hm-message .ms-origin-card h3{font-size:27px;line-height:1.6;margin:15px 0!important}#hm-message .ms-origin-card p{font-size:12px;color:var(--muted)}#hm-message .ms-origin-card.dark p{color:#abc1c6}#hm-message .ms-origin-card strong{display:block;margin-top:21px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;line-height:1.75}#hm-message .ms-origin-card.dark strong{border-color:#2e4850}#hm-message .ms-architecture{background:var(--night);color:#fff}#hm-message .ms-architecture .ms-no{color:#8fdcd2}#hm-message .ms-architecture .ms-head>p{color:#aac0c6}#hm-message .ms-os{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch}#hm-message .ms-os-side{border:1px solid #35525b;background:#102833;padding:30px}#hm-message .ms-os-side .ms-kicker{color:#8fdcd2}#hm-message .ms-os-side h3{font-size:25px;line-height:1.6;margin:15px 0!important}#hm-message .ms-os-side p{font-size:11px;color:#abc1c6}#hm-message .ms-os-list{margin-top:19px;display:grid;gap:7px}#hm-message .ms-os-list li{padding:11px 13px;border:1px solid #304a53;background:#0c222b;font-size:10px;color:#c4d4d7}#hm-message .ms-os-list li:before{content:"+";color:var(--cyan);margin-right:8px}#hm-message .ms-os-mid{display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:28px}#hm-message .ms-os-quote{margin-top:20px;padding:24px;border:1px solid #35525b;background:#0b2028;text-align:center}#hm-message .ms-os-quote blockquote{font-size:23px;line-height:1.8;font-weight:700}#hm-message .ms-os-quote small{display:block;margin-top:10px;font-size:9px;color:#92adb4}#hm-message .ms-roles{background:#eef2ed}#hm-message .ms-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-message .ms-role{background:#fff;border:1px solid var(--line);padding:27px;min-height:245px}#hm-message .ms-role .ms-kicker{color:var(--teal)}#hm-message .ms-role h3{font-size:21px;line-height:1.6;margin:14px 0!important}#hm-message .ms-role p{font-size:10px;color:var(--muted)}#hm-message .ms-role strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:#425a55}#hm-message .ms-role a{display:inline-flex;margin-top:17px;font-size:10px;font-weight:700;color:var(--teal)}#hm-message .ms-future{background:#fff}#hm-message .ms-future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-message .ms-phase{padding:29px;border:1px solid var(--line);background:#fafbf9;min-height:290px;position:relative;overflow:hidden}#hm-message .ms-phase.current{background:var(--night);color:#fff;border-color:#304a53}#hm-message .ms-phase small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.11em}#hm-message .ms-phase.current small{color:var(--cyan)}#hm-message .ms-phase h3{font-size:22px;line-height:1.6;margin:15px 0!important}#hm-message .ms-phase p{font-size:11px;color:var(--muted)}#hm-message .ms-phase.current p{color:#abc1c6}#hm-message .ms-phase strong{display:block;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:11px}#hm-message .ms-phase.current strong{border-color:#2e4850}#hm-message .ms-phase b{position:absolute;right:-4px;bottom:-24px;font:700 108px Arial,sans-serif;color:#e8efeb}#hm-message .ms-phase.current b{color:#ffffff05}#hm-message .ms-dream{background:#ecefe9}#hm-message .ms-dream-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:start}#hm-message .ms-dream h2{font-size:clamp(31px,3.2vw,45px);line-height:1.6;margin-top:24px!important}#hm-message .ms-dream-copy p{font-size:13px;color:#40544d}#hm-message .ms-dream-copy p+p{margin-top:15px}#hm-message .ms-dream-box{margin-top:25px;padding:24px;background:#fff;border:1px solid var(--line)}#hm-message .ms-dream-box small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--teal)}#hm-message .ms-dream-box strong{display:block;font-size:20px;line-height:1.65;margin-top:9px}#hm-message .ms-dream-box p{font-size:10px;color:var(--muted);margin-top:10px!important}#hm-message .ms-final{background:var(--night);color:#fff}#hm-message .ms-final .ms-no{color:#8fdcd2}#hm-message .ms-final-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:56px}#hm-message .ms-final-side{padding:28px;border:1px solid #35525b;background:#102833;min-height:340px}#hm-message .ms-final-side small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.11em}#hm-message .ms-final-side h3{font-size:25px;line-height:1.6;margin:15px 0!important}#hm-message .ms-final-side p{font-size:10px;color:#abc1c6}#hm-message .ms-final-copy blockquote{font-size:26px;line-height:1.9;letter-spacing:-.025em;font-weight:700}#hm-message .ms-final-copy p{font-size:12px;color:#b3c6ca;margin-top:20px!important}#hm-message .ms-sign{margin-top:28px!important;padding-top:20px;border-top:1px solid #304a53;font-size:11px!important}#hm-message .ms-sign strong{color:#fff;font-size:14px;margin-left:8px}#hm-message .ms-next{background:#eef2ed}#hm-message .ms-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-message .ms-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-message .ms-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-message .ms-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-message .ms-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-message .ms-next-card p{font-size:10px;color:var(--muted)}#hm-message .ms-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-message .ms-closing{padding:86px 0;background:#fff;text-align:center}#hm-message .ms-closing .ms-kicker{color:var(--teal)}#hm-message .ms-closing h2{font-size:clamp(35px,4vw,54px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-message .ms-closing h2 em{font-style:normal;color:var(--teal)}#hm-message .ms-closing p{max-width:670px;margin:18px auto 0!important;font-size:12px;color:var(--muted)}#hm-message .ms-closing .ms-actions{justify-content:center;margin-top:30px}#hm-message .ms-closing .ms-btn-outline{border-color:#b0c0bb;color:var(--ink)}
@media(max-width:1200px){#hm-message .ms-wrap{width:calc(100% - 72px)}}
@media(max-width:960px){#hm-message .ms-hero-grid,#hm-message .ms-intro-grid,#hm-message .ms-dream-grid,#hm-message .ms-final-grid{grid-template-columns:1fr}#hm-message .ms-portrait{min-height:620px;max-width:720px}#hm-message .ms-origin-grid{grid-template-columns:1fr}#hm-message .ms-os{grid-template-columns:1fr}#hm-message .ms-os-mid{height:58px;transform:rotate(90deg)}#hm-message .ms-role-grid,#hm-message .ms-future-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-message .ms-section{padding:76px 0}#hm-message .ms-head{display:block}#hm-message .ms-head>p{margin-top:19px;max-width:none}#hm-message .ms-role-grid,#hm-message .ms-future-grid,#hm-message .ms-next-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-message{scroll-padding-top:86px}#hm-message .ms-wrap{width:calc(100% - 40px)}#hm-message :where(section,[id]){scroll-margin-top:92px}#hm-message .ms-section{padding:62px 0}#hm-message .ms-crumb{padding-top:22px;font-size:9px}#hm-message .ms-hero-grid{padding:42px 0 55px}#hm-message .ms-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-message .ms-hero-lead{font-size:12px}#hm-message .ms-portrait{min-height:510px}#hm-message .ms-portrait-info{left:25px;right:25px;bottom:25px}#hm-message .ms-portrait-badge{width:62px;height:62px;right:24px;top:24px;font-size:7px}#hm-message .ms-strip>.ms-wrap{width:100%;grid-template-columns:1fr}#hm-message .ms-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-message .ms-head h2{font-size:31px}#hm-message .ms-head>p{font-size:12px}#hm-message .ms-intro h2,#hm-message .ms-dream h2{font-size:30px}#hm-message .ms-intro-copy p,#hm-message .ms-dream-copy p{font-size:12px}#hm-message .ms-origin-card{padding:25px;min-height:auto}#hm-message .ms-origin-card h3{font-size:23px}#hm-message .ms-os-side{padding:24px}#hm-message .ms-os-quote blockquote{font-size:19px}#hm-message .ms-final-copy blockquote{font-size:20px}#hm-message .ms-closing{padding:68px 0}#hm-message .ms-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-message{scroll-behavior:auto}#hm-message *{animation:none!important;transition:none!important}}
#hm-message .ms-portrait-info h2 .ms-en{font-size:.52em;font-weight:500;color:#a9c0c6}
/* 経営メンバー・役員（D-87） */
#hm-message .ms-team{background:#fff}#hm-message .ms-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-message .ms-member{border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:170px}#hm-message .ms-member small{display:block;font-size:9px;font-weight:700;line-height:1.7;color:var(--teal)}#hm-message .ms-member h3{font-size:19px;line-height:1.5;margin:10px 0 8px!important;letter-spacing:.02em}#hm-message .ms-member p{font-size:11px;color:var(--muted);line-height:1.85}#hm-message .ms-member.ceo{background:var(--night);color:#fff;border-color:#304a53}#hm-message .ms-member.ceo small{color:var(--cyan)}#hm-message .ms-member.ceo p{color:#abc1c6}#hm-message .ms-team-more{margin-top:24px}@media(max-width:1060px){#hm-message .ms-team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){#hm-message .ms-team-grid{grid-template-columns:1fr}#hm-message .ms-member{min-height:0;padding:19px}}


/* ==================================================================
 * method（#hm-method）
 *
 * 2026-09 の改訂案（_method-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-method の中だけに効く。
 * ================================================================== */

#hm-method{font-size:16px;line-height:normal}#hm-method :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes mdGrid{to{background-position:68px 68px,68px 68px}}@keyframes mdPulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes mdOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}#hm-method{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-method *{box-sizing:border-box}#hm-method{scroll-behavior:smooth;scroll-padding-top:106px}#hm-method{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-method a{color:inherit;text-decoration:none}#hm-method button,#hm-method input{font:inherit}#hm-method button{cursor:pointer}#hm-method p,#hm-method h1,#hm-method h2,#hm-method h3,#hm-method h4,#hm-method figure,#hm-method blockquote,#hm-method ul,#hm-method ol{margin:0}#hm-method ul,#hm-method ol{padding:0;list-style:none}#hm-method p{line-height:1.95}#hm-method svg{display:block}#hm-method [hidden]{display:none!important}#hm-method a:focus-visible,#hm-method button:focus-visible,#hm-method input:focus-visible,#hm-method summary:focus-visible{outline:3px solid #258f89;outline-offset:3px}#hm-method ::selection{background:#b8eee8;color:var(--ink)}#hm-method{background:var(--paper);color:var(--ink)}#hm-method *{box-sizing:border-box}#hm-method :where(section,[id]){scroll-margin-top:106px}#hm-method .md-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-method .md-section{padding:104px 0}#hm-method .md-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-method .md-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-method .md-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-method .md-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-method .md-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-method .md-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-method .md-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-method .md-btn:hover{transform:translateY(-2px)}#hm-method .md-btn svg{width:21px}#hm-method .md-btn-primary{background:var(--cyan);color:var(--night)}#hm-method .md-btn-outline{border-color:#4a626a;color:#fff}#hm-method .md-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-method .md-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-method .md-link svg{width:20px}#hm-method .md-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-method .md-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-method .md-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%);animation:mdGrid 20s linear infinite}#hm-method .md-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-method .md-hero>.md-wrap{position:relative;z-index:2}#hm-method .md-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-method .md-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:58px 0 73px}#hm-method .md-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-method .md-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-method .md-hero .md-kicker{color:var(--cyan);margin-top:20px}#hm-method .md-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.48;letter-spacing:-.055em;margin:26px 0!important}#hm-method .md-hero h1 em{font-style:normal;color:var(--cyan)}#hm-method .md-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-method .md-hero-lead strong{color:#fff}#hm-method .md-hero-quote{margin-top:26px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:14px;line-height:1.95!important;font-weight:700}#hm-method .md-hero .md-actions{margin-top:28px}#hm-method .md-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-method .md-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-method .md-os-visual{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-method .md-os-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-method .md-os-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-method .md-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-method .md-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:mdPulse 1.8s infinite}#hm-method .md-triangle-stage{position:relative;min-height:465px;margin-top:14px;border:1px solid #2f4850;background:radial-gradient(circle at 50% 50%,#143f3d,#0a1d25 51%,#08171e 100%);overflow:hidden}#hm-method .md-triangle-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:43px 43px}#hm-method .md-tri-svg{position:absolute;inset:8% 7%;width:86%;height:84%;filter:drop-shadow(0 0 14px #69e5de28)}#hm-method .md-tri-line{fill:none;stroke:#5dd7cd;stroke-width:18;stroke-linecap:round;opacity:.82}#hm-method .md-tri-line.alt{stroke:#67a6e8;opacity:.7}#hm-method .md-tri-line.warm{stroke:#e0b579;opacity:.72}#hm-method .md-tri-inner{fill:none;stroke:#ffffff1c;stroke-width:2}#hm-method .md-tri-node{position:absolute;padding:10px 13px;border:1px solid #38565e;background:#102932;z-index:3;min-width:125px}#hm-method .md-tri-node small{display:block;font:700 7px Arial,sans-serif;color:#89abb2;letter-spacing:.1em}#hm-method .md-tri-node strong{display:block;font-size:11px;margin-top:5px}#hm-method .md-tri-node.a{left:7%;top:48%}#hm-method .md-tri-node.b{right:7%;top:48%}#hm-method .md-tri-node.c{left:50%;top:7%;transform:translateX(-50%)}#hm-method .md-heart{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#0d3033;border:1px solid #69e5de88;box-shadow:0 0 0 15px #69e5de07,0 0 42px #69e5de24;z-index:4}#hm-method .md-heart small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.09em}#hm-method .md-heart strong{display:block;font-size:26px;margin-top:5px}#hm-method .md-orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:mdOrbit 16s linear infinite}#hm-method .md-orbit.o1{width:360px;height:360px}#hm-method .md-orbit.o2{width:270px;height:270px;animation-direction:reverse;animation-duration:11s}#hm-method .md-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);top:-4px;left:50%;box-shadow:0 0 16px var(--cyan)}#hm-method .md-os-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-method .md-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-method .md-strip>.md-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-method .md-strip article{padding:23px 22px 23px 0}#hm-method .md-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-method .md-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-method .md-strip strong{font-size:13px;line-height:1.75}#hm-method .md-strip em{font-style:normal;color:var(--cyan)}#hm-method .md-concept{background:#ecefe9}#hm-method .md-concept-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}#hm-method .md-concept h2{font-size:clamp(31px,3.15vw,44px);line-height:1.62;letter-spacing:-.035em;margin-top:24px!important}#hm-method .md-concept-copy p{font-size:13px;color:#40544d}#hm-method .md-concept-copy p+p{margin-top:15px}#hm-method .md-concept-quote{display:block;margin-top:27px;padding:6px 0 6px 19px;border-left:2px solid #526c60;font-size:18px;line-height:1.9}#hm-method .md-three{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:44px}#hm-method .md-three-card{background:#fff;border:1px solid var(--line);padding:23px;min-height:210px}#hm-method .md-three-card small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-method .md-three-card h3{font-size:18px;line-height:1.6;margin:13px 0 8px!important}#hm-method .md-three-card p{font-size:10px;color:var(--muted)}#hm-method .md-three-card strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;color:#435b56}#hm-method .md-layers{background:#fff}#hm-method .md-heart-top{max-width:900px;margin:0 auto 28px;padding:30px 32px;background:var(--night);color:#fff;border:1px solid #304a53;position:relative;text-align:center;overflow:hidden}#hm-method .md-heart-top:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #69e5de22;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-method .md-heart-top:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #69e5de16;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#hm-method .md-heart-top>*{position:relative;z-index:1}#hm-method .md-heart-top small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#8fdcd2}#hm-method .md-heart-top h3{font-size:42px;line-height:1.2;margin-top:8px!important}#hm-method .md-heart-top blockquote{font-size:18px;line-height:1.85;font-weight:700;margin-top:14px}#hm-method .md-heart-top p{font-size:11px;color:#abc1c6;max-width:640px;margin:12px auto 0!important}#hm-method .md-heart-arrow{height:48px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:26px}#hm-method .md-layer-stack{max-width:980px;margin:0 auto;display:grid;gap:8px}#hm-method .md-layer{display:grid;grid-template-columns:145px 1fr 180px;gap:15px;align-items:center;padding:17px 19px;border:1px solid var(--line);background:#fafbf9;position:relative;overflow:hidden}#hm-method .md-layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}#hm-method .md-layer small{font:700 8px Arial,sans-serif;letter-spacing:.11em;color:var(--accent)}#hm-method .md-layer h3{font-size:17px;line-height:1.55}#hm-method .md-layer p{font-size:10px;color:var(--muted)}#hm-method .md-l1{--accent:#48a99f}#hm-method .md-l2{--accent:#5d91cb}#hm-method .md-l3{--accent:#8a74c0}#hm-method .md-l4{--accent:#c28c54}#hm-method .md-l5{--accent:#799b55}#hm-method .md-hand{max-width:900px;margin:22px auto 0;padding:22px 24px;border:1px solid #cad8d3;background:#eef4f0;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}#hm-method .md-hand small{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-method .md-hand strong{display:block;font-size:19px;line-height:1.7;margin-top:6px}#hm-method .md-hand p{font-size:11px;color:var(--muted)}
@media(max-width:960px){#hm-method .md-layer{grid-template-columns:120px 1fr}#hm-method .md-layer p{grid-column:2}#hm-method .md-hand{grid-template-columns:1fr}}
@media(max-width:640px){#hm-method .md-heart-top{padding:26px 20px}#hm-method .md-heart-top h3{font-size:34px}#hm-method .md-heart-top blockquote{font-size:16px}#hm-method .md-layer{grid-template-columns:1fr;padding:15px}#hm-method .md-layer p{grid-column:1}#hm-method .md-hand{padding:18px}}
#hm-method .md-principles{background:var(--night);color:#fff}#hm-method .md-principles .md-no{color:#8fdcd2}#hm-method .md-principles .md-head>p{color:#aac0c6}#hm-method .md-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-method .md-principle{border:1px solid #35525b;background:#102833;padding:23px;min-height:240px;position:relative;overflow:hidden}#hm-method .md-principle small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-method .md-principle h3{font-size:17px;line-height:1.62;margin:13px 0 9px!important}#hm-method .md-principle p{font-size:10px;color:#abc1c6}#hm-method .md-principle b{position:absolute;right:-2px;bottom:-20px;font:700 88px Arial,sans-serif;color:#ffffff04}#hm-method .md-principle strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2f4850;font-size:9px;color:#dbe8e6}#hm-method .md-door{background:#eef2ed}#hm-method .md-door-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;align-items:start}#hm-method .md-door-copy h2{font-size:36px;line-height:1.6;margin-top:24px!important}#hm-method .md-door-copy p{font-size:12px;color:var(--muted);margin-top:17px!important}#hm-method .md-door-note{margin-top:24px;padding:18px;background:#fff;border-left:3px solid var(--teal);font-size:11px;color:#50655f;line-height:1.85}#hm-method .md-door-tool{background:var(--night);color:#fff;border:1px solid #304a53;padding:27px}#hm-method .md-door-tool>.md-kicker{color:var(--cyan)}#hm-method .md-question{margin-top:15px;border:1px solid #304a53;background:#102833;padding:16px}#hm-method .md-question:first-of-type{margin-top:20px}#hm-method .md-question strong{display:block;font-size:12px;line-height:1.6}#hm-method .md-answer{display:flex;gap:7px;margin-top:12px}#hm-method .md-answer button{flex:1;border:1px solid #416068;background:#0b2028;color:#a9c0c6;padding:10px;font-size:10px;font-weight:700}#hm-method .md-answer button[aria-pressed="true"]{background:#69e5de;color:#07151d;border-color:#69e5de}#hm-method .md-door-result{margin-top:18px;padding:20px;border:1px solid #416068;background:#0c222b}#hm-method .md-door-result small{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:#8fdcd2}#hm-method .md-door-result strong{display:block;font-size:19px;line-height:1.6;margin-top:7px}#hm-method .md-door-result p{font-size:10px;color:#abc1c6;margin-top:8px!important}#hm-method .md-result-go{border-color:#4f8d7e!important}#hm-method .md-result-stop{border-color:#a8786e!important}#hm-method .md-ai{background:#fff}#hm-method .md-ai-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px}#hm-method .md-ai-copy{padding:6px 0}#hm-method .md-ai-copy h3{font-size:30px;line-height:1.6;margin-top:20px!important}#hm-method .md-ai-copy>p{font-size:13px;color:var(--muted);margin-top:16px!important}#hm-method .md-ai-principle{margin-top:23px;padding:20px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-method .md-ai-principle strong{font-size:15px;line-height:1.7}#hm-method .md-ai-principle p{font-size:10px;color:#5f736e;margin-top:7px!important}#hm-method .md-terminal{background:#07151d;color:#fff;border:1px solid #304a53;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#hm-method .md-terminal-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #29434b;color:#88a7ae;font-size:8px}#hm-method .md-terminal-body{padding-top:15px;font-size:10px;line-height:1.9;color:#a9c2c6}#hm-method .md-terminal-body span{color:var(--cyan)}#hm-method .md-prompt-block{margin-top:14px;padding:15px;border:1px solid #2f4a53;background:#102833}#hm-method .md-prompt-block small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-method .md-prompt-block pre{white-space:pre-wrap;margin:10px 0 0;font:10px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d3e0e2}#hm-method .md-field{background:#ecefe9}#hm-method .md-field-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#hm-method .md-field-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:225px}#hm-method .md-field-card small{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-method .md-field-card h3{font-size:17px;line-height:1.6;margin:13px 0 8px!important}#hm-method .md-field-card p{font-size:10px;color:var(--muted)}#hm-method .md-field-card strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#435a55}#hm-method .md-loop{background:var(--night);color:#fff}#hm-method .md-loop .md-no{color:#8fdcd2}#hm-method .md-loop .md-head>p{color:#aac0c6}#hm-method .md-loop-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #456068;margin-top:40px}#hm-method .md-loop-item{padding:32px 20px 8px 0;position:relative}#hm-method .md-loop-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--cyan)}#hm-method .md-loop-item small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-method .md-loop-item h3{font-size:16px;line-height:1.6;margin:12px 0 7px!important}#hm-method .md-loop-item p{font-size:9px;color:#a9c0c6}#hm-method .md-loop-result{margin-top:32px;padding:25px;border:1px solid #3a5b64;background:#102833;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}#hm-method .md-loop-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-method .md-loop-result strong{display:block;font-size:22px;line-height:1.6;margin-top:7px}#hm-method .md-loop-result p{font-size:10px;color:#abc1c6}#hm-method .md-next{background:#eef2ed}#hm-method .md-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-method .md-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-method .md-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-method .md-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-method .md-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-method .md-next-card p{font-size:10px;color:var(--muted)}#hm-method .md-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-method .md-closing{padding:86px 0;background:#fff;text-align:center}#hm-method .md-closing .md-kicker{color:var(--teal)}#hm-method .md-closing h2{font-size:clamp(35px,4vw,54px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-method .md-closing h2 em{font-style:normal;color:var(--teal)}#hm-method .md-closing p{max-width:670px;margin:18px auto 0!important;font-size:12px;color:var(--muted)}#hm-method .md-closing .md-actions{justify-content:center;margin-top:30px}#hm-method .md-closing .md-btn-outline{border-color:#b0c0bb;color:var(--ink)}
@media(max-width:1200px){#hm-method .md-wrap{width:calc(100% - 72px)}#hm-method .md-principle-grid{grid-template-columns:1fr 1fr}#hm-method .md-field-grid{grid-template-columns:repeat(3,1fr)}#hm-method .md-loop-grid{grid-template-columns:repeat(4,1fr);border:0}#hm-method .md-loop-item{border-top:1px solid #456068}}
@media(max-width:960px){#hm-method .md-hero-grid,#hm-method .md-concept-grid,#hm-method .md-door-grid,#hm-method .md-ai-grid{grid-template-columns:1fr}#hm-method .md-three{grid-template-columns:1fr 1fr}#hm-method .md-layer{grid-template-columns:120px 1fr}#hm-method .md-layer p{grid-column:2}#hm-method .md-field-grid{grid-template-columns:1fr 1fr}#hm-method .md-loop-result{grid-template-columns:1fr}}
@media(max-width:760px){#hm-method .md-section{padding:76px 0}#hm-method .md-head{display:block}#hm-method .md-head>p{margin-top:19px;max-width:none}#hm-method .md-principle-grid,#hm-method .md-next-grid{grid-template-columns:1fr 1fr}#hm-method .md-layer-core{grid-template-columns:1fr}#hm-method .md-loop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-method{scroll-padding-top:86px}#hm-method .md-wrap{width:calc(100% - 40px)}#hm-method :where(section,[id]){scroll-margin-top:92px}#hm-method .md-section{padding:62px 0}#hm-method .md-crumb{padding-top:22px;font-size:9px}#hm-method .md-hero-grid{padding:42px 0 55px}#hm-method .md-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-method .md-hero-lead{font-size:12px}#hm-method .md-triangle-stage{min-height:390px}#hm-method .md-tri-node{min-width:94px;padding:8px}#hm-method .md-tri-node strong{font-size:9px}#hm-method .md-heart{width:100px;height:100px}#hm-method .md-heart strong{font-size:22px}#hm-method .md-strip>.md-wrap{width:100%;grid-template-columns:1fr}#hm-method .md-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-method .md-head h2{font-size:31px}#hm-method .md-head>p{font-size:12px}#hm-method .md-concept h2{font-size:30px}#hm-method .md-concept-copy p{font-size:12px}#hm-method .md-three,#hm-method .md-principle-grid,#hm-method .md-field-grid,#hm-method .md-next-grid{grid-template-columns:1fr}#hm-method .md-layer{grid-template-columns:1fr;padding:15px}#hm-method .md-layer p{grid-column:1}#hm-method .md-door-copy h2{font-size:30px}#hm-method .md-terminal{padding:14px}#hm-method .md-loop-grid{grid-template-columns:1fr}#hm-method .md-closing{padding:68px 0}#hm-method .md-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-method{scroll-behavior:auto}#hm-method *{animation:none!important;transition:none!important}}
#hm-method .md-kicker-teal{color:var(--teal)}
/* 狭い画面では「本気」「テクノロジー」の箱が真ん中の「心」の円に重なるので、三角の下の角へ寄せる（D-85） */
@media(max-width:640px){#hm-method .md-tri-node.a,#hm-method .md-tri-node.b{top:auto;bottom:6%}}


/* ==================================================================
 * ecosystem（#hm-ecosystem）
 *
 * 2026-09 の改訂案（ecosystem-2026-09-11-mockup.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-ecosystem の中だけに効く。
 * ================================================================== */

#hm-ecosystem{font-size:16px;line-height:normal}#hm-ecosystem :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes ecGrid{to{background-position:68px 68px,68px 68px}}@keyframes ecPulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes ecFlow{0%,100%{opacity:.25}50%{opacity:1;filter:brightness(1.8)}}#hm-ecosystem{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-ecosystem *{box-sizing:border-box}#hm-ecosystem{scroll-behavior:smooth;scroll-padding-top:106px}#hm-ecosystem{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-ecosystem a{color:inherit;text-decoration:none}#hm-ecosystem button{font:inherit;cursor:pointer}#hm-ecosystem p,#hm-ecosystem h1,#hm-ecosystem h2,#hm-ecosystem h3,#hm-ecosystem h4,#hm-ecosystem figure,#hm-ecosystem blockquote,#hm-ecosystem ul,#hm-ecosystem ol{margin:0}#hm-ecosystem ul,#hm-ecosystem ol{padding:0;list-style:none}#hm-ecosystem p{line-height:1.95}#hm-ecosystem svg{display:block}#hm-ecosystem [hidden]{display:none!important}#hm-ecosystem a:focus-visible,#hm-ecosystem button:focus-visible,#hm-ecosystem summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-ecosystem ::selection{background:#b8eee8;color:var(--ink)}#hm-ecosystem{background:var(--paper);color:var(--ink)}#hm-ecosystem *{box-sizing:border-box}#hm-ecosystem :where(section,[id]){scroll-margin-top:106px}#hm-ecosystem .ec-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-ecosystem .ec-section{padding:104px 0}#hm-ecosystem .ec-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-ecosystem .ec-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-ecosystem .ec-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-ecosystem .ec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-ecosystem .ec-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-ecosystem .ec-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-ecosystem .ec-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-ecosystem .ec-btn:hover{transform:translateY(-2px)}#hm-ecosystem .ec-btn svg{width:21px}#hm-ecosystem .ec-btn-primary{background:var(--cyan);color:var(--night)}#hm-ecosystem .ec-btn-outline{border-color:#4a626a;color:#fff}#hm-ecosystem .ec-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-ecosystem .ec-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-ecosystem .ec-link svg{width:20px}#hm-ecosystem .ec-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-ecosystem .ec-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,#31b8ae2c,transparent 23%),radial-gradient(circle at 82% 31%,#1f746f38,transparent 31%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-ecosystem .ec-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 76%,transparent 100%);animation:ecGrid 20s linear infinite}#hm-ecosystem .ec-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-210px}#hm-ecosystem .ec-hero>.ec-wrap{position:relative;z-index:2}#hm-ecosystem .ec-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-ecosystem .ec-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:58px 0 74px}#hm-ecosystem .ec-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-ecosystem .ec-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-ecosystem .ec-hero .ec-kicker{color:var(--cyan);margin-top:20px}#hm-ecosystem .ec-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.48;letter-spacing:-.055em;margin:26px 0!important}#hm-ecosystem .ec-hero h1 em{font-style:normal;color:var(--cyan)}#hm-ecosystem .ec-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-ecosystem .ec-hero-lead strong{color:#fff}#hm-ecosystem .ec-hero-quote{margin-top:26px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:14px;line-height:1.95!important;font-weight:700}#hm-ecosystem .ec-hero .ec-actions{margin-top:28px}#hm-ecosystem .ec-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-ecosystem .ec-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-ecosystem .ec-visual{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-ecosystem .ec-visual-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-ecosystem .ec-visual-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-ecosystem .ec-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-ecosystem .ec-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:ecPulse 1.8s infinite}#hm-ecosystem .ec-stage{position:relative;min-height:470px;margin-top:14px;border:1px solid #2f4850;background:radial-gradient(circle at 50% 50%,#143f3d,#0a1d25 54%,#08171e 100%);overflow:hidden}#hm-ecosystem .ec-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}#hm-ecosystem .ec-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#0f3538;border:1px solid #69e5de88;box-shadow:0 0 0 16px #69e5de07,0 0 45px #69e5de25;z-index:5}#hm-ecosystem .ec-center small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-ecosystem .ec-center strong{display:block;font-size:21px;line-height:1.4;margin-top:5px}#hm-ecosystem .ec-engine{position:absolute;width:150px;min-height:78px;padding:12px;border:1px solid #3a5a63;background:#102932;z-index:4}#hm-ecosystem .ec-engine small{display:block;font:700 7px Arial,sans-serif;color:#89aab1;letter-spacing:.1em}#hm-ecosystem .ec-engine strong{display:block;font-size:11px;line-height:1.5;margin-top:5px}#hm-ecosystem .ec-engine p{font-size:8px;color:#93acb2;margin-top:4px!important;line-height:1.45}#hm-ecosystem .ec-e1{left:5%;top:11%}#hm-ecosystem .ec-e2{right:5%;top:11%}#hm-ecosystem .ec-e3{left:3%;bottom:11%}#hm-ecosystem .ec-e4{right:3%;bottom:11%}#hm-ecosystem .ec-e5{left:50%;top:6%;transform:translateX(-50%)}#hm-ecosystem .ec-e6{left:50%;bottom:5%;transform:translateX(-50%)}#hm-ecosystem .ec-wire{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#69e5deaa,transparent);z-index:1;animation:ecFlow 3s ease-in-out infinite}#hm-ecosystem .ec-w1{left:25%;top:29%;width:31%;transform:rotate(23deg)}#hm-ecosystem .ec-w2{left:50%;top:29%;width:31%;transform:rotate(-23deg)}#hm-ecosystem .ec-w3{left:25%;top:68%;width:31%;transform:rotate(-23deg)}#hm-ecosystem .ec-w4{left:50%;top:68%;width:31%;transform:rotate(23deg)}#hm-ecosystem .ec-w5{left:50%;top:18%;height:29%;width:1px;background:linear-gradient(transparent,#69e5deaa,transparent)}#hm-ecosystem .ec-w6{left:50%;top:55%;height:27%;width:1px;background:linear-gradient(transparent,#69e5deaa,transparent)}#hm-ecosystem .ec-visual-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-ecosystem .ec-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-ecosystem .ec-strip>.ec-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-ecosystem .ec-strip article{padding:23px 22px 23px 0}#hm-ecosystem .ec-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-ecosystem .ec-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-ecosystem .ec-strip strong{font-size:13px;line-height:1.75}#hm-ecosystem .ec-strip em{font-style:normal;color:var(--cyan)}#hm-ecosystem .ec-two{background:#ecefe9}#hm-ecosystem .ec-two-grid{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch}#hm-ecosystem .ec-two-card{padding:32px;border:1px solid var(--line);background:#fff;min-height:390px}#hm-ecosystem .ec-two-card.dark{background:var(--night);color:#fff;border-color:#304a53}#hm-ecosystem .ec-two-card .ec-kicker{color:var(--teal)}#hm-ecosystem .ec-two-card.dark .ec-kicker{color:var(--cyan)}#hm-ecosystem .ec-two-card h3{font-size:29px;line-height:1.6;margin:16px 0!important}#hm-ecosystem .ec-two-card p{font-size:12px;color:var(--muted)}#hm-ecosystem .ec-two-card.dark p{color:#abc1c6}#hm-ecosystem .ec-two-list{display:grid;gap:7px;margin-top:21px}#hm-ecosystem .ec-two-list li{padding:11px 13px;border:1px solid var(--line);background:#fafbf9;font-size:10px;color:#5e726d}#hm-ecosystem .ec-two-card.dark .ec-two-list li{border-color:#304a53;background:#0b2028;color:#c1d0d3}#hm-ecosystem .ec-two-list li:before{content:"+";color:var(--teal);margin-right:8px}#hm-ecosystem .ec-two-card.dark .ec-two-list li:before{color:var(--cyan)}#hm-ecosystem .ec-two-mid{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:28px}#hm-ecosystem .ec-two-conclusion{margin-top:18px;padding:22px;background:#fff;border-left:3px solid var(--teal);display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}#hm-ecosystem .ec-two-conclusion strong{font-size:17px;line-height:1.7}#hm-ecosystem .ec-two-conclusion p{font-size:11px;color:var(--muted)}#hm-ecosystem .ec-person{background:#fff}#hm-ecosystem .ec-person-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start}#hm-ecosystem .ec-person-copy h2{font-size:clamp(31px,3.3vw,46px);line-height:1.6;margin-top:24px!important}#hm-ecosystem .ec-person-copy>p{font-size:13px;color:var(--muted);margin-top:17px!important}#hm-ecosystem .ec-person-quote{margin-top:25px;padding:20px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-ecosystem .ec-person-quote strong{font-size:17px;line-height:1.7}#hm-ecosystem .ec-person-quote p{font-size:10px;color:#5f736e;margin-top:7px!important}#hm-ecosystem .ec-person-side{display:grid;gap:10px}#hm-ecosystem .ec-bad{border:1px solid #e0d3cf;background:#fff9f7;padding:21px}#hm-ecosystem .ec-bad small{font:700 8px Arial,sans-serif;color:#9b5e52}#hm-ecosystem .ec-bad h3{font-size:17px;margin-top:9px!important}#hm-ecosystem .ec-bad p{font-size:10px;color:var(--muted);margin-top:7px!important}#hm-ecosystem .ec-good{border:1px solid #c7d8d1;background:#f8fbf9;padding:21px}#hm-ecosystem .ec-good small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-ecosystem .ec-good h3{font-size:17px;margin-top:9px!important}#hm-ecosystem .ec-good p{font-size:10px;color:var(--muted);margin-top:7px!important}#hm-ecosystem .ec-understand{background:var(--night);color:#fff}#hm-ecosystem .ec-understand .ec-no{color:#8fdcd2}#hm-ecosystem .ec-understand .ec-head>p{color:#aac0c6}#hm-ecosystem .ec-job-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}#hm-ecosystem .ec-job{border:1px solid #35525b;background:#102833;padding:18px 14px;min-height:175px}#hm-ecosystem .ec-job small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.09em}#hm-ecosystem .ec-job h3{font-size:15px;line-height:1.55;margin:11px 0 7px!important}#hm-ecosystem .ec-job p{font-size:9px;color:#a9c0c6}#hm-ecosystem .ec-job-line{height:1px;background:linear-gradient(90deg,transparent,#69e5de44,transparent);margin:26px 0}#hm-ecosystem .ec-understand-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;padding:24px;border:1px solid #35525b;background:#0b2028}#hm-ecosystem .ec-understand-note strong{font-size:21px;line-height:1.65}#hm-ecosystem .ec-understand-note p{font-size:10px;color:#abc1c6}#hm-ecosystem .ec-onboarding{background:#eef2ed}#hm-ecosystem .ec-onboard-flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #8fa69f;margin-top:40px}#hm-ecosystem .ec-onboard-step{padding:32px 22px 8px 0;position:relative}#hm-ecosystem .ec-onboard-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--teal)}#hm-ecosystem .ec-onboard-step small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-ecosystem .ec-onboard-step h3{font-size:17px;line-height:1.6;margin:12px 0 8px!important}#hm-ecosystem .ec-onboard-step p{font-size:10px;color:var(--muted)}#hm-ecosystem .ec-onboard-result{margin-top:31px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);padding:25px}#hm-ecosystem .ec-onboard-result small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-ecosystem .ec-onboard-result strong{display:block;font-size:21px;line-height:1.6;margin-top:7px}#hm-ecosystem .ec-onboard-result p{font-size:10px;color:var(--muted)}#hm-ecosystem .ec-knowledge{background:#fff}#hm-ecosystem .ec-knowledge-map{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch}#hm-ecosystem .ec-kbox{border:1px solid var(--line);background:#fafbf9;padding:28px;min-height:275px}#hm-ecosystem .ec-kbox.dark{background:var(--night);color:#fff;border-color:#304a53}#hm-ecosystem .ec-kbox small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-ecosystem .ec-kbox.dark small{color:var(--cyan)}#hm-ecosystem .ec-kbox h3{font-size:22px;line-height:1.6;margin:14px 0 9px!important}#hm-ecosystem .ec-kbox p{font-size:10px;color:var(--muted)}#hm-ecosystem .ec-kbox.dark p{color:#abc1c6}#hm-ecosystem .ec-kbox ul{margin-top:16px}#hm-ecosystem .ec-kbox li{padding:8px 0;border-top:1px solid var(--line);font-size:9px;color:#61736f}#hm-ecosystem .ec-kbox.dark li{border-color:#2e4850;color:#b6c8cc}#hm-ecosystem .ec-karr{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:24px}#hm-ecosystem .ec-knowledge-rule{margin-top:20px;padding:22px;background:#eef4f0;border-left:3px solid var(--teal);font-size:12px;line-height:1.9;color:#415a54}#hm-ecosystem .ec-tech{background:var(--night);color:#fff}#hm-ecosystem .ec-tech .ec-no{color:#8fdcd2}#hm-ecosystem .ec-tech .ec-head>p{color:#aac0c6}#hm-ecosystem .ec-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-ecosystem .ec-tech-card{border:1px solid #35525b;background:#102833;padding:23px;min-height:230px}#hm-ecosystem .ec-tech-card small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-ecosystem .ec-tech-card h3{font-size:18px;line-height:1.6;margin:13px 0 8px!important}#hm-ecosystem .ec-tech-card p{font-size:10px;color:#abc1c6}#hm-ecosystem .ec-tech-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2f4850;font-size:9px;color:#e3efed}#hm-ecosystem .ec-tech-guard{margin-top:20px;padding:22px;border:1px solid #49666d;background:#0b2028;display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}#hm-ecosystem .ec-tech-guard strong{font-size:17px;line-height:1.7}#hm-ecosystem .ec-tech-guard p{font-size:10px;color:#abc1c6}#hm-ecosystem .ec-real{background:#ecefe9}#hm-ecosystem .ec-real-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#hm-ecosystem .ec-real-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:225px}#hm-ecosystem .ec-real-card small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-ecosystem .ec-real-card h3{font-size:17px;line-height:1.6;margin:13px 0 8px!important}#hm-ecosystem .ec-real-card p{font-size:10px;color:var(--muted)}#hm-ecosystem .ec-real-card strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#435a55}#hm-ecosystem .ec-loop{background:#fff}#hm-ecosystem .ec-loop-flow{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #8fa69f;margin-top:40px}#hm-ecosystem .ec-loop-item{padding:32px 20px 8px 0;position:relative}#hm-ecosystem .ec-loop-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--teal)}#hm-ecosystem .ec-loop-item small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-ecosystem .ec-loop-item h3{font-size:16px;line-height:1.6;margin:12px 0 7px!important}#hm-ecosystem .ec-loop-item p{font-size:9px;color:var(--muted)}#hm-ecosystem .ec-loop-result{margin-top:31px;padding:24px;background:var(--night);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}#hm-ecosystem .ec-loop-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-ecosystem .ec-loop-result strong{display:block;font-size:22px;line-height:1.6;margin-top:7px}#hm-ecosystem .ec-loop-result p{font-size:10px;color:#abc1c6}#hm-ecosystem .ec-next{background:#eef2ed}#hm-ecosystem .ec-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-ecosystem .ec-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-ecosystem .ec-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-ecosystem .ec-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-ecosystem .ec-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-ecosystem .ec-next-card p{font-size:10px;color:var(--muted)}#hm-ecosystem .ec-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-ecosystem .ec-closing{padding:86px 0;background:var(--night);color:#fff;text-align:center}#hm-ecosystem .ec-closing .ec-kicker{color:#8fdcd2}#hm-ecosystem .ec-closing h2{font-size:clamp(35px,4vw,54px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-ecosystem .ec-closing h2 em{font-style:normal;color:var(--cyan)}#hm-ecosystem .ec-closing p{max-width:680px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-ecosystem .ec-closing .ec-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-ecosystem .ec-wrap{width:calc(100% - 72px)}#hm-ecosystem .ec-job-grid{grid-template-columns:repeat(4,1fr)}#hm-ecosystem .ec-tech-grid{grid-template-columns:1fr 1fr}#hm-ecosystem .ec-real-grid{grid-template-columns:repeat(3,1fr)}#hm-ecosystem .ec-loop-flow{grid-template-columns:repeat(4,1fr);border:0}#hm-ecosystem .ec-loop-item{border-top:1px solid #8fa69f}}
@media(max-width:960px){#hm-ecosystem .ec-hero-grid,#hm-ecosystem .ec-person-grid{grid-template-columns:1fr}#hm-ecosystem .ec-two-grid{grid-template-columns:1fr}#hm-ecosystem .ec-two-mid{height:58px;transform:rotate(90deg)}#hm-ecosystem .ec-two-conclusion,#hm-ecosystem .ec-understand-note,#hm-ecosystem .ec-onboard-result,#hm-ecosystem .ec-tech-guard{grid-template-columns:1fr}#hm-ecosystem .ec-onboard-flow{grid-template-columns:repeat(3,1fr);border:0}#hm-ecosystem .ec-onboard-step{border-top:1px solid #8fa69f}#hm-ecosystem .ec-knowledge-map{grid-template-columns:1fr}#hm-ecosystem .ec-karr{height:55px;transform:rotate(90deg)}#hm-ecosystem .ec-real-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-ecosystem .ec-section{padding:76px 0}#hm-ecosystem .ec-head{display:block}#hm-ecosystem .ec-head>p{margin-top:19px;max-width:none}#hm-ecosystem .ec-job-grid{grid-template-columns:1fr 1fr}#hm-ecosystem .ec-tech-grid,#hm-ecosystem .ec-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-ecosystem{scroll-padding-top:86px}#hm-ecosystem .ec-wrap{width:calc(100% - 40px)}#hm-ecosystem :where(section,[id]){scroll-margin-top:92px}#hm-ecosystem .ec-section{padding:62px 0}#hm-ecosystem .ec-crumb{padding-top:22px;font-size:9px}#hm-ecosystem .ec-hero-grid{padding:42px 0 55px}#hm-ecosystem .ec-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-ecosystem .ec-hero-lead{font-size:12px}#hm-ecosystem .ec-stage{min-height:410px}#hm-ecosystem .ec-engine{width:105px;min-height:62px;padding:8px}#hm-ecosystem .ec-engine strong{font-size:9px}#hm-ecosystem .ec-engine p{display:none}#hm-ecosystem .ec-center{width:105px;height:105px}#hm-ecosystem .ec-center strong{font-size:18px}#hm-ecosystem .ec-strip>.ec-wrap{width:100%;grid-template-columns:1fr}#hm-ecosystem .ec-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-ecosystem .ec-head h2{font-size:31px}#hm-ecosystem .ec-head>p{font-size:12px}#hm-ecosystem .ec-two-card{padding:25px;min-height:auto}#hm-ecosystem .ec-two-card h3{font-size:24px}#hm-ecosystem .ec-person-copy h2{font-size:30px}#hm-ecosystem .ec-job-grid,#hm-ecosystem .ec-tech-grid,#hm-ecosystem .ec-real-grid,#hm-ecosystem .ec-next-grid{grid-template-columns:1fr}#hm-ecosystem .ec-onboard-flow{grid-template-columns:1fr}#hm-ecosystem .ec-loop-flow{grid-template-columns:1fr}#hm-ecosystem .ec-closing{padding:68px 0}#hm-ecosystem .ec-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-ecosystem{scroll-behavior:auto}#hm-ecosystem *{animation:none!important;transition:none!important}}
/* 冒頭の図は、枠の幅が 540px を切ると 6 つの箱と真ん中の円が重なる（スマホ、PC で 2 列になる幅の狭い側）。
   その幅では、真ん中の「人と組織」を上に、箱をその下に 2 列で並べる（D-86） */
@media (max-width:600px),(min-width:961px) and (max-width:1180px){#hm-ecosystem .ec-stage{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}#hm-ecosystem .ec-wire{display:none}#hm-ecosystem .ec-engine,#hm-ecosystem .ec-center{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}#hm-ecosystem .ec-center{grid-column:1/-1;height:auto;min-height:72px;border-radius:999px;box-shadow:0 0 0 8px #69e5de07}}


/* ==================================================================
 * leadership（#hm-leadership）
 *
 * 2026-09 の改訂案（_leadership-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-leadership の中だけに効く。
 * ================================================================== */

#hm-leadership{font-size:16px;line-height:normal}#hm-leadership :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes ldGrid{to{background-position:68px 68px,68px 68px}}@keyframes ldPulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}#hm-leadership{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--warm:#e8b781;--white:#fff;color-scheme:light}#hm-leadership *{box-sizing:border-box}#hm-leadership{scroll-behavior:smooth;scroll-padding-top:106px}#hm-leadership{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-leadership a{color:inherit;text-decoration:none}#hm-leadership button{font:inherit;cursor:pointer}#hm-leadership p,#hm-leadership h1,#hm-leadership h2,#hm-leadership h3,#hm-leadership h4,#hm-leadership figure,#hm-leadership blockquote,#hm-leadership ul,#hm-leadership ol{margin:0}#hm-leadership ul,#hm-leadership ol{padding:0;list-style:none}#hm-leadership p{line-height:1.95}#hm-leadership img{display:block;max-width:100%}#hm-leadership svg{display:block}#hm-leadership [hidden]{display:none!important}#hm-leadership a:focus-visible,#hm-leadership button:focus-visible,#hm-leadership summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-leadership ::selection{background:#b8eee8;color:var(--ink)}#hm-leadership{background:var(--paper);color:var(--ink)}#hm-leadership *{box-sizing:border-box}#hm-leadership :where(section,[id]){scroll-margin-top:106px}#hm-leadership .ld-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-leadership .ld-section{padding:104px 0}#hm-leadership .ld-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-leadership .ld-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-leadership .ld-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-leadership .ld-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-leadership .ld-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-leadership .ld-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-leadership .ld-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-leadership .ld-btn:hover{transform:translateY(-2px)}#hm-leadership .ld-btn svg{width:21px}#hm-leadership .ld-btn-primary{background:var(--cyan);color:var(--night)}#hm-leadership .ld-btn-outline{border-color:#4a626a;color:#fff}#hm-leadership .ld-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-leadership .ld-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-leadership .ld-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#31b8ae31,transparent 22%),radial-gradient(circle at 86% 34%,#1f746f38,transparent 30%),linear-gradient(180deg,#07141c,#081820 65%,#0a1f27)}#hm-leadership .ld-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 78%,transparent 100%);animation:ldGrid 20s linear infinite}#hm-leadership .ld-grid-bg:after{content:"";position:absolute;width:880px;height:880px;border:1px solid #4c71742b;border-radius:50%;right:-320px;top:-220px}#hm-leadership .ld-hero>.ld-wrap{position:relative;z-index:2}#hm-leadership .ld-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-leadership .ld-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;padding:58px 0 74px}#hm-leadership .ld-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-leadership .ld-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-leadership .ld-hero .ld-kicker{color:var(--cyan);margin-top:20px}#hm-leadership .ld-hero h1{font-size:clamp(42px,4.35vw,64px);line-height:1.48;letter-spacing:-.055em;margin:26px 0!important}#hm-leadership .ld-hero h1 em{font-style:normal;color:var(--cyan)}#hm-leadership .ld-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-leadership .ld-hero-lead strong{color:#fff}#hm-leadership .ld-hero-quote{margin-top:26px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:14px;line-height:1.95!important;font-weight:700}#hm-leadership .ld-hero .ld-actions{margin-top:28px}#hm-leadership .ld-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-leadership .ld-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-leadership .ld-dashboard{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004}#hm-leadership .ld-dashboard-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-leadership .ld-dashboard-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-leadership .ld-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-leadership .ld-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:ldPulse 1.8s infinite}#hm-leadership .ld-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}#hm-leadership .ld-face{position:relative;aspect-ratio:.82/1;overflow:hidden;border:1px solid #304a53;background:#102932}#hm-leadership .ld-face img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:.35s}#hm-leadership .ld-face:hover img{transform:scale(1.04);filter:saturate(1.06)}#hm-leadership .ld-face:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#07151dec 100%)}#hm-leadership .ld-face span{position:absolute;left:10px;right:10px;bottom:8px;z-index:2}#hm-leadership .ld-face small{display:block;font:700 6.5px Arial,sans-serif;color:#8fdcd2}#hm-leadership .ld-face strong{display:block;font-size:9px;margin-top:3px;line-height:1.4}#hm-leadership .ld-dashboard-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-leadership .ld-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-leadership .ld-strip>.ld-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-leadership .ld-strip article{padding:23px 22px 23px 0}#hm-leadership .ld-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-leadership .ld-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-leadership .ld-strip strong{font-size:13px;line-height:1.75}#hm-leadership .ld-strip em{font-style:normal;color:var(--cyan)}#hm-leadership .ld-tabs{background:#ecefe9}#hm-leadership .ld-tabbar{display:flex;gap:7px;flex-wrap:wrap;margin-top:32px}#hm-leadership .ld-tab{border:1px solid #bdccc7;background:#fff;padding:10px 14px;font-size:10px;font-weight:700;color:#536d67}#hm-leadership .ld-tab[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-leadership .ld-team{background:#fff}#hm-leadership .ld-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}#hm-leadership .ld-card{border:1px solid var(--line);background:#fafbf9;overflow:hidden;position:relative;transition:.25s;display:flex;flex-direction:column}#hm-leadership .ld-card:hover{transform:translateY(-5px);border-color:#729e96;box-shadow:0 18px 38px #14222c10}#hm-leadership .ld-card[hidden]{display:none!important}#hm-leadership .ld-photo{height:300px;position:relative;overflow:hidden;background:linear-gradient(145deg,#17353d,#0c222b)}#hm-leadership .ld-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.45s}#hm-leadership .ld-card:hover .ld-photo img{transform:scale(1.025)}#hm-leadership .ld-card-hatayama .ld-photo img{object-position:center 35%;}#hm-leadership .ld-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#07151dcf 100%)}#hm-leadership .ld-number{position:absolute;left:15px;top:15px;z-index:2;border:1px solid #ffffff44;background:#07151da8;color:#fff;padding:7px 9px;font:700 8px Arial,sans-serif;backdrop-filter:blur(5px)}#hm-leadership .ld-role-chip{position:absolute;right:15px;top:15px;z-index:2;background:#69e5de;color:#07151d;padding:7px 9px;font:700 7px Arial,sans-serif;letter-spacing:.08em}#hm-leadership .ld-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}#hm-leadership .ld-card-copy>small{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-leadership .ld-card h3{font-size:22px;line-height:1.45;margin:9px 0 4px!important}#hm-leadership .ld-name-en{font:700 8px Arial,sans-serif;color:#879792;letter-spacing:.08em}#hm-leadership .ld-title{font-size:10px;color:#526963;margin-top:9px!important;font-weight:700}#hm-leadership .ld-character{margin-top:14px;padding:12px 13px;background:#edf4f0;border-left:2px solid var(--teal);font-size:11px;line-height:1.7;font-weight:700}#hm-leadership .ld-profile{font-size:10px;color:var(--muted);margin-top:13px!important}#hm-leadership .ld-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}#hm-leadership .ld-tags span{font-size:7.5px;padding:4px 6px;border:1px solid #c7d5d0;background:#fff;color:#5d746e}#hm-leadership .ld-fun{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:9px;color:#657873;line-height:1.75}#hm-leadership .ld-fun b{color:var(--ink)}#hm-leadership .ld-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;font-weight:700;color:var(--teal)}#hm-leadership .ld-card-link span:last-child{font-size:16px}#hm-leadership .ld-more{margin-top:15px}#hm-leadership .ld-more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:10px;font-weight:700;color:var(--teal)}#hm-leadership .ld-more summary::-webkit-details-marker{display:none}#hm-leadership .ld-more summary span:last-child{font-size:15px;line-height:1;transition:transform .2s}#hm-leadership .ld-more[open] summary span:last-child{transform:rotate(45deg)}#hm-leadership .ld-more-body{margin-top:12px;padding-top:12px;border-top:1px dashed #c7d5d0}#hm-leadership .ld-more-body p{font-size:10px;line-height:1.9;color:var(--muted)}#hm-leadership .ld-more-body p+p{margin-top:9px!important}#hm-leadership .ld-card-ando .ld-photo{background:#080d0f}#hm-leadership img.ld-ando-img{
  transition:opacity .48s ease,transform .45s ease,filter .45s ease;
}#hm-leadership img.ld-ando-img.is-switching{opacity:.04;transform:scale(1.035)}#hm-leadership .ld-ando-mode{
  position:absolute;left:15px;bottom:15px;z-index:3;
  padding:6px 8px;border:1px solid #ffffff3d;
  background:#07151dbd;color:#dcecea;
  font:700 7px/1 Arial,sans-serif;letter-spacing:.1em;
  backdrop-filter:blur(6px);
}#hm-leadership .ld-ando-mode b{color:#69e5de;font-weight:700}
@media(prefers-reduced-motion:reduce){#hm-leadership img.ld-ando-img{transition:none!important}}
#hm-leadership .ld-field{background:var(--night);color:#fff}#hm-leadership .ld-field .ld-no{color:#8fdcd2}#hm-leadership .ld-field .ld-head>p{color:#aac0c6}#hm-leadership .ld-field-card{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #35525b;background:#102833;min-height:390px;overflow:hidden}#hm-leadership .ld-field-visual{position:relative;background:radial-gradient(circle at 50% 35%,#22534e,#0b222a 72%);display:flex;align-items:center;justify-content:center;min-height:390px}#hm-leadership .ld-field-visual:before{content:"MAMI";font:700 clamp(80px,11vw,150px)/1 Arial,sans-serif;letter-spacing:-.08em;color:#ffffff05;position:absolute}#hm-leadership .ld-field-avatar{width:190px;height:190px;border-radius:50%;border:1px solid #69e5de80;background:#0e3134;box-shadow:0 0 0 16px #69e5de07,0 0 50px #69e5de1b;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2}#hm-leadership .ld-field-avatar small{display:block;font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.12em}#hm-leadership .ld-field-avatar strong{display:block;font-size:35px;line-height:1.1;margin-top:7px}#hm-leadership .ld-field-copy{padding:42px 42px 38px;display:flex;flex-direction:column;justify-content:center}#hm-leadership .ld-field-copy>.ld-kicker{color:#8fdcd2}#hm-leadership .ld-field-copy h3{font-size:32px;line-height:1.55;margin:15px 0 5px!important}#hm-leadership .ld-field-title{font-size:12px;color:#b9cbcf;margin-top:8px!important}#hm-leadership .ld-field-quote{margin-top:23px;padding:17px 18px;border-left:2px solid var(--cyan);background:#0b222b;font-size:16px;font-weight:700;line-height:1.8}#hm-leadership .ld-field-copy>p:not(.ld-field-title):not(.ld-field-quote){font-size:11px;color:#abc1c6;margin-top:18px!important}#hm-leadership .ld-field-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}#hm-leadership .ld-field-tags span{font-size:8px;padding:5px 7px;border:1px solid #45666a;color:#bcd1ce}#hm-leadership .ld-field-why{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}#hm-leadership .ld-field-why article{border:1px solid #35525b;background:#0b2028;padding:20px}#hm-leadership .ld-field-why small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-leadership .ld-field-why h4{font-size:16px;line-height:1.6;margin-top:8px!important}#hm-leadership .ld-field-why p{font-size:9px;color:#a9c0c6;margin-top:6px!important}#hm-leadership .ld-culture{background:#eef2ed}#hm-leadership .ld-culture-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:26px;align-items:stretch}#hm-leadership .ld-oscar{background:var(--night);color:#fff;padding:29px;border:1px solid #304a53;display:flex;flex-direction:column}#hm-leadership .ld-oscar-photo{height:250px;overflow:hidden;background:#16333b;margin-bottom:22px}#hm-leadership .ld-oscar-photo img{width:100%;height:100%;object-fit:cover}#hm-leadership .ld-oscar .ld-kicker{color:var(--cyan)}#hm-leadership .ld-oscar h3{font-size:25px;line-height:1.5;margin:12px 0 7px!important}#hm-leadership .ld-oscar p{font-size:10px;color:#abc1c6}#hm-leadership .ld-oscar strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #2d4850;font-size:11px}#hm-leadership .ld-culture-copy{background:#fff;border:1px solid var(--line);padding:34px}#hm-leadership .ld-culture-copy h3{font-size:30px;line-height:1.6}#hm-leadership .ld-culture-copy>p{font-size:12px;color:var(--muted);margin-top:16px!important}#hm-leadership .ld-culture-lines{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}#hm-leadership .ld-culture-lines div{border-top:1px solid #9db1ab;padding-top:12px}#hm-leadership .ld-culture-lines small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-leadership .ld-culture-lines strong{display:block;font-size:12px;line-height:1.6;margin-top:5px}#hm-leadership .ld-statement{background:#fff}#hm-leadership .ld-statement-box{padding:50px;background:linear-gradient(135deg,#eef4f0,#fff);border:1px solid #ccd9d4;text-align:center}#hm-leadership .ld-statement-box small{font:700 9px Arial,sans-serif;color:var(--teal);letter-spacing:.14em}#hm-leadership .ld-statement-box h2{font-size:clamp(32px,4vw,52px);line-height:1.6;margin-top:20px!important}#hm-leadership .ld-statement-box p{max-width:700px;margin:17px auto 0!important;font-size:12px;color:var(--muted)}#hm-leadership .ld-statement-box strong{color:var(--teal)}#hm-leadership .ld-next{background:#ecefe9}#hm-leadership .ld-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-leadership .ld-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-leadership .ld-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-leadership .ld-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-leadership .ld-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-leadership .ld-next-card p{font-size:10px;color:var(--muted)}#hm-leadership .ld-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-leadership .ld-closing{padding:86px 0;background:var(--night);color:#fff;text-align:center}#hm-leadership .ld-closing .ld-kicker{color:#8fdcd2}#hm-leadership .ld-closing h2{font-size:clamp(35px,4vw,54px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-leadership .ld-closing h2 em{font-style:normal;color:var(--cyan)}#hm-leadership .ld-closing p{max-width:680px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-leadership .ld-closing .ld-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-leadership .ld-wrap{width:calc(100% - 72px)}#hm-leadership .ld-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-leadership .ld-hero-grid{grid-template-columns:1fr}#hm-leadership .ld-dashboard{max-width:760px}#hm-leadership .ld-card-grid{grid-template-columns:1fr 1fr}#hm-leadership .ld-field-card,#hm-leadership .ld-culture-grid{grid-template-columns:1fr}#hm-leadership .ld-field-visual{min-height:330px}#hm-leadership .ld-field-why{grid-template-columns:1fr 1fr}#hm-leadership .ld-strip>.ld-wrap{grid-template-columns:1fr 1fr}#hm-leadership .ld-strip article:nth-child(3){border-left:0}}
@media(max-width:760px){#hm-leadership .ld-section{padding:76px 0}#hm-leadership .ld-head{display:block}#hm-leadership .ld-head>p{margin-top:19px;max-width:none}#hm-leadership .ld-dashboard-grid{grid-template-columns:repeat(4,1fr)}#hm-leadership .ld-field-why,#hm-leadership .ld-next-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-leadership{scroll-padding-top:86px}#hm-leadership .ld-wrap{width:calc(100% - 40px)}#hm-leadership :where(section,[id]){scroll-margin-top:92px}#hm-leadership .ld-section{padding:62px 0}#hm-leadership .ld-crumb{padding-top:22px;font-size:9px}#hm-leadership .ld-hero-grid{padding:42px 0 55px}#hm-leadership .ld-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-leadership .ld-hero-lead{font-size:12px}#hm-leadership .ld-dashboard-grid{grid-template-columns:1fr 1fr}#hm-leadership .ld-strip>.ld-wrap{width:100%;grid-template-columns:1fr}#hm-leadership .ld-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-leadership .ld-head h2{font-size:31px}#hm-leadership .ld-head>p{font-size:12px}#hm-leadership .ld-card-grid{grid-template-columns:1fr}#hm-leadership .ld-photo{height:390px}#hm-leadership .ld-field-copy{padding:30px 24px}#hm-leadership .ld-field-copy h3{font-size:27px}#hm-leadership .ld-culture-copy{padding:26px 22px}#hm-leadership .ld-culture-lines{grid-template-columns:1fr}#hm-leadership .ld-statement-box{padding:34px 22px}#hm-leadership .ld-closing{padding:68px 0}#hm-leadership .ld-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-leadership{scroll-behavior:auto}#hm-leadership *{animation:none!important;transition:none!important}}
/* 見出しの「同じ。」だけが次の行に落ちないように（D-88） */
#hm-leadership .ld-nw{display:inline-block}@media(max-width:360px){#hm-leadership .ld-nw{display:inline}}
/* 代表社員の写真（D-89）。枠いっぱいに敷き、右と下を濃い色へなじませる */
#hm-leadership .ld-field-photo{display:block;overflow:hidden;background:#dfe2e6}#hm-leadership .ld-field-photo:before{content:none}#hm-leadership .ld-field-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%}#hm-leadership .ld-field-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#102833 100%),linear-gradient(180deg,transparent 70%,#07151d99 100%);pointer-events:none}@media(max-width:960px){#hm-leadership .ld-field-photo{min-height:0;aspect-ratio:4/3.4}#hm-leadership .ld-field-photo:after{background:linear-gradient(180deg,transparent 64%,#102833 100%)}}@media(max-width:640px){#hm-leadership .ld-field-photo{aspect-ratio:1/1}}


/* ==================================================================
 * tifg（#hm-tifg）
 *
 * 2026-09 の改訂案（_tifg-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-tifg の中だけに効く。
 * ================================================================== */

#hm-tifg{font-size:16px;line-height:normal}#hm-tifg :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes tfGrid{to{background-position:66px 66px,66px 66px}}@keyframes tfPulse{0%,100%{box-shadow:0 0 0 0 #69e5de55}50%{box-shadow:0 0 0 7px #69e5de00}}@keyframes tfLog{0%,10%{opacity:0;transform:translateY(4px)}18%,72%{opacity:1;transform:none}82%,100%{opacity:.25}}#hm-tifg{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--blue:#6aa7ed;--warm:#e6b676;--white:#fff;
 color-scheme:light
}#hm-tifg *{box-sizing:border-box}#hm-tifg{scroll-behavior:smooth;scroll-padding-top:106px}#hm-tifg{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-tifg a{color:inherit;text-decoration:none}#hm-tifg button{font:inherit;cursor:pointer}#hm-tifg p,#hm-tifg h1,#hm-tifg h2,#hm-tifg h3,#hm-tifg h4,#hm-tifg figure,#hm-tifg blockquote,#hm-tifg ul,#hm-tifg ol,#hm-tifg pre{margin:0}#hm-tifg ul,#hm-tifg ol{padding:0;list-style:none}#hm-tifg p{line-height:1.95}#hm-tifg svg{display:block}#hm-tifg [hidden]{display:none!important}#hm-tifg a:focus-visible,#hm-tifg button:focus-visible,#hm-tifg summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-tifg ::selection{background:#b8eee8;color:var(--ink)}#hm-tifg{background:var(--paper);color:var(--ink)}#hm-tifg *{box-sizing:border-box}#hm-tifg :where(section,[id]){scroll-margin-top:106px}#hm-tifg .tf-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-tifg .tf-section{padding:104px 0}#hm-tifg .tf-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-tifg .tf-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-tifg .tf-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-tifg .tf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-tifg .tf-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-tifg .tf-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-tifg .tf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-tifg .tf-btn:hover{transform:translateY(-2px)}#hm-tifg .tf-btn svg{width:21px}#hm-tifg .tf-btn-primary{background:var(--cyan);color:var(--night)}#hm-tifg .tf-btn-outline{border-color:#4a626a;color:#fff}#hm-tifg .tf-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-tifg .tf-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-tifg .tf-link svg{width:20px}#hm-tifg .tf-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-tifg .tf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,#31b8ae2f,transparent 23%),radial-gradient(circle at 82% 33%,#246d8836,transparent 32%),linear-gradient(180deg,#06131b,#071920 62%,#0a1f27)}#hm-tifg .tf-grid-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(#000 0 78%,transparent 100%);animation:tfGrid 20s linear infinite}#hm-tifg .tf-grid-bg:after{content:"";position:absolute;width:900px;height:900px;border:1px solid #4c71742c;border-radius:50%;right:-300px;top:-220px}#hm-tifg .tf-hero>.tf-wrap{position:relative;z-index:2}#hm-tifg .tf-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-tifg .tf-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:58px 0 72px}#hm-tifg .tf-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-tifg .tf-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de14}#hm-tifg .tf-hero .tf-kicker{color:var(--cyan);margin-top:20px}#hm-tifg .tf-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.44;letter-spacing:-.055em;margin:26px 0!important}#hm-tifg .tf-hero h1 em{font-style:normal;color:var(--cyan)}#hm-tifg .tf-hero-lead{font-size:14px;color:#c5d4d7;line-height:2.1!important}#hm-tifg .tf-hero-lead strong{color:#fff}#hm-tifg .tf-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#10252d;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-tifg .tf-hero .tf-actions{margin-top:28px}#hm-tifg .tf-hero-note{margin-top:24px!important;font-size:10px;color:#98b3ba;display:flex;gap:11px;align-items:center}#hm-tifg .tf-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-tifg .tf-console{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 28px 70px #0004;overflow:hidden}#hm-tifg .tf-console-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-tifg .tf-console-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-tifg .tf-live{display:flex;align-items:center;gap:7px;border:1px solid #395960;padding:5px 7px;font-size:8px}#hm-tifg .tf-live:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:tfPulse 1.8s infinite}#hm-tifg .tf-pipeline{position:relative;margin-top:14px;border:1px solid #2f4850;background:#071a22;padding:18px;overflow:hidden}#hm-tifg .tf-pipeline:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:36px 36px}#hm-tifg .tf-pipe-row{position:relative;z-index:2;display:grid;grid-template-columns:105px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #29434b}#hm-tifg .tf-pipe-row:first-child{border-top:0}#hm-tifg .tf-pipe-row small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.09em}#hm-tifg .tf-pipe-row strong{font-size:11px;line-height:1.55}#hm-tifg .tf-status{font:700 7px Arial,sans-serif;padding:5px 7px;border:1px solid #416068;color:#a9c1c6}#hm-tifg .tf-status.active{color:#05191a;background:var(--cyan);border-color:var(--cyan)}#hm-tifg .tf-terminal{position:relative;z-index:2;margin-top:15px;padding:14px;border:1px solid #2f4a53;background:#0b2028;font:10px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#96b7bd}#hm-tifg .tf-terminal span{color:var(--cyan)}#hm-tifg .tf-terminal-line{opacity:0;animation:tfLog 8s linear infinite}#hm-tifg .tf-terminal-line:nth-child(2){animation-delay:1.5s}#hm-tifg .tf-terminal-line:nth-child(3){animation-delay:3s}#hm-tifg .tf-terminal-line:nth-child(4){animation-delay:4.5s}#hm-tifg .tf-terminal-line:nth-child(5){animation-delay:6s}#hm-tifg .tf-console-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-tifg .tf-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-tifg .tf-strip>.tf-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-tifg .tf-strip article{padding:23px 22px 23px 0}#hm-tifg .tf-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-tifg .tf-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-tifg .tf-strip strong{font-size:13px;line-height:1.75}#hm-tifg .tf-strip em{font-style:normal;color:var(--cyan)}#hm-tifg .tf-problem{background:#ecefe9}#hm-tifg .tf-problem-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}#hm-tifg .tf-problem h2{font-size:clamp(31px,3.2vw,45px);line-height:1.62;margin-top:24px!important;letter-spacing:-.035em}#hm-tifg .tf-problem-copy p{font-size:13px;color:#40544d}#hm-tifg .tf-problem-copy p+p{margin-top:15px}#hm-tifg .tf-problem-quote{display:block;margin-top:27px;padding:6px 0 6px 18px;border-left:2px solid #526c60;font-size:18px;line-height:1.9}#hm-tifg .tf-diff{display:grid;grid-template-columns:1fr 76px 1fr;align-items:stretch;margin-top:45px}#hm-tifg .tf-diff-card{padding:30px;border:1px solid var(--line);background:#fff}#hm-tifg .tf-diff-card.dark{background:var(--night);color:#fff;border-color:#304a53}#hm-tifg .tf-diff-card .tf-kicker{color:var(--teal)}#hm-tifg .tf-diff-card.dark .tf-kicker{color:var(--cyan)}#hm-tifg .tf-diff-card h3{font-size:25px;line-height:1.6;margin:15px 0!important}#hm-tifg .tf-diff-card p{font-size:11px;color:var(--muted)}#hm-tifg .tf-diff-card.dark p{color:#abc1c6}#hm-tifg .tf-diff-list{margin-top:17px}#hm-tifg .tf-diff-list li{padding:9px 0;border-top:1px solid var(--line);font-size:10px;color:#637772}#hm-tifg .tf-diff-card.dark .tf-diff-list li{border-color:#2d4850;color:#b8cbcf}#hm-tifg .tf-diff-mid{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:27px}#hm-tifg .tf-fde{background:#fff}#hm-tifg .tf-fde-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px}#hm-tifg .tf-fde-copy{padding:10px 0}#hm-tifg .tf-fde-copy>.tf-kicker{color:var(--teal)}#hm-tifg .tf-fde-copy h3{font-size:32px;line-height:1.6;margin:15px 0!important}#hm-tifg .tf-fde-copy>p{font-size:12px;color:var(--muted)}#hm-tifg .tf-fde-definition{margin-top:23px;padding:22px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-tifg .tf-fde-definition small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-tifg .tf-fde-definition strong{display:block;font-size:17px;line-height:1.7;margin-top:7px}#hm-tifg .tf-fde-definition p{font-size:10px;color:#5f736e;margin-top:8px!important}#hm-tifg .tf-fde-flow{background:var(--night);color:#fff;border:1px solid #304a53;padding:26px}#hm-tifg .tf-fde-flow>.tf-kicker{color:var(--cyan)}#hm-tifg .tf-fde-step{display:grid;grid-template-columns:62px 1fr;gap:13px;padding:14px 0;border-top:1px solid #2d4750}#hm-tifg .tf-fde-step:first-of-type{margin-top:16px}#hm-tifg .tf-fde-step small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tifg .tf-fde-step strong{display:block;font-size:13px}#hm-tifg .tf-fde-step p{font-size:9px;color:#9eb9bf;margin-top:5px!important}#hm-tifg .tf-fde-output{margin-top:17px;padding:17px;border:1px solid #416068;background:#102833}#hm-tifg .tf-fde-output strong{font-size:15px;line-height:1.7}#hm-tifg .tf-fde-output p{font-size:9px;color:#a8c0c5;margin-top:7px!important}#hm-tifg .tf-req-team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}#hm-tifg .tf-req-card{border:1px solid var(--line);background:#fff;overflow:hidden;position:relative}#hm-tifg .tf-req-photo{height:310px;position:relative;overflow:hidden;background:#16343c}#hm-tifg .tf-req-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}#hm-tifg .tf-req-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#07151de5)}#hm-tifg .tf-req-badge{position:absolute;left:14px;top:14px;z-index:2;padding:6px 8px;background:#07151dcc;border:1px solid #69e5de55;color:#cffff8;font:700 7px Arial,sans-serif;letter-spacing:.09em}#hm-tifg .tf-req-copy{padding:22px}#hm-tifg .tf-req-copy small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-tifg .tf-req-copy h3{font-size:22px;line-height:1.45;margin:8px 0 5px!important}#hm-tifg .tf-req-title{font-size:10px;color:#5c726d;font-weight:700}#hm-tifg .tf-req-copy p{font-size:10px;color:var(--muted);margin-top:11px!important}#hm-tifg .tf-req-focus{margin-top:14px;padding:12px 13px;background:#eef4f0;border-left:2px solid var(--teal);font-size:10px;line-height:1.7;font-weight:700}#hm-tifg .tf-req-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}#hm-tifg .tf-req-tags span{font-size:7px;padding:4px 6px;border:1px solid #c7d5d0;background:#fff;color:#5d746e}#hm-tifg .tf-req-flow{margin-top:18px;padding:24px;border:1px solid #cad8d3;background:#f7faf8}#hm-tifg .tf-req-flow-head{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center}#hm-tifg .tf-req-flow-head small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-tifg .tf-req-flow-head strong{display:block;font-size:18px;line-height:1.65;margin-top:6px}#hm-tifg .tf-req-flow-head p{font-size:10px;color:var(--muted)}#hm-tifg .tf-req-route{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}#hm-tifg .tf-req-step{padding:13px 10px;border:1px solid #ccd9d4;background:#fff;min-height:112px}#hm-tifg .tf-req-step small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-req-step strong{display:block;font-size:10.5px;line-height:1.6;margin-top:7px}#hm-tifg .tf-req-step p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-tifg .tf-req-note{margin-top:15px;font-size:9px;color:#657873}
@media(max-width:960px){#hm-tifg .tf-req-team{grid-template-columns:1fr 1fr}#hm-tifg .tf-req-route{grid-template-columns:repeat(3,1fr)}#hm-tifg .tf-req-flow-head{grid-template-columns:1fr}}
@media(max-width:640px){#hm-tifg .tf-req-team,#hm-tifg .tf-req-route{grid-template-columns:1fr}#hm-tifg .tf-req-photo{height:400px}}
#hm-tifg .tf-path{background:#06151d;color:#fff}#hm-tifg .tf-path .tf-no{color:#8fdcd2}#hm-tifg .tf-path .tf-head>p{color:#abc1c6}#hm-tifg .tf-path-line{position:relative;margin-top:42px}#hm-tifg .tf-path-line:before{content:"";position:absolute;left:3%;right:3%;top:31px;height:1px;background:linear-gradient(90deg,#69e5de22,#69e5deaa,#69e5de22)}#hm-tifg .tf-path-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;position:relative}#hm-tifg .tf-path-step{position:relative;padding-top:64px;text-align:center}#hm-tifg .tf-path-dot{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:#0c2830;border:1px solid #69e5de;box-shadow:0 0 0 6px #69e5de08,0 0 16px #69e5de25;z-index:2}#hm-tifg .tf-path-step:first-child .tf-path-dot,#hm-tifg .tf-path-step:last-child .tf-path-dot{background:var(--cyan);box-shadow:0 0 0 7px #69e5de12,0 0 22px #69e5de66}#hm-tifg .tf-path-step small{font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.08em}#hm-tifg .tf-path-step h3{font-size:13px;line-height:1.55;margin:9px 0 6px!important}#hm-tifg .tf-path-step p{font-size:8.5px;color:#99b4ba;line-height:1.65}#hm-tifg .tf-path-detail{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;margin-top:34px}#hm-tifg .tf-path-philosophy,#hm-tifg .tf-path-stack{border:1px solid #35515a;background:#102833;padding:27px}#hm-tifg .tf-path-philosophy .tf-kicker,#hm-tifg .tf-path-stack .tf-kicker{color:#8fdcd2}#hm-tifg .tf-path-philosophy h3,#hm-tifg .tf-path-stack h3{font-size:23px;line-height:1.6;margin:14px 0!important}#hm-tifg .tf-path-philosophy p,#hm-tifg .tf-path-stack>p{font-size:10px;color:#abc1c6}#hm-tifg .tf-stack-row{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:12px 0;border-top:1px solid #2e4850}#hm-tifg .tf-stack-row:first-of-type{margin-top:15px}#hm-tifg .tf-stack-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tifg .tf-stack-row strong{font-size:11px;line-height:1.6}#hm-tifg .tf-stack-row p{grid-column:2;font-size:9px;color:#93afb6;margin-top:-4px!important}
@media(max-width:1200px){#hm-tifg .tf-path-grid{grid-template-columns:repeat(5,1fr)}#hm-tifg .tf-path-line:before{display:none}#hm-tifg .tf-path-step{border-top:1px solid #35515a;padding:27px 8px 10px}#hm-tifg .tf-path-dot{top:-9px}}
@media(max-width:960px){#hm-tifg .tf-path-detail{grid-template-columns:1fr}#hm-tifg .tf-path-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){#hm-tifg .tf-path-grid{grid-template-columns:1fr}#hm-tifg .tf-path-step{text-align:left;padding:20px 0 14px 32px}#hm-tifg .tf-path-dot{left:4px;top:23px;transform:none;width:12px;height:12px}#hm-tifg .tf-stack-row{grid-template-columns:100px 1fr}}
#hm-tifg .tf-front{background:#eef2ed}#hm-tifg .tf-front-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;align-items:stretch}#hm-tifg .tf-front-photo{position:relative;min-height:520px;overflow:hidden;background:#16343c;border:1px solid var(--line)}#hm-tifg .tf-front-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}#hm-tifg .tf-front-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#07151dcc)}#hm-tifg .tf-front-badge{position:absolute;left:18px;top:18px;z-index:2;padding:8px 10px;background:#07151dcc;border:1px solid #69e5de66;color:#cffff8;font:700 8px Arial,sans-serif;letter-spacing:.11em}#hm-tifg .tf-front-photo-copy{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}#hm-tifg .tf-front-photo-copy small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-tifg .tf-front-photo-copy strong{display:block;font-size:24px;line-height:1.5;margin-top:6px}#hm-tifg .tf-front-copy{background:#fff;border:1px solid var(--line);padding:38px 40px;display:flex;flex-direction:column;justify-content:center}#hm-tifg .tf-front-copy>.tf-kicker{color:var(--teal)}#hm-tifg .tf-front-copy h3{font-size:31px;line-height:1.6;margin:15px 0!important}#hm-tifg .tf-front-copy>p{font-size:12px;color:var(--muted)}#hm-tifg .tf-front-role{margin-top:22px;padding:18px 20px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-tifg .tf-front-role strong{display:block;font-size:16px;line-height:1.7}#hm-tifg .tf-front-role p{font-size:10px;color:#5f736e;margin-top:7px!important}#hm-tifg .tf-front-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:22px}#hm-tifg .tf-front-step{padding:14px 12px;border:1px solid #ccd9d4;background:#fafbf9;min-height:120px}#hm-tifg .tf-front-step small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-front-step strong{display:block;font-size:11px;line-height:1.6;margin-top:7px}#hm-tifg .tf-front-step p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-tifg .tf-front-note{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:#657873}
@media(max-width:960px){#hm-tifg .tf-front-grid{grid-template-columns:1fr}#hm-tifg .tf-front-photo{min-height:520px}#hm-tifg .tf-front-flow{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-tifg .tf-front-photo{min-height:430px}#hm-tifg .tf-front-copy{padding:28px 22px}#hm-tifg .tf-front-copy h3{font-size:26px}#hm-tifg .tf-front-flow{grid-template-columns:1fr}}
#hm-tifg .tf-team{background:var(--night);color:#fff}#hm-tifg .tf-team .tf-no{color:#8fdcd2}#hm-tifg .tf-team .tf-head>p{color:#abc1c6}#hm-tifg .tf-team-group{margin-top:28px}#hm-tifg .tf-team-label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #35515a}#hm-tifg .tf-team-label small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.12em}#hm-tifg .tf-team-label strong{font-size:17px}#hm-tifg .tf-people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}#hm-tifg .tf-person{border:1px solid #35515a;background:#102833;overflow:hidden;transition:.25s}#hm-tifg .tf-person:hover{transform:translateY(-4px);border-color:#5f938c}#hm-tifg .tf-person-photo{height:340px;overflow:hidden;position:relative;background:#16343c}#hm-tifg .tf-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.45s}#hm-tifg .tf-person:hover img{transform:scale(1.025)}#hm-tifg .tf-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#06151de7)}#hm-tifg .tf-country{position:absolute;left:14px;top:14px;z-index:2;padding:6px 8px;border:1px solid #ffffff35;background:#06151db8;color:#dbe9e7;font:700 7px Arial,sans-serif;letter-spacing:.09em}#hm-tifg .tf-person-body{padding:21px}#hm-tifg .tf-person-body small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.09em}#hm-tifg .tf-person h3{font-size:21px;line-height:1.45;margin:8px 0 5px!important}#hm-tifg .tf-person-role{font-size:10px;color:#b5c9cd}#hm-tifg .tf-person p{font-size:9.5px;color:#9fb9bf;margin-top:11px!important}#hm-tifg .tf-person-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}#hm-tifg .tf-person-tags span{font-size:7px;padding:4px 6px;border:1px solid #3a5961;color:#a9c5ca}#hm-tifg .tf-team-bridge{margin-top:20px;padding:23px;border:1px solid #3b5a62;background:#0b2028;display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center}#hm-tifg .tf-team-bridge small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-tifg .tf-team-bridge strong{display:block;font-size:20px;line-height:1.7;margin-top:7px}#hm-tifg .tf-team-bridge p{font-size:10px;color:#abc1c6}#hm-tifg .tf-model{background:#eef2ed}#hm-tifg .tf-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}#hm-tifg .tf-model-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:255px;position:relative;overflow:hidden}#hm-tifg .tf-model-card small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-tifg .tf-model-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-tifg .tf-model-card p{font-size:10px;color:var(--muted)}#hm-tifg .tf-model-card strong{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;color:#415954}#hm-tifg .tf-model-card b{position:absolute;right:-5px;bottom:-20px;font:700 90px Arial,sans-serif;color:#edf2ef}#hm-tifg .tf-ax{background:#fff}#hm-tifg .tf-ax-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px}#hm-tifg .tf-ax-copy h3{font-size:33px;line-height:1.6;margin-top:20px!important}#hm-tifg .tf-ax-copy>p{font-size:13px;color:var(--muted);margin-top:16px!important}#hm-tifg .tf-ax-quote{margin-top:22px;padding:20px;background:var(--night);color:#fff}#hm-tifg .tf-ax-quote small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tifg .tf-ax-quote strong{display:block;font-size:20px;line-height:1.7;margin-top:7px}#hm-tifg .tf-ax-quote p{font-size:10px;color:#abc1c6;margin-top:7px!important}#hm-tifg .tf-ax-board{border:1px solid var(--line);background:#fafbf9;padding:26px}#hm-tifg .tf-ax-board>.tf-kicker{color:var(--teal)}#hm-tifg .tf-ax-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-tifg .tf-ax-row:first-of-type{margin-top:13px}#hm-tifg .tf-ax-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-ax-row strong{font-size:12px;line-height:1.6}#hm-tifg .tf-ax-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-5px!important}#hm-tifg .tf-inside{background:#ecefe9}#hm-tifg .tf-inside-flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #8fa69f;margin-top:40px}#hm-tifg .tf-inside-step{padding:32px 22px 8px 0;position:relative}#hm-tifg .tf-inside-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--teal)}#hm-tifg .tf-inside-step small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-inside-step h3{font-size:17px;line-height:1.6;margin:12px 0 8px!important}#hm-tifg .tf-inside-step p{font-size:10px;color:var(--muted)}#hm-tifg .tf-inside-result{margin-top:31px;padding:25px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center}#hm-tifg .tf-inside-result small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-inside-result strong{display:block;font-size:21px;line-height:1.6;margin-top:7px}#hm-tifg .tf-inside-result p{font-size:10px;color:var(--muted)}#hm-tifg .tf-maizm{background:var(--night);color:#fff}#hm-tifg .tf-maizm .tf-no{color:#8fdcd2}#hm-tifg .tf-maizm .tf-head>p{color:#abc1c6}#hm-tifg .tf-maizm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}#hm-tifg .tf-maizm-role{border:1px solid #35515a;background:#102833;padding:30px}#hm-tifg .tf-maizm-role .tf-kicker{color:#8fdcd2}#hm-tifg .tf-maizm-role h3{font-size:29px;line-height:1.6;margin:15px 0!important}#hm-tifg .tf-maizm-role p{font-size:11px;color:#abc1c6}#hm-tifg .tf-maizm-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:21px;padding:14px 0;border-top:1px solid #304a53;border-bottom:1px solid #304a53}#hm-tifg .tf-maizm-title strong{font-size:14px}#hm-tifg .tf-maizm-title span{font:700 8px Arial,sans-serif;color:var(--cyan)}#hm-tifg .tf-maizm-role .tf-link{color:#fff;border-color:#4f706f;margin-top:19px}#hm-tifg .tf-maizm-connect{border:1px solid #35515a;background:#0b2028;padding:27px}#hm-tifg .tf-connect-flow{display:grid;gap:8px;margin-top:15px}#hm-tifg .tf-connect-node{padding:13px;border:1px solid #304a53;background:#102833;display:grid;grid-template-columns:115px 1fr;gap:13px}#hm-tifg .tf-connect-node small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tifg .tf-connect-node strong{font-size:12px}#hm-tifg .tf-connect-node p{grid-column:2;font-size:9px;color:#9fb9bf;margin-top:-4px!important}#hm-tifg .tf-connect-arrow{text-align:center;color:var(--cyan);font-size:17px;line-height:1}#hm-tifg .tf-evidence{background:#fff}#hm-tifg .tf-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-tifg .tf-evidence-card{border:1px solid var(--line);padding:29px;background:#fafbf9}#hm-tifg .tf-evidence-card .tf-kicker{color:var(--teal)}#hm-tifg .tf-evidence-card h3{font-size:23px;line-height:1.6;margin:14px 0!important}#hm-tifg .tf-evidence-card p{font-size:11px;color:var(--muted)}#hm-tifg .tf-evidence-card ul{margin-top:17px}#hm-tifg .tf-evidence-card li{padding:9px 0;border-top:1px solid var(--line);font-size:10px;color:#5d726d}#hm-tifg .tf-evidence-card li:before{content:"+";color:var(--teal);margin-right:8px}#hm-tifg .tf-evidence-card .tf-link{margin-top:18px}#hm-tifg .tf-next{background:#eef2ed}#hm-tifg .tf-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-tifg .tf-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-tifg .tf-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-tifg .tf-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tifg .tf-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-tifg .tf-next-card p{font-size:10px;color:var(--muted)}#hm-tifg .tf-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-tifg .tf-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-tifg .tf-closing .tf-kicker{color:#8fdcd2}#hm-tifg .tf-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-tifg .tf-closing h2 em{font-style:normal;color:var(--cyan)}#hm-tifg .tf-closing p{max-width:690px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-tifg .tf-closing .tf-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-tifg .tf-wrap{width:calc(100% - 72px)}#hm-tifg .tf-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-tifg .tf-hero-grid,#hm-tifg .tf-problem-grid,#hm-tifg .tf-fde-layout,#hm-tifg .tf-ax-grid,#hm-tifg .tf-maizm-grid{grid-template-columns:1fr}#hm-tifg .tf-diff{grid-template-columns:1fr}#hm-tifg .tf-diff-mid{height:58px;transform:rotate(90deg)}#hm-tifg .tf-people{grid-template-columns:1fr 1fr}#hm-tifg .tf-team-bridge,#hm-tifg .tf-inside-result{grid-template-columns:1fr}#hm-tifg .tf-inside-flow{grid-template-columns:repeat(3,1fr);border:0}#hm-tifg .tf-inside-step{border-top:1px solid #8fa69f}#hm-tifg .tf-evidence-grid{grid-template-columns:1fr}}
@media(max-width:760px){#hm-tifg .tf-section{padding:76px 0}#hm-tifg .tf-head{display:block}#hm-tifg .tf-head>p{margin-top:19px;max-width:none}#hm-tifg .tf-model-grid,#hm-tifg .tf-next-grid{grid-template-columns:1fr 1fr}#hm-tifg .tf-strip>.tf-wrap{grid-template-columns:1fr 1fr}#hm-tifg .tf-strip article:nth-child(3){border-left:0}}
@media(max-width:640px){#hm-tifg{scroll-padding-top:86px}#hm-tifg .tf-wrap{width:calc(100% - 40px)}#hm-tifg :where(section,[id]){scroll-margin-top:92px}#hm-tifg .tf-section{padding:62px 0}#hm-tifg .tf-crumb{padding-top:22px;font-size:9px}#hm-tifg .tf-hero-grid{padding:42px 0 55px}#hm-tifg .tf-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-tifg .tf-hero-lead{font-size:12px}#hm-tifg .tf-pipe-row{grid-template-columns:90px 1fr}#hm-tifg .tf-pipe-row .tf-status{display:none}#hm-tifg .tf-strip>.tf-wrap{width:100%;grid-template-columns:1fr}#hm-tifg .tf-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-tifg .tf-head h2{font-size:31px}#hm-tifg .tf-head>p{font-size:12px}#hm-tifg .tf-problem h2{font-size:30px}#hm-tifg .tf-problem-copy p{font-size:12px}#hm-tifg .tf-fde-copy h3,#hm-tifg .tf-ax-copy h3{font-size:27px}#hm-tifg .tf-people{grid-template-columns:1fr}#hm-tifg .tf-person-photo{height:430px}#hm-tifg .tf-model-grid,#hm-tifg .tf-next-grid{grid-template-columns:1fr}#hm-tifg .tf-inside-flow{grid-template-columns:1fr}#hm-tifg .tf-connect-node{grid-template-columns:95px 1fr}#hm-tifg .tf-closing{padding:68px 0}#hm-tifg .tf-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-tifg{scroll-behavior:auto}#hm-tifg *{animation:none!important;transition:none!important}#hm-tifg .tf-terminal-line{opacity:1!important;transform:none!important}}
#hm-tifg .tf-kicker-teal{color:var(--teal)}#hm-tifg .tf-kicker-mint{color:#8fdcd2}#hm-tifg .tf-nw{display:inline-block}


/* ==================================================================
 * tourism（#hm-tourism）
 *
 * 2026-09 の改訂案（_tourism-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-tourism の中だけに効く。
 * ================================================================== */

#hm-tourism{font-size:16px;line-height:normal}#hm-tourism :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-tourism{
 --ink:#14222c;--muted:#52636d;--paper:#f4f6f3;--night:#07151d;--night2:#0c232b;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--sea:#6bb7c5;--sand:#e7c991;--white:#fff;
 color-scheme:light
}#hm-tourism *{box-sizing:border-box}#hm-tourism{scroll-behavior:smooth;scroll-padding-top:106px}#hm-tourism{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-tourism a{color:inherit;text-decoration:none}#hm-tourism button{font:inherit;cursor:pointer}#hm-tourism p,#hm-tourism h1,#hm-tourism h2,#hm-tourism h3,#hm-tourism h4,#hm-tourism figure,#hm-tourism blockquote,#hm-tourism ul,#hm-tourism ol{margin:0}#hm-tourism ul,#hm-tourism ol{padding:0;list-style:none}#hm-tourism p{line-height:1.95}#hm-tourism img{display:block;max-width:100%}#hm-tourism svg{display:block}#hm-tourism [hidden]{display:none!important}#hm-tourism a:focus-visible,#hm-tourism button:focus-visible,#hm-tourism summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-tourism ::selection{background:#b8eee8;color:var(--ink)}#hm-tourism{background:var(--paper);color:var(--ink)}#hm-tourism *{box-sizing:border-box}#hm-tourism :where(section,[id]){scroll-margin-top:106px}#hm-tourism .tr-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-tourism .tr-section{padding:104px 0}#hm-tourism .tr-no{display:flex;align-items:center;gap:14px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-tourism .tr-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-tourism .tr-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}#hm-tourism .tr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 43px}#hm-tourism .tr-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.53;letter-spacing:-.04em}#hm-tourism .tr-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-tourism .tr-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-tourism .tr-btn:hover{transform:translateY(-2px)}#hm-tourism .tr-btn svg{width:21px}#hm-tourism .tr-btn-primary{background:var(--cyan);color:var(--night)}#hm-tourism .tr-btn-outline{border-color:#4a626a;color:#fff}#hm-tourism .tr-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-tourism .tr-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #91a9a3;padding:10px 0}#hm-tourism .tr-link svg{width:20px}#hm-tourism .tr-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-tourism .tr-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151df0 0 37%,#06151d99 56%,#06151d15 100%),url("../images/real/tourism-hero.jpg") center/cover no-repeat}#hm-tourism .tr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000 0 70%,transparent 100%);opacity:.65}#hm-tourism .tr-hero>.tr-wrap{position:relative;z-index:2}#hm-tourism .tr-crumb{display:flex;gap:14px;padding-top:26px;color:#c0d1d5;font-size:10px}#hm-tourism .tr-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding:65px 0 76px}#hm-tourism .tr-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #5a777d;background:#07151d96;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;color:#e3f4f1}#hm-tourism .tr-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de16}#hm-tourism .tr-hero .tr-kicker{color:var(--cyan);margin-top:20px}#hm-tourism .tr-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.46;letter-spacing:-.055em;margin:26px 0!important}#hm-tourism .tr-hero h1 em{font-style:normal;color:var(--cyan)}#hm-tourism .tr-hero-lead{font-size:14px;color:#d1dee1;line-height:2.1!important}#hm-tourism .tr-hero-lead strong{color:#fff}#hm-tourism .tr-hero-statement{margin-top:25px!important;padding:16px 18px;border-left:2px solid var(--cyan);background:#0c222bdc;color:#e8f3f1;font-size:12px;line-height:1.95!important}#hm-tourism .tr-hero .tr-actions{margin-top:28px}#hm-tourism .tr-hero-note{margin-top:24px!important;font-size:10px;color:#abc1c6;display:flex;gap:11px;align-items:center}#hm-tourism .tr-hero-note i{width:24px;height:1px;background:var(--cyan)}#hm-tourism .tr-manager{border:1px solid #ffffff30;background:#07151d8c;backdrop-filter:blur(7px);padding:15px;box-shadow:0 30px 70px #0004}#hm-tourism .tr-manager-photo{height:440px;position:relative;overflow:hidden}#hm-tourism .tr-manager-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}#hm-tourism .tr-manager-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#06151df0 100%)}#hm-tourism .tr-manager-badge{position:absolute;left:15px;top:15px;z-index:2;padding:7px 9px;background:#07151dcc;border:1px solid #69e5de66;color:#cffff8;font:700 8px Arial,sans-serif;letter-spacing:.1em}#hm-tourism .tr-manager-copy{position:absolute;left:23px;right:23px;bottom:20px;z-index:2}#hm-tourism .tr-manager-copy small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.11em}#hm-tourism .tr-manager-copy strong{display:block;font-size:25px;line-height:1.55;margin-top:7px}#hm-tourism .tr-manager-copy p{font-size:10px;color:#bdcfd3;margin-top:6px!important}#hm-tourism .tr-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-tourism .tr-strip>.tr-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-tourism .tr-strip article{padding:23px 22px 23px 0}#hm-tourism .tr-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-tourism .tr-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-tourism .tr-strip strong{font-size:13px;line-height:1.75}#hm-tourism .tr-strip em{font-style:normal;color:var(--cyan)}#hm-tourism .tr-mission{background:#ecefe9}#hm-tourism .tr-mission-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}#hm-tourism .tr-mission h2{font-size:clamp(31px,3.2vw,45px);line-height:1.62;margin-top:24px!important;letter-spacing:-.035em}#hm-tourism .tr-mission-copy p{font-size:13px;color:#40544d}#hm-tourism .tr-mission-copy p+p{margin-top:15px}#hm-tourism .tr-mission-quote{display:block;margin-top:27px;padding:6px 0 6px 18px;border-left:2px solid #526c60;font-size:18px;line-height:1.9}#hm-tourism .tr-mission-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}#hm-tourism .tr-mission-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:190px}#hm-tourism .tr-mission-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-mission-card h3{font-size:17px;line-height:1.6;margin:12px 0 7px!important}#hm-tourism .tr-mission-card p{font-size:10px;color:var(--muted)}#hm-tourism .tr-management{background:#fff}#hm-tourism .tr-management-map{display:grid;grid-template-columns:1fr 70px 1.12fr;align-items:stretch}#hm-tourism .tr-mgmt-hq,#hm-tourism .tr-mgmt-site{border:1px solid var(--line);background:#fafbf9;padding:28px}#hm-tourism .tr-mgmt-site{background:var(--night);color:#fff;border-color:#304a53}#hm-tourism .tr-mgmt-hq .tr-kicker{color:var(--teal)}#hm-tourism .tr-mgmt-site .tr-kicker{color:var(--cyan)}#hm-tourism .tr-mgmt-hq h3,#hm-tourism .tr-mgmt-site h3{font-size:25px;line-height:1.6;margin:15px 0!important}#hm-tourism .tr-mgmt-hq>p{font-size:11px;color:var(--muted)}#hm-tourism .tr-mgmt-site>p{font-size:11px;color:#abc1c6}#hm-tourism .tr-mgmt-list{display:grid;gap:7px;margin-top:19px}#hm-tourism .tr-mgmt-list li{padding:11px 13px;border:1px solid var(--line);background:#fff;font-size:10px;color:#60736e}#hm-tourism .tr-mgmt-site .tr-mgmt-list li{border-color:#304a53;background:#0b2028;color:#c2d1d4}#hm-tourism .tr-mgmt-list li:before{content:"+";color:var(--teal);margin-right:8px}#hm-tourism .tr-mgmt-site .tr-mgmt-list li:before{color:var(--cyan)}#hm-tourism .tr-mgmt-mid{display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:24px}#hm-tourism .tr-manager-role{margin-top:20px;padding:18px;border:1px solid #3d5e66;background:#102833}#hm-tourism .tr-manager-role small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tourism .tr-manager-role strong{display:block;font-size:16px;line-height:1.7;margin-top:7px}#hm-tourism .tr-manager-role p{font-size:9px;color:#9eb8be;margin-top:6px!important}#hm-tourism .tr-governance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}#hm-tourism .tr-gov{border:1px solid var(--line);background:#f8faf8;padding:20px;min-height:185px}#hm-tourism .tr-gov small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-gov h4{font-size:16px;line-height:1.6;margin:10px 0 7px!important}#hm-tourism .tr-gov p{font-size:9.5px;color:var(--muted)}#hm-tourism .tr-safety{background:var(--night);color:#fff}#hm-tourism .tr-safety .tr-no{color:#8fdcd2}#hm-tourism .tr-safety .tr-head>p{color:#abc1c6}#hm-tourism .tr-safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-tourism .tr-safety-card{border:1px solid #35515a;background:#102833;padding:23px;min-height:230px}#hm-tourism .tr-safety-card small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-tourism .tr-safety-card h3{font-size:18px;line-height:1.6;margin:13px 0 8px!important}#hm-tourism .tr-safety-card p{font-size:10px;color:#abc1c6}#hm-tourism .tr-safety-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2f4850;font-size:10px;color:#e2efed}#hm-tourism .tr-safety-note{margin-top:19px;padding:21px;border:1px solid #49676e;background:#0b2028;display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:center}#hm-tourism .tr-safety-note strong{font-size:17px;line-height:1.7}#hm-tourism .tr-safety-note p{font-size:10px;color:#abc1c6}#hm-tourism .tr-experience{background:#eef2ed}#hm-tourism .tr-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-tourism .tr-experience-card{background:#fff;border:1px solid var(--line);overflow:hidden}#hm-tourism .tr-experience-img{height:250px;overflow:hidden;background:#17343b}#hm-tourism .tr-experience-img img{width:100%;height:100%;object-fit:cover;transition:.45s}#hm-tourism .tr-experience-card:hover img{transform:scale(1.025)}#hm-tourism .tr-experience-copy{padding:23px}#hm-tourism .tr-experience-copy small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-experience-copy h3{font-size:21px;line-height:1.6;margin:12px 0 8px!important}#hm-tourism .tr-experience-copy p{font-size:10px;color:var(--muted)}#hm-tourism .tr-experience-copy .tr-link{margin-top:15px}#hm-tourism .tr-os{background:#fff}#hm-tourism .tr-os-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}#hm-tourism .tr-os-card{border-top:3px solid var(--accent);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;padding:22px;min-height:215px}#hm-tourism .tr-os-card small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-tourism .tr-os-card h3{font-size:17px;line-height:1.6;margin:12px 0 7px!important}#hm-tourism .tr-os-card p{font-size:9.5px;color:var(--muted)}#hm-tourism .tr-o1{--accent:#3d9d92}#hm-tourism .tr-o2{--accent:#5d91cb}#hm-tourism .tr-o3{--accent:#b38d55}#hm-tourism .tr-o4{--accent:#8a74c0}#hm-tourism .tr-o5{--accent:#799b55}#hm-tourism .tr-os-result{margin-top:20px;padding:24px;background:#eef4f0;border-left:3px solid var(--teal);display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center}#hm-tourism .tr-os-result strong{font-size:18px;line-height:1.7}#hm-tourism .tr-os-result p{font-size:10px;color:var(--muted)}#hm-tourism .tr-loop{background:#ecefe9}#hm-tourism .tr-loop-flow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #8fa69f;margin-top:40px}#hm-tourism .tr-loop-step{padding:32px 20px 8px 0;position:relative}#hm-tourism .tr-loop-step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--teal)}#hm-tourism .tr-loop-step small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-loop-step h3{font-size:16px;line-height:1.6;margin:12px 0 7px!important}#hm-tourism .tr-loop-step p{font-size:9px;color:var(--muted)}#hm-tourism .tr-loop-result{margin-top:31px;padding:25px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center}#hm-tourism .tr-loop-result small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-loop-result strong{display:block;font-size:21px;line-height:1.6;margin-top:7px}#hm-tourism .tr-loop-result p{font-size:10px;color:var(--muted)}#hm-tourism .tr-next{background:#fff}#hm-tourism .tr-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-tourism .tr-next-card{background:#fafbf9;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-tourism .tr-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-tourism .tr-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-tourism .tr-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px!important}#hm-tourism .tr-next-card p{font-size:10px;color:var(--muted)}#hm-tourism .tr-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-tourism .tr-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-tourism .tr-closing .tr-kicker{color:#8fdcd2}#hm-tourism .tr-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;letter-spacing:-.04em;margin-top:22px!important}#hm-tourism .tr-closing h2 em{font-style:normal;color:var(--cyan)}#hm-tourism .tr-closing p{max-width:690px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-tourism .tr-closing .tr-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-tourism .tr-wrap{width:calc(100% - 72px)}#hm-tourism .tr-governance,#hm-tourism .tr-safety-grid{grid-template-columns:1fr 1fr}#hm-tourism .tr-os-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-tourism .tr-hero-grid,#hm-tourism .tr-mission-grid{grid-template-columns:1fr}#hm-tourism .tr-manager{max-width:720px}#hm-tourism .tr-management-map{grid-template-columns:1fr}#hm-tourism .tr-mgmt-mid{height:56px;transform:rotate(90deg)}#hm-tourism .tr-mission-cards{grid-template-columns:1fr 1fr}#hm-tourism .tr-experience-grid{grid-template-columns:1fr 1fr}#hm-tourism .tr-loop-flow{grid-template-columns:repeat(3,1fr);border:0}#hm-tourism .tr-loop-step{border-top:1px solid #8fa69f}#hm-tourism .tr-os-result,#hm-tourism .tr-loop-result,#hm-tourism .tr-safety-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-tourism .tr-section{padding:76px 0}#hm-tourism .tr-head{display:block}#hm-tourism .tr-head>p{margin-top:19px;max-width:none}#hm-tourism .tr-os-grid{grid-template-columns:1fr 1fr}#hm-tourism .tr-next-grid{grid-template-columns:1fr 1fr}#hm-tourism .tr-strip>.tr-wrap{grid-template-columns:1fr 1fr}#hm-tourism .tr-strip article:nth-child(3){border-left:0}}
@media(max-width:640px){#hm-tourism{scroll-padding-top:86px}#hm-tourism .tr-wrap{width:calc(100% - 40px)}#hm-tourism :where(section,[id]){scroll-margin-top:92px}#hm-tourism .tr-section{padding:62px 0}#hm-tourism .tr-crumb{padding-top:22px;font-size:9px}#hm-tourism .tr-hero-grid{padding:42px 0 55px}#hm-tourism .tr-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-tourism .tr-hero-lead{font-size:12px}#hm-tourism .tr-manager-photo{height:400px}#hm-tourism .tr-strip>.tr-wrap{width:100%;grid-template-columns:1fr}#hm-tourism .tr-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-tourism .tr-head h2{font-size:31px}#hm-tourism .tr-head>p{font-size:12px}#hm-tourism .tr-mission h2{font-size:30px}#hm-tourism .tr-mission-copy p{font-size:12px}#hm-tourism .tr-mission-cards,#hm-tourism .tr-governance,#hm-tourism .tr-safety-grid,#hm-tourism .tr-experience-grid,#hm-tourism .tr-os-grid,#hm-tourism .tr-next-grid{grid-template-columns:1fr}#hm-tourism .tr-loop-flow{grid-template-columns:1fr}#hm-tourism .tr-closing{padding:68px 0}#hm-tourism .tr-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#hm-tourism{scroll-behavior:auto}#hm-tourism *{animation:none!important;transition:none!important}}


/* ==================================================================
 * founder（#hm-founder）
 *
 * 2026-09 の改訂案（_founder-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-founder の中だけに効く。
 * ================================================================== */

#hm-founder{font-size:16px;line-height:normal}#hm-founder :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-founder{--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--gold:#d8b06a}#hm-founder *{box-sizing:border-box}#hm-founder{scroll-behavior:smooth}#hm-founder{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif}#hm-founder a{color:inherit;text-decoration:none}#hm-founder p,#hm-founder h1,#hm-founder h2,#hm-founder h3,#hm-founder blockquote{margin:0}#hm-founder p{line-height:1.95}#hm-founder .fd-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-founder .fd-section{padding:104px 0}#hm-founder .fd-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-founder .fd-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-founder .fd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-founder .fd-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-founder .fd-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-founder .fd-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-founder .fd-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#31b8ae2d,transparent 22%),radial-gradient(circle at 83% 30%,#245f7436,transparent 30%),linear-gradient(180deg,#06131b,#081820 65%,#0a1f27)}#hm-founder .fd-grid{position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:68px 68px;opacity:.55}#hm-founder .fd-hero>.fd-wrap{position:relative;z-index:2}#hm-founder .fd-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-founder .fd-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding:58px 0 74px}#hm-founder .fd-eyebrow{display:inline-flex;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-founder .fd-hero-copy>small{display:block;color:var(--cyan);font:700 10px Arial,sans-serif;letter-spacing:.16em;margin-top:20px}#hm-founder .fd-hero h1{font-size:clamp(42px,4.45vw,65px);line-height:1.48;letter-spacing:-.055em;margin:26px 0}#hm-founder .fd-hero h1 em{font-style:normal;color:var(--cyan)}#hm-founder .fd-lead{font-size:14px;color:#c7d6d9;line-height:2.1!important}#hm-founder .fd-quote{margin-top:25px!important;padding:17px 18px;border-left:2px solid var(--cyan);background:#10252d;font-size:14px;font-weight:700}#hm-founder .fd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#hm-founder .fd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 20px;font-size:12px;font-weight:700}#hm-founder .fd-primary{background:var(--cyan);color:var(--night)}#hm-founder .fd-outline{border:1px solid #4a626a;color:#fff}#hm-founder .fd-portrait{position:relative;min-height:650px;border:1px solid #35515a;overflow:hidden;background:#102c34;box-shadow:0 30px 72px #0004}#hm-founder .fd-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}#hm-founder .fd-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#07151dea 100%)}#hm-founder .fd-portrait-info{position:absolute;left:36px;right:36px;bottom:32px;z-index:2}#hm-founder .fd-portrait-info small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.12em}#hm-founder .fd-portrait-info strong{display:block;font-size:28px;margin-top:7px}#hm-founder .fd-portrait-info p{font-size:10px;color:#b8cbd0;margin-top:7px}#hm-founder .fd-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-founder .fd-strip>.fd-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-founder .fd-strip article{padding:23px 22px 23px 0}#hm-founder .fd-strip article+article{border-left:1px solid #2a414a;padding-left:27px}#hm-founder .fd-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-founder .fd-strip strong{font-size:13px}#hm-founder .fd-strip em{font-style:normal;color:var(--cyan)}#hm-founder .fd-origin{background:#ecefe9}#hm-founder .fd-two-col{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-founder .fd-two-col h2{font-size:clamp(31px,3.25vw,45px);line-height:1.62;margin-top:24px}#hm-founder .fd-copy p{font-size:13px;color:#40544d}#hm-founder .fd-copy p+p{margin-top:15px}#hm-founder .fd-big-quote{display:block;margin-top:28px;padding-left:19px;border-left:2px solid #526c60;font-size:20px;line-height:1.9}#hm-founder .fd-cards2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-founder .fd-card{padding:31px;border:1px solid var(--line);background:#fafbf9}#hm-founder .fd-card.fd-dark{background:var(--night);color:#fff;border-color:#304a53}#hm-founder .fd-card small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--teal)}#hm-founder .fd-card.fd-dark small{color:var(--cyan)}#hm-founder .fd-card h3{font-size:27px;line-height:1.6;margin:15px 0}#hm-founder .fd-card p{font-size:12px;color:var(--muted)}#hm-founder .fd-card.fd-dark p{color:#abc1c6}#hm-founder .fd-card strong{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}#hm-founder .fd-card.fd-dark strong{border-color:#2f4850}#hm-founder .fd-geo{background:#fff}#hm-founder .fd-geo-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}#hm-founder .fd-geo-side{padding:31px;border:1px solid var(--line);background:linear-gradient(145deg,#eef4f0,#fff)}#hm-founder .fd-geo-side small{font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--teal)}#hm-founder .fd-geo-side h3{font-size:33px;line-height:1.6;margin:15px 0!important}#hm-founder .fd-geo-side p{font-size:11px;color:var(--muted)}#hm-founder .fd-geo-side strong{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #9fb3ad;font-size:17px;line-height:1.75}#hm-founder .fd-geo-copy>p{font-size:13px;color:#40544d}#hm-founder .fd-geo-copy>p+p{margin-top:15px}#hm-founder .fd-geo-contrast{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}#hm-founder .fd-geo-box{border:1px solid var(--line);background:#fafbf9;padding:21px}#hm-founder .fd-geo-box small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-founder .fd-geo-box h4{font-size:18px;line-height:1.6;margin:10px 0 7px!important}#hm-founder .fd-geo-box p{font-size:10px;color:var(--muted)}#hm-founder .fd-geo-box.fd-dark{background:var(--night);color:#fff;border-color:#304a53}#hm-founder .fd-geo-box.fd-dark small{color:var(--cyan)}#hm-founder .fd-geo-box.fd-dark p{color:#abc1c6}#hm-founder .fd-geo-quote{margin-top:16px;padding:22px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-founder .fd-geo-quote strong{display:block;font-size:19px;line-height:1.75}#hm-founder .fd-geo-quote p{font-size:10px;color:#5f736e;margin-top:8px!important}
@media(max-width:960px){#hm-founder .fd-geo-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-founder .fd-geo-side{padding:25px}#hm-founder .fd-geo-side h3{font-size:28px}#hm-founder .fd-geo-contrast{grid-template-columns:1fr}}
#hm-founder .fd-shoin{background:#12100c;color:#f5f1e7;position:relative;overflow:hidden}#hm-founder .fd-shoin:before{content:"松陰";position:absolute;right:-2vw;top:-3vw;font:900 300px serif;color:#ffffff03}#hm-founder .fd-shoin .fd-wrap{position:relative;z-index:1}#hm-founder .fd-shoin .fd-no{color:var(--gold)}#hm-founder .fd-shoin .fd-head>p{color:#bdb5a5}#hm-founder .fd-shoin-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px}#hm-founder .fd-shoin-side{border:1px solid #675b45;background:#17150f;padding:31px}#hm-founder .fd-shoin-side small{color:var(--gold);font:700 8px Arial,sans-serif;letter-spacing:.12em}#hm-founder .fd-shoin-side h3{font-size:34px;line-height:1.55;margin:17px 0}#hm-founder .fd-shoin-q{padding:22px 0;border-top:1px solid #6f614a;border-bottom:1px solid #6f614a;margin-top:28px}#hm-founder .fd-shoin-q blockquote{font-family:serif;font-size:25px;line-height:1.9;font-weight:700}#hm-founder .fd-shoin-q small{display:block;margin-top:10px;color:#a99d88}#hm-founder .fd-shoin-side p,#hm-founder .fd-shoin-copy>p{font-size:11px;color:#c7c0b3}#hm-founder .fd-shoin-copy>p+p{margin-top:15px}#hm-founder .fd-shoin-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}#hm-founder .fd-shoin-step{border:1px solid #554b39;background:#17150f;padding:20px}#hm-founder .fd-shoin-step small{font:700 8px Arial,sans-serif;color:var(--gold)}#hm-founder .fd-shoin-step h4{font-size:18px;margin:10px 0 6px}#hm-founder .fd-shoin-step p{font-size:9.5px;color:#aaa395}#hm-founder .fd-shoin-bridge{margin-top:16px;padding:22px;border-left:3px solid var(--gold);background:#1b1811}#hm-founder .fd-shoin-bridge strong{display:block;font-size:19px;line-height:1.75}#hm-founder .fd-shoin-bridge p{font-size:10px;color:#b9b1a2;margin-top:8px}#hm-founder .fd-heart{background:#fff}#hm-founder .fd-heart-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:45px}#hm-founder .fd-heart-grid h3{font-size:32px;line-height:1.6;margin-top:20px}#hm-founder .fd-heart-grid p{font-size:13px;color:var(--muted);margin-top:15px}#hm-founder .fd-hierarchy{background:var(--night);color:#fff;border:1px solid #304a53;padding:25px}#hm-founder .fd-heart-top{padding:18px;border:1px solid #4a6b69;background:#102833;text-align:center}#hm-founder .fd-heart-top small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-founder .fd-heart-top strong{display:block;font-size:27px;margin-top:5px}#hm-founder .fd-h-row{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:12px 0;border-top:1px solid #2e4850}#hm-founder .fd-h-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-founder .fd-h-row strong{font-size:12px}#hm-founder .fd-h-row p{grid-column:2;font-size:9px;color:#9eb8bd;margin-top:-3px!important}#hm-founder .fd-arch{background:#eef2ed}#hm-founder .fd-modules{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}#hm-founder .fd-module{background:#fff;border:1px solid var(--line);padding:19px;min-height:175px}#hm-founder .fd-module small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-founder .fd-module h3{font-size:16px;margin:12px 0 7px}#hm-founder .fd-module p{font-size:9px;color:var(--muted)}#hm-founder .fd-arch-result{margin-top:19px;padding:25px;background:var(--night);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}#hm-founder .fd-arch-result small{color:#8fdcd2;font:700 8px Arial,sans-serif}#hm-founder .fd-arch-result strong{display:block;font-size:22px;line-height:1.6;margin-top:7px}#hm-founder .fd-arch-result p{font-size:10px;color:#abc1c6}#hm-founder .fd-future-normal{
  margin-top:26px;
  border:1px solid #35515a;
  background:#0b2028;
  padding:25px;
}#hm-founder .fd-future-normal small{
  font:700 8px Arial,sans-serif;
  color:#8fdcd2;
  letter-spacing:.11em;
}#hm-founder .fd-future-normal h4{
  font-size:22px;
  line-height:1.7;
  margin:10px 0 8px!important;
}#hm-founder .fd-future-normal>p{
  font-size:10px;
  color:#9fb8be;
}#hm-founder .fd-future-examples{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:18px;
}#hm-founder .fd-future-example{
  border:1px solid #2f4b53;
  background:#102833;
  padding:16px;
}#hm-founder .fd-future-example strong{
  display:block;
  font-size:11px;
  line-height:1.65;
}#hm-founder .fd-future-example p{
  font-size:9px;
  color:#9fb8be;
  margin-top:6px!important;
}#hm-founder .fd-future-arrow{
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid #2f4850;
  font-size:13px;
  line-height:1.8;
  color:#dcebea;
  font-weight:700;
}#hm-founder .fd-future-arrow em{
  color:var(--cyan);
  font-style:normal;
}
@media(max-width:760px){#hm-founder .fd-future-examples{grid-template-columns:1fr}}
#hm-founder .fd-future{background:var(--night);color:#fff}#hm-founder .fd-future .fd-no{color:#8fdcd2}#hm-founder .fd-future .fd-head>p{color:#abc1c6}#hm-founder .fd-future-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}#hm-founder .fd-future-side{border:1px solid #35515a;background:#102833;padding:30px}#hm-founder .fd-future-side small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-founder .fd-future-side h3{font-size:31px;line-height:1.6;margin:15px 0}#hm-founder .fd-future-side p,#hm-founder .fd-future-main p{font-size:12px;color:#c1d0d4}#hm-founder .fd-future-main p+p{margin-top:16px}#hm-founder .fd-future-box{margin-top:24px;padding:25px;border:1px solid #35515a;background:#0b2028}#hm-founder .fd-future-box small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-founder .fd-future-box blockquote{font-size:24px;line-height:1.85;font-weight:700;margin-top:10px}#hm-founder .fd-future-box p{font-size:10px;color:#9fb8be;margin-top:10px}#hm-founder .fd-roles{background:#fff}#hm-founder .fd-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#hm-founder .fd-role{border:1px solid var(--line);background:#fafbf9;padding:26px}#hm-founder .fd-role small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-founder .fd-role h3{font-size:21px;line-height:1.6;margin:13px 0}#hm-founder .fd-role p{font-size:10px;color:var(--muted)}#hm-founder .fd-role strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:10px}#hm-founder .fd-letter{background:#ecefe9}#hm-founder .fd-letter-box{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);padding:48px}#hm-founder .fd-letter-box small{font:700 9px Arial,sans-serif;color:var(--teal);letter-spacing:.13em}#hm-founder .fd-letter-box h2{font-size:clamp(31px,3.6vw,49px);line-height:1.65;margin-top:18px}#hm-founder .fd-letter-box p{font-size:13px;color:#43564f;margin-top:18px}#hm-founder .fd-sign{margin-top:30px!important;padding-top:20px;border-top:1px solid var(--line);font-size:11px!important}#hm-founder .fd-sign strong{font-size:15px;margin-left:7px}#hm-founder .fd-next{background:#fff}#hm-founder .fd-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-founder .fd-next-card{background:#fafbf9;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column}#hm-founder .fd-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-founder .fd-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-founder .fd-next-card p{font-size:10px;color:var(--muted)}#hm-founder .fd-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-founder .fd-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-founder .fd-closing small{font:700 10px Arial,sans-serif;color:#8fdcd2;letter-spacing:.14em}#hm-founder .fd-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-founder .fd-closing h2 em{font-style:normal;color:var(--cyan)}#hm-founder .fd-closing p{max-width:690px;margin:18px auto 0;font-size:12px;color:#abc1c6}
@media(max-width:960px){#hm-founder .fd-hero-grid,#hm-founder .fd-two-col,#hm-founder .fd-shoin-grid,#hm-founder .fd-heart-grid,#hm-founder .fd-future-grid{grid-template-columns:1fr}#hm-founder .fd-portrait{min-height:620px;max-width:720px}#hm-founder .fd-cards2{grid-template-columns:1fr}#hm-founder .fd-modules{grid-template-columns:repeat(3,1fr)}#hm-founder .fd-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-founder .fd-wrap{width:calc(100% - 40px)}#hm-founder .fd-hero-grid{padding:42px 0 55px}#hm-founder .fd-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-founder .fd-portrait{min-height:520px}#hm-founder .fd-section{padding:62px 0}#hm-founder .fd-head{display:block}#hm-founder .fd-head>p{margin-top:18px}#hm-founder .fd-strip>.fd-wrap{width:100%;grid-template-columns:1fr}#hm-founder .fd-strip article{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-founder .fd-shoin-steps,#hm-founder .fd-role-grid,#hm-founder .fd-next-grid{grid-template-columns:1fr}#hm-founder .fd-modules{grid-template-columns:1fr}#hm-founder .fd-arch-result{grid-template-columns:1fr}#hm-founder .fd-letter-box{padding:32px 22px}}
#hm-founder .fd-future-callout{margin-top:22px;padding:18px;border-left:2px solid var(--cyan);background:#0b2028}#hm-founder .fd-future-callout strong{display:block;font-size:17px;line-height:1.75}
/* 見出しを言葉の切れ目で折り返す。1 行目「地方には価値がある。」が PC で 1 行に収まる大きさに（D-97） */
#hm-founder .fd-nw{display:inline-block}#hm-founder .fd-hero h1{font-size:clamp(42px,4.1vw,60px)}@media(max-width:640px){#hm-founder .fd-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * jobs（#hm-jobs）
 *
 * 2026-09 の改訂案（_jobs-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-jobs の中だけに効く。
 * ================================================================== */

#hm-jobs{font-size:16px;line-height:normal}#hm-jobs :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-jobs{
--ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;
--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--blue:#6d99cf;--warm:#d7ad72;--purple:#8b7cc7;--white:#fff;
color-scheme:light
}#hm-jobs *{box-sizing:border-box}#hm-jobs{scroll-behavior:smooth;scroll-padding-top:106px}#hm-jobs{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-jobs a{color:inherit;text-decoration:none}#hm-jobs button{font:inherit;cursor:pointer}#hm-jobs p,#hm-jobs h1,#hm-jobs h2,#hm-jobs h3,#hm-jobs h4,#hm-jobs figure,#hm-jobs blockquote,#hm-jobs ul,#hm-jobs ol{margin:0}#hm-jobs ul,#hm-jobs ol{padding:0;list-style:none}#hm-jobs p{line-height:1.95}#hm-jobs img{display:block;max-width:100%}#hm-jobs svg{display:block}#hm-jobs [hidden]{display:none!important}#hm-jobs a:focus-visible,#hm-jobs button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-jobs ::selection{background:#b8eee8;color:var(--ink)}#hm-jobs{background:var(--paper);color:var(--ink)}#hm-jobs *{box-sizing:border-box}#hm-jobs .jb-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-jobs .jb-section{padding:104px 0}#hm-jobs .jb-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-jobs .jb-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-jobs .jb-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-jobs .jb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-jobs .jb-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-jobs .jb-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-jobs .jb-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-jobs .jb-btn:hover{transform:translateY(-2px)}#hm-jobs .jb-btn svg{width:21px}#hm-jobs .jb-btn-primary{background:var(--cyan);color:var(--night)}#hm-jobs .jb-btn-outline{border-color:#4a626a;color:#fff}#hm-jobs .jb-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-jobs .jb-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-jobs .jb-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,#31b8ae2e,transparent 22%),radial-gradient(circle at 84% 30%,#245f7436,transparent 30%),linear-gradient(180deg,#06131b,#081820 65%,#0a1f27)}#hm-jobs .jb-grid-bg{position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:68px 68px;opacity:.55}#hm-jobs .jb-hero>.jb-wrap{position:relative;z-index:2}#hm-jobs .jb-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-jobs .jb-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center;padding:58px 0 74px}#hm-jobs .jb-label{display:inline-flex;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-jobs .jb-hero .jb-kicker{display:block;color:var(--cyan);margin-top:20px}#hm-jobs .jb-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.46;letter-spacing:-.055em;margin:26px 0}#hm-jobs .jb-hero h1 em{font-style:normal;color:var(--cyan)}#hm-jobs .jb-hero-lead{font-size:14px;color:#c7d6d9;line-height:2.1!important}#hm-jobs .jb-hero-lead strong{color:#fff}#hm-jobs .jb-hero-quote{margin-top:25px!important;padding:17px 18px;border-left:2px solid var(--cyan);background:#10252d;font-size:14px;font-weight:700}#hm-jobs .jb-hero .jb-actions{margin-top:28px}#hm-jobs .jb-universe{border:1px solid #35515a;background:#0b2028;padding:18px}#hm-jobs .jb-universe-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-jobs .jb-universe-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-jobs .jb-universe-top span:last-child{font:700 8px Arial,sans-serif;border:1px solid #395960;padding:5px 7px;color:#cbe0dd}#hm-jobs .jb-universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}#hm-jobs .jb-node{border:1px solid #304a53;background:#102833;padding:16px;min-height:120px;transition:.22s}#hm-jobs .jb-node:hover{border-color:#69e5de99;transform:translateY(-2px)}#hm-jobs .jb-node small{font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-jobs .jb-node strong{display:block;font-size:14px;line-height:1.55;margin-top:7px}#hm-jobs .jb-node p{font-size:9px;color:#9fb9bf;margin-top:5px!important}#hm-jobs .jb-node.tifg{grid-column:1/-1;background:linear-gradient(135deg,#102833,#132e37)}#hm-jobs .jb-universe-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-jobs .jb-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-jobs .jb-strip>.jb-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-jobs .jb-strip a{padding:22px 18px 22px 0}#hm-jobs .jb-strip a+a{border-left:1px solid #2a414a;padding-left:22px}#hm-jobs .jb-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-jobs .jb-strip strong{font-size:11px;line-height:1.6}#hm-jobs .jb-strip em{font-style:normal;color:var(--cyan)}#hm-jobs .jb-philosophy{background:#ecefe9}#hm-jobs .jb-philosophy-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}#hm-jobs .jb-philosophy h2{font-size:clamp(31px,3.2vw,45px);line-height:1.62;margin-top:24px}#hm-jobs .jb-philosophy-copy p{font-size:13px;color:#40544d}#hm-jobs .jb-philosophy-copy p+p{margin-top:15px}#hm-jobs .jb-philosophy-quote{display:block;margin-top:27px;padding-left:18px;border-left:2px solid #526c60;font-size:18px;line-height:1.9}#hm-jobs .jb-explorer{background:#fff}#hm-jobs .jb-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}#hm-jobs .jb-filter{border:1px solid #bdccc7;background:#fff;padding:10px 13px;font-size:10px;font-weight:700;color:#536d67}#hm-jobs .jb-filter[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-jobs .jb-team-block{margin-top:26px;border:1px solid var(--line);background:#fafbf9}#hm-jobs .jb-team-head{padding:28px 30px;display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);background:#fff}#hm-jobs .jb-team-id small{display:block;font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.11em}#hm-jobs .jb-team-id strong{display:block;font-size:15px;margin-top:6px}#hm-jobs .jb-team-title h3{font-size:27px;line-height:1.55}#hm-jobs .jb-team-title p{font-size:11px;color:var(--muted);margin-top:6px!important}#hm-jobs .jb-team-mission{min-width:190px;padding:13px 15px;background:#eef4f0;border-left:2px solid var(--teal);font-size:10px;line-height:1.7;font-weight:700}#hm-jobs .jb-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}#hm-jobs .jb-job{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:350px;display:flex;flex-direction:column;position:relative}#hm-jobs .jb-job:nth-child(3n){border-right:0}#hm-jobs .jb-job small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-jobs .jb-job h4{font-size:19px;line-height:1.55;margin:12px 0 8px}#hm-jobs .jb-job>p{font-size:10px;color:var(--muted)}#hm-jobs .jb-task-list{margin-top:15px}#hm-jobs .jb-task-list li{padding:7px 0;border-top:1px solid var(--line);font-size:9px;color:#5e726d}#hm-jobs .jb-task-list li:before{content:"+";color:var(--teal);margin-right:7px}#hm-jobs .jb-job-bottom{margin-top:auto;padding-top:15px}#hm-jobs .jb-kpi{padding:10px 12px;background:#eef4f0;font-size:9px;line-height:1.65;color:#435954}#hm-jobs .jb-kpi b{color:var(--teal)}#hm-jobs .jb-fit{margin-top:8px;font-size:9px;color:#647872;line-height:1.7}#hm-jobs .jb-fit b{color:var(--ink)}#hm-jobs .jb-team-furusato .jb-team-mission{border-color:#9678c4;background:#f3eff8}#hm-jobs .jb-team-furusato .jb-team-id small,#hm-jobs .jb-team-furusato .jb-job small{color:#7d61a7}#hm-jobs .jb-team-ec .jb-team-mission{border-color:#4a8fba;background:#eef5fa}#hm-jobs .jb-team-ec .jb-team-id small,#hm-jobs .jb-team-ec .jb-job small{color:#377ba8}#hm-jobs .jb-team-factory .jb-team-mission{border-color:#b3834f;background:#fbf5ed}#hm-jobs .jb-team-factory .jb-team-id small,#hm-jobs .jb-team-factory .jb-job small{color:#9a6e3e}#hm-jobs .jb-team-tourism .jb-team-mission{border-color:#3d9d92;background:#edf7f4}#hm-jobs .jb-team-tourism .jb-team-id small,#hm-jobs .jb-team-tourism .jb-job small{color:#2d8379}#hm-jobs .jb-team-tifg .jb-team-mission{border-color:#4f83b7;background:#edf3f9}#hm-jobs .jb-team-tifg .jb-team-id small,#hm-jobs .jb-team-tifg .jb-job small{color:#3c73aa}#hm-jobs .jb-day{background:var(--night);color:#fff}#hm-jobs .jb-day .jb-no{color:#8fdcd2}#hm-jobs .jb-day .jb-head>p{color:#abc1c6}#hm-jobs .jb-day-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}#hm-jobs .jb-day-card{border:1px solid #35515a;background:#102833;padding:22px;min-height:260px}#hm-jobs .jb-day-card small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-jobs .jb-day-card h3{font-size:18px;line-height:1.6;margin:12px 0}#hm-jobs .jb-day-card p{font-size:9.5px;color:#abc1c6}#hm-jobs .jb-day-list{margin-top:15px}#hm-jobs .jb-day-list li{padding:8px 0;border-top:1px solid #2f4850;font-size:9px;color:#bdcdd0}#hm-jobs .jb-day-list b{color:#fff}#hm-jobs .jb-career{background:#eef2ed}#hm-jobs .jb-career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}#hm-jobs .jb-career-card{background:#fff;border:1px solid var(--line);padding:23px;min-height:220px}#hm-jobs .jb-career-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-jobs .jb-career-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-jobs .jb-career-card p{font-size:10px;color:var(--muted)}#hm-jobs .jb-career-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-jobs .jb-career-note{margin-top:19px;padding:23px;background:#fff;border-left:3px solid var(--teal);display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center}#hm-jobs .jb-career-note strong{font-size:18px;line-height:1.7}#hm-jobs .jb-career-note p{font-size:10px;color:var(--muted)}#hm-jobs .jb-reality{background:#fff}#hm-jobs .jb-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-jobs .jb-reality-card{border:1px solid var(--line);padding:30px;background:#fafbf9}#hm-jobs .jb-reality-card.dark{background:var(--night);color:#fff;border-color:#304a53}#hm-jobs .jb-reality-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-jobs .jb-reality-card.dark small{color:var(--cyan)}#hm-jobs .jb-reality-card h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-jobs .jb-reality-card p{font-size:11px;color:var(--muted)}#hm-jobs .jb-reality-card.dark p{color:#abc1c6}#hm-jobs .jb-reality-card strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}#hm-jobs .jb-reality-card.dark strong{border-color:#2f4850}#hm-jobs .jb-next{background:#ecefe9}#hm-jobs .jb-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-jobs .jb-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column}#hm-jobs .jb-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-jobs .jb-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-jobs .jb-next-card p{font-size:10px;color:var(--muted)}#hm-jobs .jb-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-jobs .jb-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-jobs .jb-closing .jb-kicker{color:#8fdcd2}#hm-jobs .jb-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-jobs .jb-closing h2 em{font-style:normal;color:var(--cyan)}#hm-jobs .jb-closing p{max-width:690px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-jobs .jb-closing .jb-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-jobs .jb-wrap{width:calc(100% - 72px)}#hm-jobs .jb-jobs{grid-template-columns:1fr 1fr}#hm-jobs .jb-job:nth-child(3n){border-right:1px solid var(--line)}#hm-jobs .jb-job:nth-child(2n){border-right:0}#hm-jobs .jb-day-grid{grid-template-columns:repeat(3,1fr)}#hm-jobs .jb-career-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-jobs .jb-hero-grid,#hm-jobs .jb-philosophy-grid{grid-template-columns:1fr}#hm-jobs .jb-universe{max-width:760px}#hm-jobs .jb-team-head{grid-template-columns:100px 1fr}#hm-jobs .jb-team-mission{grid-column:1/-1}#hm-jobs .jb-day-grid{grid-template-columns:1fr 1fr}#hm-jobs .jb-career-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-jobs .jb-section{padding:76px 0}#hm-jobs .jb-head{display:block}#hm-jobs .jb-head>p{margin-top:19px}#hm-jobs .jb-reality-grid{grid-template-columns:1fr}#hm-jobs .jb-next-grid{grid-template-columns:1fr 1fr}#hm-jobs .jb-strip>.jb-wrap{grid-template-columns:1fr 1fr}#hm-jobs .jb-strip a:nth-child(3){border-left:0}}
@media(max-width:640px){#hm-jobs{scroll-padding-top:86px}#hm-jobs .jb-wrap{width:calc(100% - 40px)}#hm-jobs .jb-section{padding:62px 0}#hm-jobs .jb-hero-grid{padding:42px 0 55px}#hm-jobs .jb-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-jobs .jb-hero-lead{font-size:12px}#hm-jobs .jb-universe-grid{grid-template-columns:1fr}#hm-jobs .jb-node.tifg{grid-column:auto}#hm-jobs .jb-strip>.jb-wrap{width:100%;grid-template-columns:1fr}#hm-jobs .jb-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-jobs .jb-head h2{font-size:31px}#hm-jobs .jb-team-head{grid-template-columns:1fr;padding:22px}#hm-jobs .jb-team-mission{grid-column:1}#hm-jobs .jb-jobs,#hm-jobs .jb-day-grid,#hm-jobs .jb-career-grid,#hm-jobs .jb-next-grid{grid-template-columns:1fr}#hm-jobs .jb-job{border-right:0!important}#hm-jobs .jb-career-note{padding:20px}}
/* 見出しを言葉の切れ目で折り返す。PC では各行が 1 行に収まる大きさに（D-98） */
#hm-jobs .jb-nw{display:inline-block}#hm-jobs .jb-hero h1{font-size:clamp(40px,3.8vw,52px)}@media(max-width:640px){#hm-jobs .jb-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * sustainability（#hm-sus）
 *
 * 2026-09 の改訂案（_sus-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-sus の中だけに効く。
 * ================================================================== */

#hm-sus{font-size:16px;line-height:normal}#hm-sus :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-sus{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#07151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--green:#5e9369;--blue:#5d92c8;
 --sand:#cfaa70;--purple:#8c79b4;--white:#fff;
 color-scheme:light
}#hm-sus *{box-sizing:border-box}#hm-sus{scroll-behavior:smooth;scroll-padding-top:106px}#hm-sus{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-sus a{color:inherit;text-decoration:none}#hm-sus button{font:inherit;cursor:pointer}#hm-sus p,#hm-sus h1,#hm-sus h2,#hm-sus h3,#hm-sus h4,#hm-sus figure,#hm-sus blockquote,#hm-sus ul,#hm-sus ol{margin:0}#hm-sus ul,#hm-sus ol{padding:0;list-style:none}#hm-sus p{line-height:1.95}#hm-sus svg{display:block}#hm-sus [hidden]{display:none!important}#hm-sus a:focus-visible,#hm-sus button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-sus ::selection{background:#b8eee8;color:var(--ink)}#hm-sus{background:var(--paper);color:var(--ink)}#hm-sus *{box-sizing:border-box}#hm-sus .su-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-sus .su-section{padding:104px 0}#hm-sus .su-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-sus .su-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-sus .su-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-sus .su-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-sus .su-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-sus .su-head>p{max-width:500px;font-size:13px;color:var(--muted)}#hm-sus .su-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-sus .su-btn:hover{transform:translateY(-2px)}#hm-sus .su-btn svg{width:21px}#hm-sus .su-btn-primary{background:var(--cyan);color:var(--night)}#hm-sus .su-btn-outline{border-color:#4a626a;color:#fff}#hm-sus .su-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-sus .su-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-sus .su-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,#4eb7a930,transparent 22%),radial-gradient(circle at 83% 28%,#346d8b35,transparent 30%),linear-gradient(180deg,#06131b,#081820 65%,#0a1f27)}#hm-sus .su-grid-bg{position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:68px 68px;opacity:.55}#hm-sus .su-hero>.su-wrap{position:relative;z-index:2}#hm-sus .su-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-sus .su-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;padding:58px 0 74px}#hm-sus .su-label{display:inline-flex;padding:9px 12px;border:1px solid #395961;background:#0e232c;font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-sus .su-hero .su-kicker{display:block;color:var(--cyan);margin-top:20px}#hm-sus .su-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.46;letter-spacing:-.055em;margin:26px 0}#hm-sus .su-hero h1 em{font-style:normal;color:var(--cyan)}#hm-sus .su-hero-lead{font-size:14px;color:#c7d6d9;line-height:2.1!important}#hm-sus .su-hero-lead strong{color:#fff}#hm-sus .su-hero-quote{margin-top:25px!important;padding:17px 18px;border-left:2px solid var(--cyan);background:#10252d;font-size:14px;font-weight:700}#hm-sus .su-hero .su-actions{margin-top:28px}#hm-sus .su-dashboard{border:1px solid #35515a;background:#0b2028;padding:18px}#hm-sus .su-dashboard-top{display:flex;justify-content:space-between;align-items:center;color:#91adb4}#hm-sus .su-dashboard-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-sus .su-live{font:700 8px Arial,sans-serif;border:1px solid #395960;padding:5px 7px;color:#cbe0dd}#hm-sus .su-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}#hm-sus .su-db-card{border:1px solid #304a53;background:#102833;padding:17px;min-height:125px}#hm-sus .su-db-card small{font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-sus .su-db-card strong{display:block;font-size:14px;line-height:1.55;margin-top:7px}#hm-sus .su-db-card p{font-size:9px;color:#9fb9bf;margin-top:5px!important}#hm-sus .su-db-card.full{grid-column:1/-1}#hm-sus .su-dashboard-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2d4750;margin-top:14px;padding-top:13px;font-size:8px;color:#88a7ae}#hm-sus .su-strip{border-top:1px solid #2a414a;background:#0c202a}#hm-sus .su-strip>.su-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-sus .su-strip a{padding:22px 18px 22px 0}#hm-sus .su-strip a+a{border-left:1px solid #2a414a;padding-left:22px}#hm-sus .su-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-sus .su-strip strong{font-size:11px;line-height:1.6}#hm-sus .su-strip em{font-style:normal;color:var(--cyan)}#hm-sus .su-philosophy{background:#ecefe9}#hm-sus .su-philosophy-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}#hm-sus .su-philosophy h2{font-size:clamp(31px,3.2vw,45px);line-height:1.62;margin-top:24px}#hm-sus .su-philosophy-copy p{font-size:13px;color:#40544d}#hm-sus .su-philosophy-copy p+p{margin-top:15px}#hm-sus .su-philosophy-quote{display:block;margin-top:27px;padding-left:18px;border-left:2px solid #526c60;font-size:18px;line-height:1.9}#hm-sus .su-pillars{background:#fff}#hm-sus .su-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-sus .su-pillar{border:1px solid var(--line);background:#fafbf9;padding:25px;min-height:265px;position:relative;overflow:hidden}#hm-sus .su-pillar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-sus .su-pillar small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}#hm-sus .su-pillar h3{font-size:21px;line-height:1.6;margin:13px 0 8px}#hm-sus .su-pillar p{font-size:10px;color:var(--muted)}#hm-sus .su-pillar strong{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-sus .p-env{--accent:#3d9367}#hm-sus .p-region{--accent:#9b783f}#hm-sus .p-people{--accent:#7966a5}#hm-sus .p-edu{--accent:#4b83b4}#hm-sus .p-govern{--accent:#4d7c79}#hm-sus .p-tech{--accent:#5a82b8}#hm-sus .su-env{background:var(--night);color:#fff}#hm-sus .su-env .su-no{color:#8fdcd2}#hm-sus .su-env .su-head>p{color:#abc1c6}#hm-sus .su-env-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}#hm-sus .su-ocean{border:1px solid #35515a;background:#102833;padding:30px}#hm-sus .su-ocean .su-kicker{color:#8fdcd2}#hm-sus .su-ocean h3{font-size:31px;line-height:1.6;margin:15px 0}#hm-sus .su-ocean p{font-size:11px;color:#abc1c6}#hm-sus .su-ocean-stat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}#hm-sus .su-stat{padding:17px;border:1px solid #34515a;background:#0b2028}#hm-sus .su-stat strong{font:700 30px Arial,sans-serif;color:var(--cyan)}#hm-sus .su-stat small{display:block;margin-top:4px;font-size:8px;color:#98b2b8}#hm-sus .su-env-stack{display:grid;gap:10px}#hm-sus .su-env-card{border:1px solid #35515a;background:#0b2028;padding:22px}#hm-sus .su-env-card small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-sus .su-env-card h3{font-size:18px;line-height:1.6;margin:10px 0 7px}#hm-sus .su-env-card p{font-size:9.5px;color:#abc1c6}#hm-sus .su-source-link{display:inline-flex;margin-top:13px;padding-bottom:4px;border-bottom:1px solid #5c7d79;font-size:9px;color:#cde2df}#hm-sus .su-local{background:#eef2ed}#hm-sus .su-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-sus .su-local-card{background:#fff;border:1px solid var(--line);padding:23px;min-height:230px}#hm-sus .su-local-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-local-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-sus .su-local-card p{font-size:10px;color:var(--muted)}#hm-sus .su-local-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-sus .su-local-result{margin-top:20px;padding:24px;background:#fff;border-left:3px solid var(--teal);display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-sus .su-local-result strong{font-size:19px;line-height:1.7}#hm-sus .su-local-result p{font-size:10px;color:var(--muted)}#hm-sus .su-people{background:#fff}#hm-sus .su-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-sus .su-people-card{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-sus .su-people-card .su-kicker{color:var(--teal)}#hm-sus .su-people-card h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-sus .su-people-card>p{font-size:11px;color:var(--muted)}#hm-sus .su-list{margin-top:17px}#hm-sus .su-list li{padding:9px 0;border-top:1px solid var(--line);font-size:10px;color:#5e726d}#hm-sus .su-list li:before{content:"+";color:var(--teal);margin-right:8px}#hm-sus .su-school-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}#hm-sus .su-school{padding:14px;border:1px solid var(--line);background:#fff}#hm-sus .su-school small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-school strong{display:block;font-size:11px;margin-top:5px;line-height:1.6}#hm-sus .su-community{background:#ecefe9}#hm-sus .su-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-sus .su-community-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:235px}#hm-sus .su-community-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-community-card h3{font-size:20px;line-height:1.6;margin:12px 0 8px}#hm-sus .su-community-card p{font-size:10px;color:var(--muted)}#hm-sus .su-community-card a{display:inline-flex;margin-top:15px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8ba79f;padding-bottom:4px}#hm-sus .su-governance{background:#fff}#hm-sus .su-governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-sus .su-gov-card{border:1px solid var(--line);background:#fafbf9;padding:23px;min-height:235px}#hm-sus .su-gov-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-gov-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-sus .su-gov-card p{font-size:10px;color:var(--muted)}#hm-sus .su-gov-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-sus .su-declaration{background:var(--night);color:#fff}#hm-sus .su-declaration .su-no{color:#8fdcd2}#hm-sus .su-declaration .su-head>p{color:#abc1c6}#hm-sus .su-decl-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}#hm-sus .su-decl-side{border:1px solid #35515a;background:#102833;padding:30px}#hm-sus .su-decl-side small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-sus .su-decl-side h3{font-size:30px;line-height:1.6;margin:14px 0}#hm-sus .su-decl-side p{font-size:10px;color:#abc1c6}#hm-sus .su-decl-side strong{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #2f4850;font-size:14px;line-height:1.7}#hm-sus .su-decl-list{border:1px solid #35515a;background:#0b2028;padding:24px}#hm-sus .su-decl-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-top:1px solid #2f4850}#hm-sus .su-decl-row:first-child{border-top:0}#hm-sus .su-decl-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-sus .su-decl-row strong{font-size:12px;line-height:1.6}#hm-sus .su-decl-row p{grid-column:2;font-size:9px;color:#9fb8be;margin-top:-4px!important}#hm-sus .su-evidence{background:#eef2ed}#hm-sus .su-timeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #8fa69f;margin-top:38px}#hm-sus .su-time{padding:31px 20px 8px 0;position:relative}#hm-sus .su-time:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--teal)}#hm-sus .su-time small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-time h3{font-size:15px;line-height:1.6;margin:11px 0 7px}#hm-sus .su-time p{font-size:9px;color:var(--muted)}#hm-sus .su-evidence-note{margin-top:25px;padding:23px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-sus .su-evidence-note strong{font-size:18px;line-height:1.7}#hm-sus .su-evidence-note p{font-size:10px;color:var(--muted)}#hm-sus .su-next{background:#fff}#hm-sus .su-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-sus .su-next-card{background:#fafbf9;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column}#hm-sus .su-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-sus .su-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-sus .su-next-card p{font-size:10px;color:var(--muted)}#hm-sus .su-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-sus .su-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-sus .su-closing .su-kicker{color:#8fdcd2}#hm-sus .su-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-sus .su-closing h2 em{font-style:normal;color:var(--cyan)}#hm-sus .su-closing p{max-width:720px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-sus .su-closing .su-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-sus .su-wrap{width:calc(100% - 72px)}#hm-sus .su-local-grid,#hm-sus .su-governance-grid{grid-template-columns:1fr 1fr}#hm-sus .su-timeline{grid-template-columns:repeat(3,1fr);border:0}#hm-sus .su-time{border-top:1px solid #8fa69f}}
@media(max-width:960px){#hm-sus .su-hero-grid,#hm-sus .su-philosophy-grid,#hm-sus .su-env-grid,#hm-sus .su-decl-grid{grid-template-columns:1fr}#hm-sus .su-pillar-grid{grid-template-columns:1fr 1fr}#hm-sus .su-local-result,#hm-sus .su-evidence-note{grid-template-columns:1fr}#hm-sus .su-people-grid{grid-template-columns:1fr}#hm-sus .su-community-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-sus .su-section{padding:76px 0}#hm-sus .su-head{display:block}#hm-sus .su-head>p{margin-top:19px}#hm-sus .su-strip>.su-wrap{grid-template-columns:1fr 1fr}#hm-sus .su-strip a:nth-child(3),#hm-sus .su-strip a:nth-child(5){border-left:0}}
@media(max-width:640px){#hm-sus{scroll-padding-top:86px}#hm-sus .su-wrap{width:calc(100% - 40px)}#hm-sus .su-section{padding:62px 0}#hm-sus .su-hero-grid{padding:42px 0 55px}#hm-sus .su-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-sus .su-hero-lead{font-size:12px}#hm-sus .su-dashboard-grid,#hm-sus .su-pillar-grid,#hm-sus .su-local-grid,#hm-sus .su-community-grid,#hm-sus .su-governance-grid,#hm-sus .su-school-list,#hm-sus .su-next-grid{grid-template-columns:1fr}#hm-sus .su-db-card.full{grid-column:auto}#hm-sus .su-strip>.su-wrap{width:100%;grid-template-columns:1fr}#hm-sus .su-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2a414a}#hm-sus .su-head h2{font-size:31px}#hm-sus .su-timeline{grid-template-columns:1fr}#hm-sus .su-decl-row{grid-template-columns:1fr}#hm-sus .su-decl-row p{grid-column:1}#hm-sus .su-ocean-stat{grid-template-columns:1fr}}
#hm-sus .su-source-link-light{color:var(--teal);border-color:#8aa69f}
/* 見出しを言葉の切れ目で折り返す。PC では 2 行に収まる大きさに（D-99） */
#hm-sus .su-nw{display:inline-block}#hm-sus .su-hero h1{font-size:clamp(40px,3.8vw,52px)}@media(max-width:640px){#hm-sus .su-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * retail（#hm-retail）
 *
 * 2026-09 の改訂案（_retail-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-retail の中だけに効く。
 * ================================================================== */

#hm-retail{font-size:16px;line-height:normal}#hm-retail :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes rtTicker{to{transform:translateX(-50%)}}#hm-retail{
 --ink:#182127;--muted:#617078;--paper:#f6f4ee;--cream:#fffaf0;--night:#101417;--night2:#171e21;
 --line:#ddd9cf;--cyan:#67d9d2;--teal:#0f716a;--pink:#ed7a8d;--yellow:#efc45b;--orange:#ee9863;
 --purple:#8f79c6;--green:#6c9b6f;--blue:#6295c7;--white:#fff;
 color-scheme:light
}#hm-retail *{box-sizing:border-box}#hm-retail{scroll-behavior:smooth;scroll-padding-top:106px}#hm-retail{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-retail a{color:inherit;text-decoration:none}#hm-retail button{font:inherit;cursor:pointer}#hm-retail p,#hm-retail h1,#hm-retail h2,#hm-retail h3,#hm-retail h4,#hm-retail figure,#hm-retail blockquote,#hm-retail ul,#hm-retail ol{margin:0}#hm-retail ul,#hm-retail ol{padding:0;list-style:none}#hm-retail p{line-height:1.95}#hm-retail img{display:block;max-width:100%}#hm-retail svg{display:block}#hm-retail [hidden]{display:none!important}#hm-retail a:focus-visible,#hm-retail button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}#hm-retail ::selection{background:#ffe39a;color:#1a2023}#hm-retail *{box-sizing:border-box}#hm-retail .rt-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-retail .rt-section{padding:104px 0}#hm-retail .rt-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-retail .rt-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-retail .rt-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-retail .rt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-retail .rt-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-retail .rt-head>p{max-width:510px;font-size:13px;color:var(--muted)}#hm-retail .rt-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-retail .rt-btn:hover{transform:translateY(-2px)}#hm-retail .rt-btn svg{width:21px}#hm-retail .rt-btn-primary{background:var(--yellow);color:var(--night)}#hm-retail .rt-btn-outline{border-color:#63747a;color:#fff}#hm-retail .rt-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-retail .rt-hero{position:relative;background:var(--night);color:#fff;overflow:hidden}#hm-retail .rt-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,#0d1114f3 0 40%,#101417bc 56%,#1014173e 100%),
 url("../images/real/retail-hero.jpg") center/cover no-repeat}#hm-retail .rt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000,transparent 90%);opacity:.5}#hm-retail .rt-hero>.rt-wrap{position:relative;z-index:2}#hm-retail .rt-crumb{display:flex;gap:14px;padding-top:26px;color:#bdcbd0;font-size:10px}#hm-retail .rt-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:center;padding:62px 0 78px}#hm-retail .rt-label{display:inline-flex;gap:9px;padding:9px 12px;border:1px solid #5f6f72;background:#12181bdc;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-retail .rt-label:before{content:"";width:8px;height:8px;background:var(--pink);border-radius:50%;align-self:center;box-shadow:0 0 0 5px #ed7a8d1c}#hm-retail .rt-hero .rt-kicker{display:block;color:#ffe08b;margin-top:20px}#hm-retail .rt-hero h1{font-size:clamp(42px,4.55vw,66px);line-height:1.45;letter-spacing:-.055em;margin:25px 0}#hm-retail .rt-hero h1 em{font-style:normal;color:#ffe08b}#hm-retail .rt-hero-lead{font-size:14px;color:#d4dee0;line-height:2.1!important}#hm-retail .rt-hero-lead strong{color:#fff}#hm-retail .rt-hero-quote{margin-top:25px!important;padding:17px 19px;border-left:2px solid var(--pink);background:#161e21da;font-size:14px;font-weight:700;line-height:1.9!important}#hm-retail .rt-hero .rt-actions{margin-top:28px}#hm-retail .rt-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}#hm-retail .rt-hero-tags span{font-size:8px;padding:6px 8px;border:1px solid #ffffff38;background:#1014179c;color:#e7eff0}#hm-retail .rt-mosaic{border:1px solid #ffffff39;background:#11181cdc;backdrop-filter:blur(9px);padding:17px;box-shadow:0 30px 75px #0005}#hm-retail .rt-mosaic-top{display:flex;justify-content:space-between;color:#a9b9bd}#hm-retail .rt-mosaic-top span:first-child{font:700 9px Arial,sans-serif;letter-spacing:.14em}#hm-retail .rt-open{font:700 8px Arial,sans-serif;padding:5px 7px;border:1px solid #65787c;color:#f0e4b2}#hm-retail .rt-mosaic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}#hm-retail .rt-tile{min-height:128px;padding:15px;border:1px solid #ffffff25;background:#182124;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}#hm-retail .rt-tile:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-32px;top:-30px;background:var(--tile);opacity:.22}#hm-retail .rt-tile small{position:relative;z-index:1;font:700 7px Arial,sans-serif;color:#b8c9cc;letter-spacing:.1em}#hm-retail .rt-tile strong{position:relative;z-index:1;font-size:13px;line-height:1.55;margin-top:6px}#hm-retail .rt-tile:nth-child(1){--tile:var(--pink)}#hm-retail .rt-tile:nth-child(2){--tile:var(--yellow)}#hm-retail .rt-tile:nth-child(3){--tile:var(--green)}#hm-retail .rt-tile:nth-child(4){--tile:var(--purple)}#hm-retail .rt-tile:nth-child(5){--tile:var(--blue)}#hm-retail .rt-tile:nth-child(6){--tile:var(--orange)}#hm-retail .rt-mosaic-foot{margin-top:13px;padding-top:12px;border-top:1px solid #ffffff25;font-size:8px;color:#9dafb3;display:flex;justify-content:space-between;gap:10px}#hm-retail .rt-strip{background:#171e21;border-top:1px solid #2e383c}#hm-retail .rt-strip>.rt-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-retail .rt-strip a{padding:22px 18px 22px 0;color:#fff}#hm-retail .rt-strip a+a{border-left:1px solid #2e383c;padding-left:22px}#hm-retail .rt-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-retail .rt-strip strong{font-size:11px;line-height:1.6}#hm-retail .rt-strip em{font-style:normal;color:#ffe08b}#hm-retail .rt-visit-collage{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:250px 175px 155px;
  gap:8px;
  position:relative;
}#hm-retail .rt-visit-shot{
  position:relative;
  overflow:hidden;
  border:1px solid #ffffff38;
  background:#202729;
  min-height:0;
}#hm-retail .rt-visit-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}#hm-retail .rt-visit-shot:hover img{transform:scale(1.035)}#hm-retail .rt-visit-shot:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,#0d1215c9 100%);
}#hm-retail .rt-visit-shot.rt-main{grid-row:1/3}#hm-retail .rt-visit-shot.wide{grid-column:1/-1}#hm-retail .rt-shot-copy{
  position:absolute;
  left:15px;right:15px;bottom:13px;
  z-index:2;color:#fff;
}#hm-retail .rt-shot-copy small{
  display:block;
  font:700 7px Arial,sans-serif;
  color:#ffe08b;
  letter-spacing:.11em;
  margin-bottom:4px;
}#hm-retail .rt-shot-copy strong{
  display:block;
  font-size:12px;
  line-height:1.55;
}#hm-retail .rt-collage-stamp{
  position:absolute;
  z-index:5;
  right:-12px;
  top:-12px;
  width:104px;height:104px;
  border-radius:50%;
  background:var(--yellow);
  color:#15191a;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform:rotate(8deg);
  box-shadow:0 13px 35px #0005;
  text-align:center;
}#hm-retail .rt-collage-stamp small{font:700 7px Arial,sans-serif;letter-spacing:.08em}#hm-retail .rt-collage-stamp strong{font-size:18px;line-height:1.05;margin-top:4px}#hm-retail .rt-collage-stamp span{font-size:8px;margin-top:4px}#hm-retail .rt-journey{background:#fff8e9;position:relative;overflow:hidden}#hm-retail .rt-journey:before{
  content:"OHAMA";
  position:absolute;
  right:-3vw;
  top:-5vw;
  font:900 clamp(120px,22vw,310px)/1 Arial,sans-serif;
  color:#7c6c4110;
  letter-spacing:-.08em;
}#hm-retail .rt-journey .rt-wrap{position:relative;z-index:2}#hm-retail .rt-journey-top{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:45px;
  align-items:end;
}#hm-retail .rt-journey-top h2{
  font-size:clamp(32px,4vw,52px);
  line-height:1.55;
  letter-spacing:-.045em;
  margin-top:20px;
}#hm-retail .rt-journey-top>div:last-child p{
  font-size:13px;
  color:#665f50;
}#hm-retail .rt-journey-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:42px;
}#hm-retail .rt-jstep{
  position:relative;
  background:#fff;
  border:1px solid #e0d9c9;
  min-height:245px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}#hm-retail .rt-jstep-img{
  height:112px;
  overflow:hidden;
  background:#ddd;
}#hm-retail .rt-jstep-img img{
  width:100%;height:100%;
  object-fit:cover;
  transition:.45s;
}#hm-retail .rt-jstep:hover .rt-jstep-img img{transform:scale(1.04)}#hm-retail .rt-jstep-body{padding:17px;display:flex;flex-direction:column;flex:1}#hm-retail .rt-jstep small{font:700 7px Arial,sans-serif;color:#b45b72;letter-spacing:.08em}#hm-retail .rt-jstep h3{font-size:16px;line-height:1.6;margin:9px 0 6px}#hm-retail .rt-jstep p{font-size:9px;color:#746d5f}#hm-retail .rt-jtime{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #ece4d6;
  font:700 8px Arial,sans-serif;
  color:#9c7a39;
}#hm-retail .rt-journey-finish{
  margin-top:16px;
  background:#171e21;
  color:#fff;
  padding:24px;
  display:grid;
  grid-template-columns:260px 1fr auto;
  gap:22px;
  align-items:center;
}#hm-retail .rt-journey-finish small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-journey-finish strong{display:block;font-size:20px;line-height:1.55;margin-top:6px}#hm-retail .rt-journey-finish p{font-size:10px;color:#b8c5c8}#hm-retail .rt-journey-finish a{
  white-space:nowrap;
  padding:13px 16px;
  background:var(--yellow);
  color:#15191a;
  font-size:10px;
  font-weight:700;
}#hm-retail .rt-gallery{background:#f0ede5}#hm-retail .rt-gallery-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  grid-template-rows:260px 220px;
  gap:8px;
}#hm-retail .rt-gallery-shot{
  position:relative;
  overflow:hidden;
  background:#d7d2c8;
}#hm-retail .rt-gallery-shot:first-child{grid-row:1/3}#hm-retail .rt-gallery-shot:nth-child(4){grid-column:2/4}#hm-retail .rt-gallery-shot img{width:100%;height:100%;object-fit:cover;transition:.55s}#hm-retail .rt-gallery-shot:hover img{transform:scale(1.035)}#hm-retail .rt-gallery-shot:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,#101417b8);
}#hm-retail .rt-gallery-label{
  position:absolute;
  left:16px;bottom:14px;right:16px;
  z-index:2;color:#fff;
}#hm-retail .rt-gallery-label small{font:700 7px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-gallery-label strong{display:block;font-size:12px;margin-top:4px}#hm-retail .rt-fomo{
  background:#e9657c;
  color:#fff;
  overflow:hidden;
  border-top:1px solid #f9a4b3;
  border-bottom:1px solid #ba4054;
}#hm-retail .rt-fomo-track{
  display:flex;
  width:max-content;
  gap:42px;
  padding:12px 0;
  animation:rtTicker 22s linear infinite;
  font:700 10px Arial,sans-serif;
  letter-spacing:.06em;
}#hm-retail .rt-fomo-track span:before{content:"✦";margin-right:9px;color:#ffe18b}#hm-retail .rt-sticky-visit{
  position:fixed;
  z-index:45;
  left:50%;
  transform:translateX(-50%);
  bottom:18px;
  width:min(calc(100% - 32px),720px);
  background:#101417f4;
  color:#fff;
  border:1px solid #536268;
  box-shadow:0 18px 48px #0005;
  backdrop-filter:blur(12px);
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 10px 9px 16px;
}#hm-retail .rt-sticky-visit>div{min-width:0;flex:1}#hm-retail .rt-sticky-visit small{
  display:block;
  font:700 7px Arial,sans-serif;
  color:#ffe08b;
  letter-spacing:.08em;
}#hm-retail .rt-sticky-visit strong{
  display:block;
  font-size:11px;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}#hm-retail .rt-sticky-visit a{
  flex:none;
  padding:10px 12px;
  font-size:9px;
  font-weight:700;
  border:1px solid #ffffff36;
}#hm-retail .rt-sticky-visit a.primary{
  color:#14191a;
  background:#ffe08b;
  border-color:#ffe08b;
}
@media(max-width:960px){#hm-retail .rt-journey-top{grid-template-columns:1fr}#hm-retail .rt-journey-flow{grid-template-columns:repeat(3,1fr)}#hm-retail .rt-journey-finish{grid-template-columns:1fr auto}#hm-retail .rt-journey-finish>div:first-child{grid-column:1/-1}}
@media(max-width:760px){#hm-retail .rt-visit-collage{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px 150px}#hm-retail .rt-visit-shot.rt-main{grid-row:1;grid-column:1/-1}#hm-retail .rt-journey-flow{grid-template-columns:1fr 1fr}#hm-retail .rt-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 180px 180px}#hm-retail .rt-gallery-shot:first-child{grid-column:1/-1;grid-row:auto}#hm-retail .rt-gallery-shot:nth-child(4){grid-column:1/-1}}
@media(max-width:640px){#hm-retail .rt-collage-stamp{width:86px;height:86px;right:-5px;top:-9px}#hm-retail .rt-collage-stamp strong{font-size:15px}#hm-retail .rt-journey-flow,#hm-retail .rt-gallery-grid{grid-template-columns:1fr}#hm-retail .rt-gallery-grid{grid-template-rows:none}#hm-retail .rt-gallery-shot,#hm-retail .rt-gallery-shot:first-child,#hm-retail .rt-gallery-shot:nth-child(4){grid-column:auto;grid-row:auto;min-height:235px}#hm-retail .rt-journey-finish{grid-template-columns:1fr}#hm-retail .rt-journey-finish a{text-align:center}#hm-retail .rt-sticky-visit{bottom:9px;padding-left:12px}#hm-retail .rt-sticky-visit strong{font-size:10px}#hm-retail .rt-sticky-visit a{padding:9px 10px}}
#hm-retail .rt-concept{background:#f0ede5}#hm-retail .rt-concept-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}#hm-retail .rt-concept h2{font-size:clamp(31px,3.25vw,45px);line-height:1.62;margin-top:24px;letter-spacing:-.04em}#hm-retail .rt-concept-copy p{font-size:13px;color:#465650}#hm-retail .rt-concept-copy p+p{margin-top:15px}#hm-retail .rt-bigquote{display:block;margin-top:27px;padding-left:18px;border-left:2px solid #667b72;font-size:20px;line-height:1.9}#hm-retail .rt-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px}#hm-retail .rt-reason{background:#fff;border:1px solid var(--line);padding:21px;min-height:190px;position:relative;overflow:hidden}#hm-retail .rt-reason:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-retail .rt-reason:nth-child(1){--accent:var(--pink)}#hm-retail .rt-reason:nth-child(2){--accent:var(--yellow)}#hm-retail .rt-reason:nth-child(3){--accent:var(--green)}#hm-retail .rt-reason:nth-child(4){--accent:var(--purple)}#hm-retail .rt-reason small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-retail .rt-reason h3{font-size:17px;line-height:1.6;margin:12px 0 7px}#hm-retail .rt-reason p{font-size:10px;color:var(--muted)}#hm-retail .rt-purpose{background:#fff}#hm-retail .rt-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}#hm-retail .rt-purpose-card{border:1px solid var(--line);background:#fbfaf7;padding:25px;min-height:250px;display:flex;flex-direction:column}#hm-retail .rt-purpose-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-purpose-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-retail .rt-purpose-card p{font-size:10px;color:var(--muted)}#hm-retail .rt-purpose-card strong{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#425650}#hm-retail .rt-popular{background:#111619;color:#fff}#hm-retail .rt-popular .rt-no{color:#ffe08b}#hm-retail .rt-popular .rt-head>p{color:#b4c3c7}#hm-retail .rt-popular-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}#hm-retail .rt-popular-main{position:relative;min-height:520px;overflow:hidden;border:1px solid #39464b;background:#222}#hm-retail .rt-popular-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#hm-retail .rt-popular-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#101417ec 90%)}#hm-retail .rt-popular-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}#hm-retail .rt-popular-copy small{font:700 8px Arial,sans-serif;color:#ffe08b;letter-spacing:.11em}#hm-retail .rt-popular-copy h3{font-size:30px;line-height:1.55;margin:10px 0}#hm-retail .rt-popular-copy p{font-size:11px;color:#c3d0d3;max-width:670px}#hm-retail .rt-popular-stack{display:grid;gap:10px}#hm-retail .rt-popular-card{border:1px solid #39464b;background:#182124;padding:22px;min-height:165px}#hm-retail .rt-popular-card small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-popular-card h3{font-size:19px;line-height:1.55;margin:10px 0 7px}#hm-retail .rt-popular-card p{font-size:9.5px;color:#b2c2c5}#hm-retail .rt-popular-card strong{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #344247;font-size:10px}#hm-retail .rt-lineup{background:#f0ede5}#hm-retail .rt-lineup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-retail .rt-product{background:#fff;border:1px solid var(--line);padding:24px;min-height:260px}#hm-retail .rt-product small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-product h3{font-size:21px;line-height:1.6;margin:12px 0 8px}#hm-retail .rt-product p{font-size:10px;color:var(--muted)}#hm-retail .rt-product-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}#hm-retail .rt-product-tags span{font-size:7.5px;padding:4px 6px;border:1px solid #cbd5d0;color:#667770}#hm-retail .rt-voice{background:#fff}#hm-retail .rt-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-retail .rt-voice-summary{padding:30px;border:1px solid var(--line);background:#fbfaf7}#hm-retail .rt-voice-summary .rt-kicker{color:var(--teal)}#hm-retail .rt-voice-summary h3{font-size:28px;line-height:1.6;margin:14px 0}#hm-retail .rt-voice-summary>p{font-size:11px;color:var(--muted)}#hm-retail .rt-signal-list{margin-top:19px}#hm-retail .rt-signal{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}#hm-retail .rt-signal small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-signal strong{font-size:11px;line-height:1.6}#hm-retail .rt-signal p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-retail .rt-voice-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-retail .rt-review{border:1px solid var(--line);background:#fff;padding:19px;min-height:165px}#hm-retail .rt-review small{font:700 8px Arial,sans-serif;color:#8b6b3f}#hm-retail .rt-review blockquote{font-size:12px;line-height:1.8;font-weight:700;margin-top:10px}#hm-retail .rt-review p{font-size:8.5px;color:var(--muted);margin-top:8px}#hm-retail .rt-review.improve{background:#f7f4ed}#hm-retail .rt-review.improve small{color:#8c7250}#hm-retail .rt-insta{background:#12181b;color:#fff}#hm-retail .rt-insta .rt-no{color:#ffcf6c}#hm-retail .rt-insta .rt-head>p{color:#b2c3c6}#hm-retail .rt-insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#hm-retail .rt-post{min-height:260px;border:1px solid #39464b;background:#182124;position:relative;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}#hm-retail .rt-post:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--a),var(--b));opacity:.22}#hm-retail .rt-post:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#fff1;right:-45px;top:-35px}#hm-retail .rt-post:nth-child(1){--a:#e4758a;--b:#813a67}#hm-retail .rt-post:nth-child(2){--a:#e5bd59;--b:#a46c2b}#hm-retail .rt-post:nth-child(3){--a:#5a8bb8;--b:#60489b}#hm-retail .rt-post:nth-child(4){--a:#70a777;--b:#3e7a67}#hm-retail .rt-post:nth-child(5){--a:#d97658;--b:#9e4b59}#hm-retail .rt-post:nth-child(6){--a:#7e77bf;--b:#3c708f}#hm-retail .rt-post small,#hm-retail .rt-post strong,#hm-retail .rt-post p{position:relative;z-index:2}#hm-retail .rt-post small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-post strong{display:block;font-size:19px;line-height:1.55;margin-top:8px}#hm-retail .rt-post p{font-size:9px;color:#c2d0d3;margin-top:7px}#hm-retail .rt-insta-cta{margin-top:18px;padding:21px;border:1px solid #46565b;background:#0d1316;display:flex;justify-content:space-between;align-items:center;gap:25px}#hm-retail .rt-insta-cta div small{font:700 8px Arial,sans-serif;color:#ffcf6c}#hm-retail .rt-insta-cta div strong{display:block;font-size:18px;margin-top:5px}#hm-retail .rt-insta-cta a{font-size:11px;padding:12px 16px;background:#fff;color:#13191c;font-weight:700}#hm-retail .rt-akko{background:#fff}#hm-retail .rt-akko-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-retail .rt-akko-photo{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--line);background:#ddd}#hm-retail .rt-akko-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#hm-retail .rt-akko-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,#101417d8)}#hm-retail .rt-akko-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}#hm-retail .rt-akko-caption small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-akko-caption strong{display:block;font-size:25px;margin-top:5px}#hm-retail .rt-akko-copy{border:1px solid var(--line);background:#fbfaf7;padding:38px;display:flex;flex-direction:column;justify-content:center}#hm-retail .rt-akko-copy .rt-kicker{color:var(--teal)}#hm-retail .rt-akko-copy h3{font-size:31px;line-height:1.6;margin:14px 0}#hm-retail .rt-akko-copy>p{font-size:12px;color:var(--muted)}#hm-retail .rt-akko-quote{margin-top:22px;padding:18px 20px;background:#f0ede5;border-left:3px solid var(--pink)}#hm-retail .rt-akko-quote strong{font-size:17px;line-height:1.75}#hm-retail .rt-akko-quote p{font-size:9px;color:#69766f;margin-top:7px!important}#hm-retail .rt-akko-points{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}#hm-retail .rt-akko-point{padding:13px;border:1px solid var(--line);background:#fff}#hm-retail .rt-akko-point small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-akko-point strong{display:block;font-size:10px;line-height:1.6;margin-top:5px}#hm-retail .rt-economy{background:#f0ede5}#hm-retail .rt-economy-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-retail .rt-econ{background:#fff;border:1px solid var(--line);padding:20px;min-height:210px}#hm-retail .rt-econ small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-econ h3{font-size:17px;line-height:1.6;margin:12px 0 7px}#hm-retail .rt-econ p{font-size:9.5px;color:var(--muted)}#hm-retail .rt-economy-result{margin-top:19px;padding:24px;background:#fff;border-left:3px solid var(--teal);display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-retail .rt-economy-result strong{font-size:19px;line-height:1.7}#hm-retail .rt-economy-result p{font-size:10px;color:var(--muted)}#hm-retail .rt-info{background:#fff}#hm-retail .rt-info-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}#hm-retail .rt-info-panel{border:1px solid var(--line);padding:30px;background:#fbfaf7}#hm-retail .rt-info-panel .rt-kicker{color:var(--teal)}#hm-retail .rt-info-panel h3{font-size:26px;line-height:1.6;margin:14px 0}#hm-retail .rt-detail{display:grid;grid-template-columns:115px 1fr;gap:13px;padding:12px 0;border-top:1px solid var(--line)}#hm-retail .rt-detail small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-retail .rt-detail strong{font-size:11px;line-height:1.6}#hm-retail .rt-info-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}#hm-retail .rt-info-actions a{font-size:10px;font-weight:700;padding:11px 13px;border:1px solid #bcc8c3;background:#fff}#hm-retail .rt-trip{border:1px solid var(--line);background:#f0ede5;padding:30px}#hm-retail .rt-trip .rt-kicker{color:var(--teal)}#hm-retail .rt-trip h3{font-size:26px;line-height:1.6;margin:14px 0}#hm-retail .rt-trip>p{font-size:11px;color:var(--muted)}#hm-retail .rt-trip-list{margin-top:18px}#hm-retail .rt-trip-list li{padding:12px 0;border-top:1px solid #d5d0c5;font-size:10px;color:#586b64}#hm-retail .rt-trip-list b{color:var(--ink);margin-right:8px}#hm-retail .rt-suppliers{background:#111619;color:#fff}#hm-retail .rt-suppliers .rt-no{color:#ffe08b}#hm-retail .rt-suppliers .rt-head>p{color:#b4c3c7}#hm-retail .rt-supplier-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px}#hm-retail .rt-supplier-side{border:1px solid #39464b;background:#182124;padding:30px}#hm-retail .rt-supplier-side small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-supplier-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-retail .rt-supplier-side p{font-size:10px;color:#b4c3c7}#hm-retail .rt-supplier-side strong{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #344247;font-size:14px;line-height:1.7}#hm-retail .rt-supplier-list{border:1px solid #39464b;background:#0d1316;padding:24px}#hm-retail .rt-supplier-row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-top:1px solid #303c41}#hm-retail .rt-supplier-row:first-child{border-top:0}#hm-retail .rt-supplier-row small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-retail .rt-supplier-row strong{font-size:12px;line-height:1.6}#hm-retail .rt-supplier-row p{grid-column:2;font-size:9px;color:#9fb0b4;margin-top:-4px!important}#hm-retail .rt-closing{padding:88px 0;background:#f0ede5;text-align:center}#hm-retail .rt-closing small{font:700 10px Arial,sans-serif;color:var(--teal);letter-spacing:.14em}#hm-retail .rt-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-retail .rt-closing h2 em{font-style:normal;color:#bf556c}#hm-retail .rt-closing p{max-width:720px;margin:18px auto 0!important;font-size:12px;color:var(--muted)}#hm-retail .rt-closing .rt-actions{justify-content:center;margin-top:30px}#hm-retail .rt-closing .rt-btn-outline{border-color:#9aa9a3;color:var(--ink)}
@media(max-width:1200px){#hm-retail .rt-wrap{width:calc(100% - 72px)}#hm-retail .rt-reasons,#hm-retail .rt-purpose-grid{grid-template-columns:1fr 1fr}#hm-retail .rt-economy-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-retail .rt-hero-grid,#hm-retail .rt-concept-grid,#hm-retail .rt-popular-grid,#hm-retail .rt-akko-grid,#hm-retail .rt-info-grid,#hm-retail .rt-supplier-grid{grid-template-columns:1fr}#hm-retail .rt-lineup-grid{grid-template-columns:1fr 1fr}#hm-retail .rt-voice-grid{grid-template-columns:1fr}#hm-retail .rt-mosaic{max-width:760px}#hm-retail .rt-akko-photo{min-height:610px}#hm-retail .rt-economy-result{grid-template-columns:1fr}}
@media(max-width:760px){#hm-retail .rt-section{padding:76px 0}#hm-retail .rt-head{display:block}#hm-retail .rt-head>p{margin-top:19px}#hm-retail .rt-insta-grid{grid-template-columns:1fr 1fr}#hm-retail .rt-strip>.rt-wrap{grid-template-columns:1fr 1fr}#hm-retail .rt-strip a:nth-child(3),#hm-retail .rt-strip a:nth-child(5){border-left:0}#hm-retail .rt-economy-flow{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-retail{scroll-padding-top:86px}#hm-retail .rt-wrap{width:calc(100% - 40px)}#hm-retail .rt-section{padding:62px 0}#hm-retail .rt-hero-grid{padding:42px 0 55px}#hm-retail .rt-hero h1{font-size:clamp(34px,9.2vw,46px)}#hm-retail .rt-hero-lead{font-size:12px}#hm-retail .rt-mosaic-grid,#hm-retail .rt-reasons,#hm-retail .rt-purpose-grid,#hm-retail .rt-lineup-grid,#hm-retail .rt-voice-cards,#hm-retail .rt-insta-grid,#hm-retail .rt-akko-points,#hm-retail .rt-economy-flow{grid-template-columns:1fr}#hm-retail .rt-strip>.rt-wrap{width:100%;grid-template-columns:1fr}#hm-retail .rt-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #2e383c}#hm-retail .rt-head h2{font-size:31px}#hm-retail .rt-popular-main{min-height:430px}#hm-retail .rt-popular-copy{left:20px;right:20px}#hm-retail .rt-popular-copy h3{font-size:25px}#hm-retail .rt-akko-photo{min-height:470px}#hm-retail .rt-akko-copy{padding:28px 22px}#hm-retail .rt-insta-cta{display:block}#hm-retail .rt-insta-cta a{display:inline-block;margin-top:13px}#hm-retail .rt-supplier-row{grid-template-columns:1fr}#hm-retail .rt-supplier-row p{grid-column:1}#hm-retail .rt-detail{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){#hm-retail .rt-fomo-track{animation:none}}
#hm-retail .rt-sticky-visit{transition:opacity .25s,visibility .25s}#hm-retail .rt-sticky-visit.is-away{opacity:0;visibility:hidden}
@media(max-width:760px){#hm-retail .rt-sticky-visit{left:12px;transform:none;width:calc(100% - 70px)}}
#hm-retail .rt-nw{display:inline-block}#hm-retail .rt-hero h1{font-size:clamp(42px,4vw,58px)}
@media(max-width:640px){#hm-retail .rt-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * people（#hm-people）
 *
 * 2026-09 の改訂案（_people-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-people の中だけに効く。
 * ================================================================== */

#hm-people{font-size:16px;line-height:normal}#hm-people :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-people{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--blue:#6d9fd0;--violet:#8c78c7;
 --warm:#e6b676;--lime:#88b66e;--rose:#e37a8f;--white:#fff;
 color-scheme:light
}#hm-people *{box-sizing:border-box}#hm-people{scroll-behavior:smooth;scroll-padding-top:106px}#hm-people{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-people a{color:inherit;text-decoration:none}#hm-people button{font:inherit;cursor:pointer}#hm-people p,#hm-people h1,#hm-people h2,#hm-people h3,#hm-people h4,#hm-people figure,#hm-people blockquote,#hm-people ul,#hm-people ol{margin:0}#hm-people ul,#hm-people ol{padding:0;list-style:none}#hm-people p{line-height:1.95}#hm-people img{display:block;max-width:100%}#hm-people svg{display:block}#hm-people [hidden]{display:none!important}#hm-people a:focus-visible,#hm-people button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-people ::selection{background:#b8eee8;color:var(--ink)}#hm-people *{box-sizing:border-box}#hm-people .pp-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-people .pp-section{padding:104px 0}#hm-people .pp-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-people .pp-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-people .pp-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-people .pp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-people .pp-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-people .pp-head>p{max-width:510px;font-size:13px;color:var(--muted)}#hm-people .pp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-people .pp-btn:hover{transform:translateY(-2px)}#hm-people .pp-btn svg{width:21px}#hm-people .pp-btn-primary{background:var(--cyan);color:var(--night)}#hm-people .pp-btn-outline{border-color:#4a626a;color:#fff}#hm-people .pp-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-people .pp-hero{position:relative;background:var(--night);color:#fff;min-height:790px;overflow:hidden}#hm-people .pp-hero-photo{position:absolute;inset:0}#hm-people .pp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}#hm-people .pp-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151df7 0%,#06151dda 35%,#06151d83 58%,#06151d36 100%),linear-gradient(180deg,#06151d10 45%,#06151df4 100%)}#hm-people #peopleNet{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.85}#hm-people .pp-hero>.pp-wrap{position:relative;z-index:3}#hm-people .pp-crumb{display:flex;gap:14px;padding-top:26px;color:#b2c6cb;font-size:10px}#hm-people .pp-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:58px;align-items:center;padding:80px 0 105px}#hm-people .pp-hero-copy{max-width:660px}#hm-people .pp-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #486069;background:#0a1d25c7;font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#d9eff0}#hm-people .pp-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de16}#hm-people .pp-hero .pp-kicker{display:block;color:var(--cyan);margin-top:20px}#hm-people .pp-hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.43;letter-spacing:-.06em;margin:26px 0}#hm-people .pp-hero h1 em{font-style:normal;color:var(--cyan)}#hm-people .pp-hero-lead{font-size:14px;color:#d0dcdf;line-height:2.1!important}#hm-people .pp-hero-lead strong{color:#fff}#hm-people .pp-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--cyan);background:#0b2028dc;font-size:15px;font-weight:700;line-height:1.9!important}#hm-people .pp-hero .pp-actions{margin-top:29px}#hm-people .pp-scanbox{justify-self:end;width:min(100%,480px);border:1px solid #5d7279;background:#07151db3;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 70px #0005}#hm-people .pp-scan-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9db4ba}#hm-people .pp-scan-top b{font:700 9px Arial,sans-serif;letter-spacing:.11em}#hm-people .pp-live{padding:5px 7px;border:1px solid #48626a;color:#a5f1e7}#hm-people .pp-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:6px;box-shadow:0 0 0 4px #69e5de12}#hm-people .pp-scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}#hm-people .pp-scan-node{padding:15px;border:1px solid #334d55;background:#0c242d}#hm-people .pp-scan-node.pp-full-row{grid-column:1/-1}#hm-people .pp-scan-node small{font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.09em}#hm-people .pp-scan-node strong{display:block;font-size:13px;line-height:1.55;margin-top:6px}#hm-people .pp-scan-node p{font-size:8.5px;color:#a9bec3;margin-top:5px!important}#hm-people .pp-scan-foot{margin-top:13px;padding-top:12px;border-top:1px solid #334d55;font:8px Arial,sans-serif;color:#8ca6ad;display:flex;justify-content:space-between}#hm-people .pp-strip{position:relative;z-index:3;background:#0a2028;border-top:1px solid #294149}#hm-people .pp-strip>.pp-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-people .pp-strip a{padding:22px 18px 22px 0;color:#fff}#hm-people .pp-strip a+a{border-left:1px solid #294149;padding-left:22px}#hm-people .pp-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-people .pp-strip strong{font-size:11px;line-height:1.6}#hm-people .pp-strip em{font-style:normal;color:var(--cyan)}#hm-people .pp-philosophy{background:#edf0eb}#hm-people .pp-philosophy-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-people .pp-philosophy h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-people .pp-philosophy-copy p{font-size:13px;color:#40544d}#hm-people .pp-philosophy-copy p+p{margin-top:15px}#hm-people .pp-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-people .pp-equation{margin-top:22px;padding:21px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:20px}#hm-people .pp-equation b{font:800 clamp(28px,4vw,48px) Arial,sans-serif;color:var(--teal);letter-spacing:-.05em}#hm-people .pp-equation span{font-size:10px;color:var(--muted);line-height:1.8}#hm-people .pp-network{background:#fff}#hm-people .pp-network-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}#hm-people .pp-network-menu{border:1px solid var(--line);background:#f8faf8;padding:25px}#hm-people .pp-network-menu .pp-kicker{color:var(--teal)}#hm-people .pp-network-menu h3{font-size:27px;line-height:1.6;margin:14px 0}#hm-people .pp-network-menu>p{font-size:11px;color:var(--muted)}#hm-people .pp-team-tabs{display:grid;gap:7px;margin-top:20px}#hm-people .pp-team-tab{border:1px solid #ccd7d2;background:#fff;padding:13px 14px;text-align:left;display:grid;grid-template-columns:35px 1fr auto;gap:11px;align-items:center;color:#526761}#hm-people .pp-team-tab[aria-selected="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-people .pp-team-tab small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-people .pp-team-tab[aria-selected="true"] small{color:var(--cyan)}#hm-people .pp-team-tab strong{font-size:11px}#hm-people .pp-team-tab span{font-size:15px;color:#7d9991}#hm-people .pp-team-tab[aria-selected="true"] span{color:var(--cyan)}#hm-people .pp-network-viz{position:relative;min-height:540px;border:1px solid #304a53;background:var(--night);color:#fff;overflow:hidden}#hm-people .pp-network-viz:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:48px 48px}#hm-people .pp-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168px;height:168px;border:1px solid #69e5de80;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#0b2028;box-shadow:0 0 0 18px #69e5de08,0 0 60px #69e5de18;z-index:3}#hm-people .pp-core small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-people .pp-core strong{display:block;font-size:18px;line-height:1.45;margin-top:6px}#hm-people .pp-orbit{position:absolute;inset:10%;border:1px solid #4a656c44;border-radius:50%}#hm-people .pp-orbit.pp-two{inset:22%;border-style:dashed}#hm-people .pp-net-node{position:absolute;width:150px;min-height:98px;padding:13px;border:1px solid #35515a;background:#102833;z-index:4;transition:.25s}#hm-people .pp-net-node.pp-active{border-color:var(--cyan);box-shadow:0 0 0 3px #69e5de12,0 0 35px #69e5de20;transform:scale(1.04)}#hm-people .pp-net-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-people .pp-net-node strong{display:block;font-size:11px;line-height:1.5;margin-top:5px}#hm-people .pp-net-node p{font-size:8px;color:#9fb7bc;margin-top:5px!important}#hm-people .pp-n1{left:6%;top:12%}#hm-people .pp-n2{right:6%;top:12%}#hm-people .pp-n3{left:5%;bottom:10%}#hm-people .pp-n4{right:5%;bottom:10%}#hm-people .pp-n5{left:50%;top:6%;transform:translateX(-50%)}#hm-people .pp-n5.pp-active{transform:translateX(-50%) scale(1.04)}#hm-people .pp-connector{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#69e5de73,transparent);transform-origin:left center;z-index:2;opacity:.65}#hm-people .pp-network-message{position:absolute;left:25px;right:25px;bottom:22px;border-top:1px solid #2e4750;padding-top:14px;z-index:5;display:flex;justify-content:space-between;gap:18px}#hm-people .pp-network-message strong{font-size:11px}#hm-people .pp-network-message span{font-size:8px;color:#8fa9ae}#hm-people .pp-culture{background:#0a1419;color:#fff}#hm-people .pp-culture .pp-no{color:#8fdcd2}#hm-people .pp-culture .pp-head>p{color:#aebfc3}#hm-people .pp-photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 310px;gap:9px}#hm-people .pp-photo{position:relative;overflow:hidden;border:1px solid #374b52;background:#1d2528}#hm-people .pp-photo:first-child{grid-row:1/3}#hm-people .pp-photo img{width:100%;height:100%;object-fit:cover;transition:.6s}#hm-people .pp-photo:hover img{transform:scale(1.025)}#hm-people .pp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#07151de6)}#hm-people .pp-photo-copy{position:absolute;left:24px;right:24px;bottom:21px;z-index:2}#hm-people .pp-photo-copy small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-people .pp-photo-copy h3{font-size:23px;line-height:1.5;margin-top:7px}#hm-people .pp-photo-copy p{font-size:9.5px;color:#b8c9cd;margin-top:6px!important}#hm-people .pp-culture-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}#hm-people .pp-culture-bottom .pp-photo{min-height:310px}#hm-people .pp-signals{background:#eef2ed}#hm-people .pp-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-people .pp-signal{background:#fff;border:1px solid var(--line);padding:23px;min-height:235px;position:relative;overflow:hidden}#hm-people .pp-signal:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-people .pp-signal:nth-child(1){--accent:var(--cyan)}#hm-people .pp-signal:nth-child(2){--accent:var(--warm)}#hm-people .pp-signal:nth-child(3){--accent:var(--violet)}#hm-people .pp-signal:nth-child(4){--accent:var(--rose)}#hm-people .pp-signal small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-people .pp-signal h3{font-size:19px;line-height:1.6;margin:12px 0 8px}#hm-people .pp-signal p{font-size:10px;color:var(--muted)}#hm-people .pp-signal strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-people .pp-stories{background:#fff}#hm-people .pp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-people .pp-story{border:1px solid var(--line);background:#fafbf9;padding:30px;position:relative;overflow:hidden}#hm-people .pp-story:before{content:attr(data-no);position:absolute;right:-6px;top:-26px;font:800 120px Arial,sans-serif;color:#edf1ef}#hm-people .pp-story>*{position:relative;z-index:2}#hm-people .pp-story small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.1em}#hm-people .pp-story h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-people .pp-story>p{font-size:11px;color:var(--muted)}#hm-people .pp-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}#hm-people .pp-route span{font-size:8px;padding:6px 8px;border:1px solid #c9d5d0;background:#fff;color:#596d67}#hm-people .pp-route i{font-style:normal;color:var(--teal)}#hm-people .pp-story-quote{margin-top:18px;padding:16px 18px;background:#eef4f0;border-left:3px solid var(--teal);font-size:11px;line-height:1.8;font-weight:700}#hm-people .pp-full{margin-top:17px;border-top:1px solid var(--line);padding-top:12px}#hm-people .pp-full summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:10px;font-weight:700;color:var(--teal)}#hm-people .pp-full summary::-webkit-details-marker{display:none}#hm-people .pp-full summary span:last-child{font-size:15px;line-height:1;transition:transform .2s}#hm-people .pp-full[open] summary span:last-child{transform:rotate(45deg)}#hm-people .pp-full-body{margin-top:12px}#hm-people .pp-full-body h4{font-size:13px;line-height:1.6;margin:16px 0 6px}#hm-people .pp-full-body h4:first-child{margin-top:4px}#hm-people .pp-full-body p{font-size:11px;color:var(--muted);line-height:1.9}#hm-people .pp-full-body p+p{margin-top:6px}#hm-people .pp-full-note{margin-top:12px!important;font-size:9px!important}#hm-people .pp-humanos{background:var(--night);color:#fff}#hm-people .pp-humanos .pp-no{color:#8fdcd2}#hm-people .pp-humanos .pp-head>p{color:#abc1c6}#hm-people .pp-os-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-people .pp-os-card{border:1px solid #35515a;background:#102833;padding:21px;min-height:220px}#hm-people .pp-os-card small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-people .pp-os-card h3{font-size:17px;line-height:1.6;margin:12px 0 7px}#hm-people .pp-os-card p{font-size:9px;color:#abc1c6}#hm-people .pp-os-card strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid #2e4750;font-size:9px;color:#e3efed}#hm-people .pp-os-result{margin-top:19px;padding:24px;border:1px solid #3f5f66;background:#0b2028;display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-people .pp-os-result strong{font-size:19px;line-height:1.7}#hm-people .pp-os-result p{font-size:10px;color:#abc1c6}#hm-people .pp-next{background:#eef2ed}#hm-people .pp-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-people .pp-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-people .pp-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-people .pp-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-people .pp-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-people .pp-next-card p{font-size:10px;color:var(--muted)}#hm-people .pp-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-people .pp-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-people .pp-closing .pp-kicker{color:#8fdcd2}#hm-people .pp-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-people .pp-closing h2 em{font-style:normal;color:var(--cyan)}#hm-people .pp-closing p{max-width:720px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-people .pp-closing .pp-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-people .pp-wrap{width:calc(100% - 72px)}#hm-people .pp-signal-grid{grid-template-columns:1fr 1fr}#hm-people .pp-os-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-people .pp-hero-grid,#hm-people .pp-philosophy-grid,#hm-people .pp-network-shell{grid-template-columns:1fr}#hm-people .pp-scanbox{justify-self:start}#hm-people .pp-network-viz{min-height:600px}#hm-people .pp-photo-grid{grid-template-columns:1fr;grid-template-rows:500px 350px}#hm-people .pp-photo:first-child{grid-row:auto}#hm-people .pp-story-grid{grid-template-columns:1fr}#hm-people .pp-os-result{grid-template-columns:1fr}}
@media(max-width:760px){#hm-people .pp-section{padding:76px 0}#hm-people .pp-head{display:block}#hm-people .pp-head>p{margin-top:19px}#hm-people .pp-culture-bottom{grid-template-columns:1fr}#hm-people .pp-strip>.pp-wrap{grid-template-columns:1fr 1fr}#hm-people .pp-strip a:nth-child(3),#hm-people .pp-strip a:nth-child(5){border-left:0}#hm-people .pp-os-grid{grid-template-columns:1fr 1fr}#hm-people .pp-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-people{scroll-padding-top:86px}#hm-people .pp-wrap{width:calc(100% - 40px)}#hm-people .pp-section{padding:62px 0}#hm-people .pp-hero{min-height:auto}#hm-people .pp-hero-grid{padding:52px 0 65px}#hm-people .pp-hero h1{font-size:clamp(35px,10vw,49px)}#hm-people .pp-hero-lead{font-size:12px}#hm-people .pp-scanbox{width:100%}#hm-people .pp-scan-grid{grid-template-columns:1fr}#hm-people .pp-scan-node.pp-full-row{grid-column:auto}#hm-people .pp-strip>.pp-wrap{width:100%;grid-template-columns:1fr}#hm-people .pp-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-people .pp-head h2{font-size:31px}#hm-people .pp-equation{display:block}#hm-people .pp-equation span{display:block;margin-top:10px}#hm-people .pp-network-viz{min-height:720px}#hm-people .pp-core{width:140px;height:140px}#hm-people .pp-net-node{width:130px}#hm-people .pp-n1{left:4%;top:11%}#hm-people .pp-n2{right:4%;top:11%}#hm-people .pp-n3{left:4%;bottom:15%}#hm-people .pp-n4{right:4%;bottom:15%}#hm-people .pp-n5{top:2%}#hm-people .pp-network-message{display:block}#hm-people .pp-network-message span{display:block;margin-top:6px}#hm-people .pp-photo-grid{grid-template-rows:360px 280px}#hm-people .pp-culture-bottom .pp-photo{min-height:270px}#hm-people .pp-signal-grid,#hm-people .pp-os-grid,#hm-people .pp-next-grid{grid-template-columns:1fr}#hm-people .pp-photo-copy h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){#hm-people{scroll-behavior:auto}#hm-people *{animation:none!important;transition:none!important}}


/* ==================================================================
 * culture（#hm-culture）
 *
 * 2026-09 の改訂案（_culture-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-culture の中だけに効く。
 * ================================================================== */

#hm-culture{font-size:16px;line-height:normal}#hm-culture :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes ticker{to{transform:translateX(-50%)}}#hm-culture{
--ink:#14222c;--muted:#52636d;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
--line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--rose:#e6748d;--yellow:#ebc45d;
--violet:#8f79c8;--lime:#87b56c;--orange:#e8995f;--white:#fff;
color-scheme:light}#hm-culture *{box-sizing:border-box}#hm-culture{scroll-behavior:smooth;scroll-padding-top:106px}#hm-culture{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-culture a{color:inherit;text-decoration:none}#hm-culture button{font:inherit;cursor:pointer}#hm-culture p,#hm-culture h1,#hm-culture h2,#hm-culture h3,#hm-culture h4,#hm-culture figure,#hm-culture blockquote,#hm-culture ul,#hm-culture ol{margin:0}#hm-culture ul,#hm-culture ol{padding:0;list-style:none}#hm-culture p{line-height:1.95}#hm-culture img{display:block;max-width:100%}#hm-culture svg{display:block}#hm-culture [hidden]{display:none!important}#hm-culture a:focus-visible,#hm-culture button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-culture ::selection{background:#b8eee8;color:var(--ink)}#hm-culture *{box-sizing:border-box}#hm-culture .cu-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-culture .cu-section{padding:104px 0}#hm-culture .cu-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-culture .cu-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-culture .cu-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-culture .cu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-culture .cu-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-culture .cu-head>p{max-width:510px;font-size:13px;color:var(--muted)}#hm-culture .cu-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-culture .cu-btn:hover{transform:translateY(-2px)}#hm-culture .cu-btn svg{width:21px}#hm-culture .cu-btn-primary{background:var(--cyan);color:var(--night)}#hm-culture .cu-btn-outline{border-color:#4a626a;color:#fff}#hm-culture .cu-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-culture .cu-hero{position:relative;background:var(--night);color:#fff;min-height:840px;overflow:hidden}#hm-culture .cu-hero-bg{position:absolute;inset:0}#hm-culture .cu-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 47%}#hm-culture .cu-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151df5 0 38%,#06151da8 58%,#06151d47 100%),linear-gradient(180deg,#06151d18 45%,#06151df6 100%)}#hm-culture #cultureCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}#hm-culture .cu-hero>.cu-wrap{position:relative;z-index:3}#hm-culture .cu-crumb{display:flex;gap:14px;padding-top:26px;color:#b2c6cb;font-size:10px}#hm-culture .cu-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center;padding:78px 0 104px}#hm-culture .cu-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #486069;background:#0a1d25c7;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-culture .cu-label:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #69e5de16}#hm-culture .cu-hero .cu-kicker{display:block;color:var(--cyan);margin-top:20px}#hm-culture .cu-hero h1{font-size:clamp(45px,4.9vw,72px);line-height:1.42;letter-spacing:-.06em;margin:26px 0}#hm-culture .cu-hero h1 em{font-style:normal;color:var(--cyan)}#hm-culture .cu-hero-lead{font-size:14px;color:#d0dcdf;line-height:2.1!important}#hm-culture .cu-hero-lead strong{color:#fff}#hm-culture .cu-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--yellow);background:#0b2028dc;font-size:15px;font-weight:700;line-height:1.9!important}#hm-culture .cu-hero .cu-actions{margin-top:29px}#hm-culture .cu-terminal{justify-self:end;width:min(100%,500px);border:1px solid #567078;background:#07151db7;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 70px #0005}#hm-culture .cu-terminal-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9db4ba}#hm-culture .cu-terminal-top b{font:700 9px Arial,sans-serif;letter-spacing:.11em}#hm-culture .cu-live{padding:5px 7px;border:1px solid #48626a;color:#a5f1e7}#hm-culture .cu-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:6px;box-shadow:0 0 0 4px #69e5de12}#hm-culture .cu-terminal-screen{margin-top:14px;border:1px solid #304a53;background:#061820;padding:16px;font:10px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9cb7bc}#hm-culture .cu-terminal-line{padding:4px 0;border-bottom:1px solid #203940}#hm-culture .cu-terminal-line span{color:var(--cyan)}#hm-culture .cu-terminal-line b{color:#fff}#hm-culture .cu-bars{display:grid;gap:7px;margin-top:14px}#hm-culture .cu-bar{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center}#hm-culture .cu-bar small{font:700 7px Arial,sans-serif;color:#92abb0}#hm-culture .cu-bar-track{height:5px;background:#183139;overflow:hidden}#hm-culture .cu-bar-track i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--cyan),var(--yellow));box-shadow:0 0 12px #69e5de4b}#hm-culture .cu-bar b{font:700 8px Arial,sans-serif;color:#cae0dd;text-align:right}#hm-culture .cu-terminal-foot{margin-top:13px;padding-top:12px;border-top:1px solid #334d55;display:flex;justify-content:space-between;font:8px Arial,sans-serif;color:#8ca6ad}#hm-culture .cu-strip{position:relative;z-index:3;background:#0a2028;border-top:1px solid #294149}#hm-culture .cu-strip>.cu-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-culture .cu-strip a{padding:22px 18px 22px 0;color:#fff}#hm-culture .cu-strip a+a{border-left:1px solid #294149;padding-left:22px}#hm-culture .cu-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-culture .cu-strip strong{font-size:11px;line-height:1.6}#hm-culture .cu-strip em{font-style:normal;color:var(--cyan)}#hm-culture .cu-statement{background:#edf0eb}#hm-culture .cu-statement-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-culture .cu-statement h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-culture .cu-statement-copy p{font-size:13px;color:#40544d}#hm-culture .cu-statement-copy p+p{margin-top:15px}#hm-culture .cu-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-culture .cu-equation{margin-top:22px;padding:21px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:20px}#hm-culture .cu-equation b{font:800 clamp(28px,4vw,48px) Arial,sans-serif;color:var(--teal);letter-spacing:-.05em}#hm-culture .cu-equation span{font-size:10px;color:var(--muted);line-height:1.8}#hm-culture .cu-os{background:#fff}#hm-culture .cu-os-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-culture .cu-os-card{position:relative;border:1px solid var(--line);background:#fafbf9;padding:23px;min-height:250px;overflow:hidden}#hm-culture .cu-os-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-culture .cu-os-card:nth-child(1){--accent:var(--cyan)}#hm-culture .cu-os-card:nth-child(2){--accent:var(--rose)}#hm-culture .cu-os-card:nth-child(3){--accent:var(--yellow)}#hm-culture .cu-os-card:nth-child(4){--accent:var(--violet)}#hm-culture .cu-os-card:nth-child(5){--accent:var(--lime)}#hm-culture .cu-os-card small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-culture .cu-os-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-culture .cu-os-card p{font-size:9.5px;color:var(--muted)}#hm-culture .cu-os-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-culture .cu-wall{background:#09151b;color:#fff;overflow:hidden}#hm-culture .cu-wall .cu-no{color:#8fdcd2}#hm-culture .cu-wall .cu-head>p{color:#b3c4c8}#hm-culture .cu-wall-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:145px;gap:7px}#hm-culture .cu-shot{position:relative;overflow:hidden;background:#172328;border:1px solid #2f444b;cursor:zoom-in}#hm-culture .cu-shot img{width:100%;height:100%;object-fit:cover;transition:.55s}#hm-culture .cu-shot:hover img{transform:scale(1.035)}#hm-culture .cu-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#06151dbc)}#hm-culture .cu-shot figcaption{position:absolute;left:13px;right:13px;bottom:10px;z-index:2}#hm-culture .cu-shot small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-culture .cu-shot strong{display:block;font-size:10px;margin-top:3px;line-height:1.45}#hm-culture .cu-s-a{grid-column:span 7;grid-row:span 3}#hm-culture .cu-s-b{grid-column:span 5;grid-row:span 2}#hm-culture .cu-s-c{grid-column:span 5;grid-row:span 2}#hm-culture .cu-s-d{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-e{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-f{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-g{grid-column:span 6;grid-row:span 2}#hm-culture .cu-s-h{grid-column:span 6;grid-row:span 2}#hm-culture .cu-s-i{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-j{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-k{grid-column:span 4;grid-row:span 2}#hm-culture .cu-s-l{grid-column:span 6;grid-row:span 2}#hm-culture .cu-s-m{grid-column:span 6;grid-row:span 2}#hm-culture .cu-archive{background:#eef2ed}#hm-culture .cu-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}#hm-culture .cu-filter{border:1px solid #bdccc7;background:#fff;padding:10px 13px;font-size:10px;font-weight:700;color:#536d67}#hm-culture .cu-filter[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-culture .cu-events{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-culture .cu-event{background:#fff;border:1px solid var(--line);overflow:hidden;min-height:430px;display:flex;flex-direction:column;transition:.22s}#hm-culture .cu-event:hover{transform:translateY(-3px);border-color:#7fa39b}#hm-culture .cu-event-photo{height:205px;overflow:hidden;background:#d9dfdc}#hm-culture .cu-event-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}#hm-culture .cu-event:hover img{transform:scale(1.03)}#hm-culture .cu-event-body{padding:21px;display:flex;flex-direction:column;flex:1}#hm-culture .cu-event-body small{font:700 8px Arial,sans-serif;color:var(--teal);letter-spacing:.09em}#hm-culture .cu-event-body h3{font-size:20px;line-height:1.55;margin:11px 0 8px}#hm-culture .cu-event-body p{font-size:10px;color:var(--muted)}#hm-culture .cu-event-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:15px}#hm-culture .cu-event-tags span{font-size:7px;padding:4px 6px;border:1px solid #cbd7d2;color:#637770}#hm-culture .cu-birthday{background:#fff}#hm-culture .cu-bday-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#hm-culture .cu-bday-main{position:relative;min-height:580px;overflow:hidden;border:1px solid var(--line);background:#ddd}#hm-culture .cu-bday-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#hm-culture .cu-bday-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#06151de5)}#hm-culture .cu-bday-copy{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff}#hm-culture .cu-bday-copy small{font:700 8px Arial,sans-serif;color:#ffe08b}#hm-culture .cu-bday-copy h3{font-size:27px;line-height:1.5;margin-top:8px}#hm-culture .cu-bday-copy p{font-size:10px;color:#c5d2d5;margin-top:7px!important}#hm-culture .cu-bday-side{display:grid;grid-template-columns:1fr 1fr;gap:9px}#hm-culture .cu-bday-shot{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--line);background:#ddd}#hm-culture .cu-bday-shot img{width:100%;height:100%;object-fit:cover}#hm-culture .cu-bday-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#06151dce)}#hm-culture .cu-bday-shot span{position:absolute;left:13px;right:13px;bottom:11px;z-index:2;color:#fff;font-size:9px;font-weight:700}#hm-culture .cu-bday-message{margin-top:16px;padding:24px;background:#f1f5f1;border-left:3px solid var(--rose);display:grid;grid-template-columns:250px 1fr;gap:23px;align-items:center}#hm-culture .cu-bday-message strong{font-size:19px;line-height:1.7}#hm-culture .cu-bday-message p{font-size:10px;color:var(--muted)}#hm-culture .cu-why{background:var(--night);color:#fff}#hm-culture .cu-why .cu-no{color:#8fdcd2}#hm-culture .cu-why .cu-head>p{color:#b4c5c9}#hm-culture .cu-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-culture .cu-why-card{border:1px solid #35515a;background:#102833;padding:23px;min-height:250px}#hm-culture .cu-why-card small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-culture .cu-why-card h3{font-size:19px;line-height:1.6;margin:12px 0 8px}#hm-culture .cu-why-card p{font-size:9.5px;color:#abc1c6}#hm-culture .cu-why-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2f4850;font-size:10px;line-height:1.7}#hm-culture .cu-why-note{margin-top:19px;padding:22px;border:1px solid #45636b;background:#0b2028;display:grid;grid-template-columns:260px 1fr;gap:22px}#hm-culture .cu-why-note strong{font-size:18px;line-height:1.7}#hm-culture .cu-why-note p{font-size:10px;color:#abc1c6}#hm-culture .cu-ticker{background:var(--rose);color:#fff;overflow:hidden}#hm-culture .cu-ticker-track{display:flex;width:max-content;gap:44px;padding:13px 0;font:700 10px Arial,sans-serif;letter-spacing:.06em;animation:ticker 26s linear infinite}#hm-culture .cu-ticker-track span:before{content:"✦";margin-right:9px;color:#ffe187}#hm-culture .cu-next{background:#eef2ed}#hm-culture .cu-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-culture .cu-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.2s}#hm-culture .cu-next-card:hover{transform:translateY(-3px);border-color:#65998f}#hm-culture .cu-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-culture .cu-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-culture .cu-next-card p{font-size:10px;color:var(--muted)}#hm-culture .cu-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-culture .cu-closing{padding:88px 0;background:var(--night);color:#fff;text-align:center}#hm-culture .cu-closing .cu-kicker{color:#8fdcd2}#hm-culture .cu-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.6;margin-top:22px}#hm-culture .cu-closing h2 em{font-style:normal;color:var(--cyan)}#hm-culture .cu-closing p{max-width:720px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-culture .cu-closing .cu-actions{justify-content:center;margin-top:30px}#hm-culture .cu-lightbox{position:fixed;inset:0;z-index:90;background:#02070adf;display:none;align-items:center;justify-content:center;padding:35px;backdrop-filter:blur(12px)}#hm-culture .cu-lightbox.cu-open{display:flex}#hm-culture .cu-lightbox img{max-width:min(92vw,1500px);max-height:84vh;object-fit:contain;box-shadow:0 30px 90px #000}#hm-culture .cu-lightbox button{position:absolute;right:24px;top:20px;width:44px;height:44px;border:1px solid #ffffff54;background:#0b2028;color:#fff;font-size:22px}
@media(max-width:1200px){#hm-culture .cu-wrap{width:calc(100% - 72px)}#hm-culture .cu-os-grid{grid-template-columns:repeat(3,1fr)}#hm-culture .cu-why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-culture .cu-hero-grid,#hm-culture .cu-statement-grid{grid-template-columns:1fr}#hm-culture .cu-terminal{justify-self:start}#hm-culture .cu-wall-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px}#hm-culture .cu-s-a,#hm-culture .cu-s-b,#hm-culture .cu-s-c,#hm-culture .cu-s-d,#hm-culture .cu-s-e,#hm-culture .cu-s-f,#hm-culture .cu-s-g,#hm-culture .cu-s-h,#hm-culture .cu-s-i,#hm-culture .cu-s-j,#hm-culture .cu-s-k,#hm-culture .cu-s-l,#hm-culture .cu-s-m{grid-column:span 3;grid-row:span 2}#hm-culture .cu-s-a{grid-column:span 6;grid-row:span 3}#hm-culture .cu-events{grid-template-columns:1fr 1fr}#hm-culture .cu-bday-grid{grid-template-columns:1fr}#hm-culture .cu-bday-main{min-height:600px}#hm-culture .cu-bday-message,#hm-culture .cu-why-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-culture .cu-section{padding:76px 0}#hm-culture .cu-head{display:block}#hm-culture .cu-head>p{margin-top:19px}#hm-culture .cu-strip>.cu-wrap{grid-template-columns:1fr 1fr}#hm-culture .cu-strip a:nth-child(3),#hm-culture .cu-strip a:nth-child(5){border-left:0}#hm-culture .cu-os-grid{grid-template-columns:1fr 1fr}#hm-culture .cu-events{grid-template-columns:1fr}#hm-culture .cu-bday-side{grid-template-columns:1fr}#hm-culture .cu-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-culture{scroll-padding-top:86px}#hm-culture .cu-wrap{width:calc(100% - 40px)}#hm-culture .cu-section{padding:62px 0}#hm-culture .cu-hero{min-height:auto}#hm-culture .cu-hero-grid{padding:50px 0 65px}#hm-culture .cu-hero h1{font-size:clamp(35px,10vw,49px)}#hm-culture .cu-hero-lead{font-size:12px}#hm-culture .cu-terminal{width:100%}#hm-culture .cu-bar{grid-template-columns:90px 1fr 34px}#hm-culture .cu-strip>.cu-wrap{width:100%;grid-template-columns:1fr}#hm-culture .cu-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-culture .cu-head h2{font-size:31px}#hm-culture .cu-equation{display:block}#hm-culture .cu-equation span{display:block;margin-top:10px}#hm-culture .cu-os-grid,#hm-culture .cu-why-grid,#hm-culture .cu-next-grid{grid-template-columns:1fr}#hm-culture .cu-wall-grid{grid-template-columns:1fr;grid-auto-rows:240px}#hm-culture .cu-s-a,#hm-culture .cu-s-b,#hm-culture .cu-s-c,#hm-culture .cu-s-d,#hm-culture .cu-s-e,#hm-culture .cu-s-f,#hm-culture .cu-s-g,#hm-culture .cu-s-h,#hm-culture .cu-s-i,#hm-culture .cu-s-j,#hm-culture .cu-s-k,#hm-culture .cu-s-l,#hm-culture .cu-s-m{grid-column:auto;grid-row:auto}#hm-culture .cu-bday-main{min-height:460px}#hm-culture .cu-lightbox{padding:15px}}
@media(prefers-reduced-motion:reduce){#hm-culture{scroll-behavior:auto}#hm-culture *{animation:none!important;transition:none!important}}
/* 見出しを言葉の切れ目で折り返す。PC では 3 行に収まる大きさに（D-103） */
#hm-culture .cu-nw{display:inline-block}#hm-culture .cu-hero h1{font-size:clamp(42px,4vw,58px)}@media(max-width:640px){#hm-culture .cu-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * career-message（#hm-career-message）
 *
 * 2026-09 の改訂案（_cm-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-career-message の中だけに効く。
 * ================================================================== */

#hm-career-message{font-size:16px;line-height:normal}#hm-career-message :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes pulseLine{0%,100%{opacity:.25;transform:scaleX(.9)}50%{opacity:.85;transform:scaleX(1)}}#hm-career-message{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--heat:#ef644f;--amber:#f0bf5b;
 --rose:#df7588;--white:#fff;
 color-scheme:light;
}#hm-career-message *{box-sizing:border-box}#hm-career-message{scroll-behavior:smooth;scroll-padding-top:106px}#hm-career-message{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-career-message a{color:inherit;text-decoration:none}#hm-career-message button{font:inherit;cursor:pointer}#hm-career-message p,#hm-career-message h1,#hm-career-message h2,#hm-career-message h3,#hm-career-message h4,#hm-career-message figure,#hm-career-message blockquote,#hm-career-message ul,#hm-career-message ol{margin:0}#hm-career-message ul,#hm-career-message ol{padding:0;list-style:none}#hm-career-message p{line-height:1.95}#hm-career-message img{display:block;max-width:100%}#hm-career-message svg{display:block}#hm-career-message [hidden]{display:none!important}#hm-career-message a:focus-visible,#hm-career-message button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-career-message ::selection{background:#ffc36d;color:#10161a}#hm-career-message *{box-sizing:border-box}#hm-career-message .cm-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-career-message .cm-section{padding:104px 0}#hm-career-message .cm-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-career-message .cm-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-career-message .cm-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-career-message .cm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-career-message .cm-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-career-message .cm-head>p{max-width:510px;font-size:13px;color:var(--muted)}#hm-career-message .cm-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-career-message .cm-btn:hover{transform:translateY(-2px)}#hm-career-message .cm-btn svg{width:21px}#hm-career-message .cm-btn-primary{background:var(--amber);color:var(--night)}#hm-career-message .cm-btn-outline{border-color:#4a626a;color:#fff}#hm-career-message .cm-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-career-message .cm-routebar{background:#0b2028;color:#fff;border-bottom:1px solid #29434b}#hm-career-message .cm-routebar .cm-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-career-message .cm-route-item{position:relative;padding:19px 23px;border-left:1px solid #29434b;min-height:83px}#hm-career-message .cm-route-item:last-child{border-right:1px solid #29434b}#hm-career-message .cm-route-item.cm-current{background:#12313b}#hm-career-message .cm-route-item.cm-current:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--heat),var(--amber))}#hm-career-message .cm-route-item small{display:block;font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-career-message .cm-route-item strong{display:block;font-size:11px;line-height:1.5;margin-top:6px}#hm-career-message .cm-route-item span{display:block;font-size:8px;color:#8fa8ae;margin-top:3px}#hm-career-message .cm-route-item.cm-current small{color:#ffd27a}#hm-career-message .cm-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:820px}#hm-career-message .cm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#ef644f29,transparent 24%),radial-gradient(circle at 83% 26%,#69e5de24,transparent 28%),linear-gradient(180deg,#06131b,#071820 68%,#0a1f27)}#hm-career-message .cm-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000 0 82%,transparent 100%)}#hm-career-message .cm-heatline{position:absolute;left:0;right:0;top:46%;height:1px;background:linear-gradient(90deg,transparent 4%,#ef644f22 14%,#ef644f 48%,#f0bf5b 52%,#69e5de 72%,transparent 96%);box-shadow:0 0 24px #ef644f42;animation:pulseLine 4s ease-in-out infinite}#hm-career-message .cm-hero>.cm-wrap{position:relative;z-index:3}#hm-career-message .cm-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-career-message .cm-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:58px;align-items:center;padding:62px 0 82px}#hm-career-message .cm-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-career-message .cm-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--heat);box-shadow:0 0 0 5px #ef644f18}#hm-career-message .cm-hero .cm-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-career-message .cm-hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-career-message .cm-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff765f,#ffd16e);-webkit-background-clip:text;background-clip:text;color:transparent}#hm-career-message .cm-hero-lead{font-size:14px;color:#cbd9dc;line-height:2.1!important}#hm-career-message .cm-hero-lead strong{color:#fff}#hm-career-message .cm-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--heat);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-career-message .cm-hero .cm-actions{margin-top:29px}#hm-career-message .cm-founder{position:relative;min-height:645px;border:1px solid #35515a;background:#102833;overflow:hidden;box-shadow:0 30px 80px #0005}#hm-career-message .cm-founder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}#hm-career-message .cm-founder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#06151d10 52%,#06151de9 100%)}#hm-career-message .cm-founder-frame{position:absolute;inset:18px;border:1px solid #ffffff28;z-index:2}#hm-career-message .cm-founder-frame:before{content:"";position:absolute;left:-1px;top:-1px;width:62px;height:62px;border-left:2px solid var(--heat);border-top:2px solid var(--heat)}#hm-career-message .cm-founder-frame:after{content:"";position:absolute;right:-1px;bottom:-1px;width:62px;height:62px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}#hm-career-message .cm-founder-meta{position:absolute;left:37px;right:37px;bottom:32px;z-index:3}#hm-career-message .cm-founder-meta small{font:700 8px Arial,sans-serif;color:#ffd27a;letter-spacing:.1em}#hm-career-message .cm-founder-meta strong{display:block;font-size:27px;margin-top:6px}#hm-career-message .cm-founder-meta p{font-size:10px;color:#b9cdd1;margin-top:6px!important}#hm-career-message .cm-founder-signal{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}#hm-career-message .cm-founder-signal span{font-size:7px;padding:5px 7px;border:1px solid #5b6e72;background:#06151d8f;color:#d6e3e5}#hm-career-message .cm-strip{background:#0b2028;border-top:1px solid #29434b}#hm-career-message .cm-strip>.cm-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-career-message .cm-strip a{padding:22px 18px 22px 0;color:#fff}#hm-career-message .cm-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-career-message .cm-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-career-message .cm-strip strong{font-size:11px;line-height:1.6}#hm-career-message .cm-strip em{font-style:normal;color:#ffd27a}#hm-career-message .cm-letter{background:#fff}#hm-career-message .cm-letter-grid{display:grid;grid-template-columns:.67fr 1.33fr;gap:66px;align-items:start}#hm-career-message .cm-letter-side{position:sticky;top:112px}#hm-career-message .cm-letter-side .cm-no{color:var(--heat)}#hm-career-message .cm-letter-side h2{font-size:clamp(31px,3.4vw,48px);line-height:1.6;margin-top:24px;letter-spacing:-.04em}#hm-career-message .cm-letter-side p{font-size:11px;color:var(--muted);margin-top:18px!important}#hm-career-message .cm-letter-main{border-left:1px solid #cfd8d4;padding-left:44px}#hm-career-message .cm-letter-main p{font-size:15px;line-height:2.15;color:#344740}#hm-career-message .cm-letter-main p+p{margin-top:23px}#hm-career-message .cm-letter-main strong{color:#101a1e}#hm-career-message .cm-letter-callout{margin:32px 0;padding:24px 26px;background:#0b2028;color:#fff;border-left:4px solid var(--heat)}#hm-career-message .cm-letter-callout small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-career-message .cm-letter-callout blockquote{font-size:clamp(22px,2.6vw,34px);line-height:1.7;font-weight:700;margin-top:10px;letter-spacing:-.02em}#hm-career-message .cm-letter-sign{margin-top:34px!important;padding-top:23px;border-top:1px solid var(--line);font-size:11px!important;color:#5c6f69!important}#hm-career-message .cm-letter-sign b{font-size:16px;color:var(--ink);margin-left:8px}#hm-career-message .cm-truths{background:#edf0eb}#hm-career-message .cm-truth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-career-message .cm-truth{position:relative;background:#fff;border:1px solid var(--line);padding:24px;min-height:290px;overflow:hidden}#hm-career-message .cm-truth:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-career-message .cm-truth:nth-child(1){--accent:var(--heat)}#hm-career-message .cm-truth:nth-child(2){--accent:var(--amber)}#hm-career-message .cm-truth:nth-child(3){--accent:var(--cyan)}#hm-career-message .cm-truth:nth-child(4){--accent:var(--rose)}#hm-career-message .cm-truth:nth-child(5){--accent:#85ad72}#hm-career-message .cm-truth small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.09em}#hm-career-message .cm-truth h3{font-size:19px;line-height:1.6;margin:12px 0 8px}#hm-career-message .cm-truth p{font-size:10px;color:var(--muted)}#hm-career-message .cm-truth strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.75}#hm-career-message .cm-reality{background:var(--night);color:#fff}#hm-career-message .cm-reality .cm-no{color:#ffd27a}#hm-career-message .cm-reality .cm-head>p{color:#afc1c5}#hm-career-message .cm-reality-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}#hm-career-message .cm-reality-statement{border:1px solid #3d5158;background:#102833;padding:31px}#hm-career-message .cm-reality-statement small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-career-message .cm-reality-statement h3{font-size:31px;line-height:1.58;margin:14px 0}#hm-career-message .cm-reality-statement p{font-size:11px;color:#abc0c5}#hm-career-message .cm-reality-statement strong{display:block;margin-top:21px;padding-top:17px;border-top:1px solid #2f4850;font-size:15px;line-height:1.7}#hm-career-message .cm-loop{border:1px solid #3d5158;background:#071a22;padding:26px}#hm-career-message .cm-loop-row{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 0;border-top:1px solid #2c464e}#hm-career-message .cm-loop-row:first-child{border-top:0}#hm-career-message .cm-loop-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-career-message .cm-loop-row strong{font-size:13px}#hm-career-message .cm-loop-row p{font-size:9px;color:#99b4ba;margin-top:5px!important}#hm-career-message .cm-loop-end{margin-top:15px;padding:17px;border:1px solid #5a5345;background:#1d1d18}#hm-career-message .cm-loop-end small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-career-message .cm-loop-end strong{display:block;font-size:16px;line-height:1.65;margin-top:6px}#hm-career-message .cm-local{background:#fff}#hm-career-message .cm-local-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:17px}#hm-career-message .cm-local-photo{position:relative;min-height:580px;overflow:hidden;border:1px solid var(--line);background:#ddd}#hm-career-message .cm-local-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#hm-career-message .cm-local-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#06151ddb)}#hm-career-message .cm-local-photo figcaption{position:absolute;left:26px;right:26px;bottom:23px;z-index:2;color:#fff}#hm-career-message .cm-local-photo small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-career-message .cm-local-photo strong{display:block;font-size:24px;line-height:1.5;margin-top:6px}#hm-career-message .cm-local-copy{border:1px solid var(--line);background:#fafbf9;padding:38px}#hm-career-message .cm-local-copy .cm-kicker{color:var(--teal)}#hm-career-message .cm-local-copy h3{font-size:31px;line-height:1.6;margin:14px 0}#hm-career-message .cm-local-copy>p{font-size:12px;color:var(--muted)}#hm-career-message .cm-local-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}#hm-career-message .cm-local-point{padding:16px;border:1px solid var(--line);background:#fff}#hm-career-message .cm-local-point small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-career-message .cm-local-point strong{display:block;font-size:11px;line-height:1.6;margin-top:5px}#hm-career-message .cm-local-quote{margin-top:18px;padding:19px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-career-message .cm-local-quote strong{font-size:17px;line-height:1.75}#hm-career-message .cm-jobs{background:#eef2ed}#hm-career-message .cm-job-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-career-message .cm-job-card{background:#fff;border:1px solid var(--line);padding:21px;min-height:230px;display:flex;flex-direction:column}#hm-career-message .cm-job-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-career-message .cm-job-card h3{font-size:17px;line-height:1.6;margin:12px 0 7px}#hm-career-message .cm-job-card p{font-size:9.5px;color:var(--muted)}#hm-career-message .cm-job-card strong{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:9px;line-height:1.65;color:#415954}#hm-career-message .cm-jobs-cta{margin-top:18px;background:#0b2028;color:#fff;padding:24px;display:grid;grid-template-columns:240px 1fr auto;gap:22px;align-items:center}#hm-career-message .cm-jobs-cta small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-career-message .cm-jobs-cta strong{display:block;font-size:19px;line-height:1.6;margin-top:6px}#hm-career-message .cm-jobs-cta p{font-size:10px;color:#abc1c6}#hm-career-message .cm-jobs-cta a{padding:13px 16px;background:var(--cyan);color:#07151d;font-size:10px;font-weight:700;white-space:nowrap}#hm-career-message .cm-check{background:#fff}#hm-career-message .cm-check-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-career-message .cm-check-side{border:1px solid var(--line);background:#f8faf8;padding:30px}#hm-career-message .cm-check-side .cm-kicker{color:var(--teal)}#hm-career-message .cm-check-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-career-message .cm-check-side p{font-size:11px;color:var(--muted)}#hm-career-message .cm-meter{margin-top:24px;border:1px solid #cbd6d2;background:#fff;padding:18px}#hm-career-message .cm-meter-top{display:flex;justify-content:space-between;align-items:end}#hm-career-message .cm-meter-top small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-career-message .cm-meter-top strong{font:800 34px Arial,sans-serif;color:var(--ink)}#hm-career-message .cm-meter-track{height:8px;background:#e1e8e5;margin-top:10px;overflow:hidden}#hm-career-message .cm-meter-fill{height:100%;width:0;background:linear-gradient(90deg,var(--heat),var(--amber),var(--cyan));transition:.4s}#hm-career-message .cm-meter-note{font-size:8px!important;margin-top:9px!important}#hm-career-message .cm-questions{border:1px solid var(--line);background:#fff;padding:25px}#hm-career-message .cm-question{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}#hm-career-message .cm-question:first-child{border-top:0}#hm-career-message .cm-question strong{font-size:12px;line-height:1.65}#hm-career-message .cm-question p{font-size:9px;color:var(--muted);margin-top:4px!important}#hm-career-message .cm-qbtn{width:52px;height:30px;border:1px solid #bdccc7;background:#f3f6f4;color:#637772;font-size:8px;font-weight:700}#hm-career-message .cm-qbtn.cm-active{background:var(--night);border-color:var(--night);color:#fff}#hm-career-message .cm-check-note{font-size:9px;color:#70817c;margin-top:12px!important}#hm-career-message .cm-fit{background:#edf0eb}#hm-career-message .cm-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-career-message .cm-fit-card{border:1px solid var(--line);padding:30px;background:#fff}#hm-career-message .cm-fit-card.cm-dark{background:var(--night);border-color:#304a53;color:#fff}#hm-career-message .cm-fit-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-career-message .cm-fit-card.cm-dark small{color:#ffd27a}#hm-career-message .cm-fit-card h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-career-message .cm-fit-list{margin-top:13px}#hm-career-message .cm-fit-list li{padding:10px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#596d67}#hm-career-message .cm-fit-card.cm-dark .cm-fit-list li{border-color:#2e4850;color:#bccdd1}#hm-career-message .cm-fit-list li:before{content:"→";margin-right:9px;color:var(--teal)}#hm-career-message .cm-fit-card.cm-dark .cm-fit-list li:before{color:#ffd27a}#hm-career-message .cm-journey{background:#fff}#hm-career-message .cm-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#hm-career-message .cm-journey-card{position:relative;border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:250px;display:flex;flex-direction:column}#hm-career-message .cm-journey-card.cm-current{background:#0b2028;color:#fff;border-color:#0b2028}#hm-career-message .cm-journey-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-career-message .cm-journey-card.cm-current small{color:#ffd27a}#hm-career-message .cm-journey-card h3{font-size:19px;line-height:1.55;margin:12px 0 7px}#hm-career-message .cm-journey-card p{font-size:9.5px;color:var(--muted)}#hm-career-message .cm-journey-card.cm-current p{color:#abc1c6}#hm-career-message .cm-journey-card span{margin-top:auto;padding-top:15px;font-size:10px;font-weight:700;color:var(--teal)}#hm-career-message .cm-journey-card.cm-current span{color:var(--cyan)}#hm-career-message .cm-journey-card b{position:absolute;right:8px;top:-12px;font:800 68px Arial,sans-serif;color:#eef1ef;z-index:0}#hm-career-message .cm-journey-card.cm-current b{color:#ffffff08}#hm-career-message .cm-journey-card>*:not(b){position:relative;z-index:1}#hm-career-message .cm-final{position:relative;background:var(--night);color:#fff;overflow:hidden;padding:105px 0}#hm-career-message .cm-final:before{content:"HONKI";position:absolute;right:-3vw;top:-5vw;font:900 clamp(150px,28vw,400px)/1 Arial,sans-serif;color:#ffffff03;letter-spacing:-.08em}#hm-career-message .cm-final .cm-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}#hm-career-message .cm-final .cm-kicker{color:#ffd27a}#hm-career-message .cm-final h2{font-size:clamp(38px,4.5vw,62px);line-height:1.5;letter-spacing:-.05em;margin-top:20px}#hm-career-message .cm-final h2 em{font-style:normal;color:var(--cyan)}#hm-career-message .cm-final p{font-size:13px;color:#bdcdd1;margin-top:18px!important}#hm-career-message .cm-final-actions{display:grid;gap:9px}#hm-career-message .cm-final-actions a{padding:18px 20px;border:1px solid #3c555d;background:#102833;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;font-weight:700}#hm-career-message .cm-final-actions a.cm-primary{background:linear-gradient(90deg,#ef644f,#f0bf5b);color:#101517;border:0}#hm-career-message .cm-final-actions span{font-size:8px;font-weight:400;color:#9fb4b9}#hm-career-message .cm-final-actions .cm-primary span{color:#42341f}
@media(max-width:1200px){#hm-career-message .cm-wrap{width:calc(100% - 72px)}#hm-career-message .cm-truth-grid,#hm-career-message .cm-job-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-career-message .cm-hero-grid,#hm-career-message .cm-letter-grid,#hm-career-message .cm-reality-grid,#hm-career-message .cm-local-grid,#hm-career-message .cm-check-shell,#hm-career-message .cm-final .cm-wrap{grid-template-columns:1fr}#hm-career-message .cm-founder{min-height:650px;max-width:720px}#hm-career-message .cm-letter-side{position:static}#hm-career-message .cm-letter-main{border-left:0;border-top:1px solid #cfd8d4;padding-left:0;padding-top:34px}#hm-career-message .cm-job-grid{grid-template-columns:1fr 1fr}#hm-career-message .cm-jobs-cta{grid-template-columns:1fr auto}#hm-career-message .cm-jobs-cta>div:first-child{grid-column:1/-1}#hm-career-message .cm-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-career-message .cm-section{padding:76px 0}#hm-career-message .cm-head{display:block}#hm-career-message .cm-head>p{margin-top:19px}#hm-career-message .cm-routebar .cm-wrap{grid-template-columns:1fr 1fr}#hm-career-message .cm-route-item:nth-child(odd){border-left:1px solid #29434b}#hm-career-message .cm-strip>.cm-wrap{grid-template-columns:1fr 1fr}#hm-career-message .cm-strip a:nth-child(3),#hm-career-message .cm-strip a:nth-child(5){border-left:0}#hm-career-message .cm-truth-grid{grid-template-columns:1fr 1fr}#hm-career-message .cm-fit-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-career-message{scroll-padding-top:86px}#hm-career-message .cm-wrap{width:calc(100% - 40px)}#hm-career-message .cm-hero{min-height:auto}#hm-career-message .cm-hero-grid{padding:48px 0 62px}#hm-career-message .cm-hero h1{font-size:clamp(35px,10vw,49px)}#hm-career-message .cm-hero-lead{font-size:12px}#hm-career-message .cm-founder{min-height:520px}#hm-career-message .cm-section{padding:62px 0}#hm-career-message .cm-routebar .cm-wrap{width:100%;grid-template-columns:1fr}#hm-career-message .cm-route-item{border-bottom:1px solid #29434b;border-right:0!important}#hm-career-message .cm-strip>.cm-wrap{width:100%;grid-template-columns:1fr}#hm-career-message .cm-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #29434b}#hm-career-message .cm-head h2{font-size:31px}#hm-career-message .cm-letter-main p{font-size:13px}#hm-career-message .cm-truth-grid,#hm-career-message .cm-job-grid,#hm-career-message .cm-local-points,#hm-career-message .cm-journey-grid{grid-template-columns:1fr}#hm-career-message .cm-jobs-cta{grid-template-columns:1fr}#hm-career-message .cm-jobs-cta a{text-align:center}#hm-career-message .cm-final{padding:76px 0}#hm-career-message .cm-final-actions{margin-top:15px}}
@media(prefers-reduced-motion:reduce){#hm-career-message{scroll-behavior:auto}#hm-career-message *{animation:none!important;transition:none!important}}
/* 見出しを言葉の切れ目で折り返す。PC では 2 行に収まる大きさに（D-104） */
#hm-career-message .cm-nw{display:inline-block}#hm-career-message .cm-hero h1{font-size:clamp(42px,4.2vw,60px)}@media(max-width:640px){#hm-career-message .cm-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * recruitment（#hm-recruitment）
 *
 * 2026-09 の改訂案（_rc-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-recruitment の中だけに効く。
 * ================================================================== */

#hm-recruitment{font-size:16px;line-height:normal}#hm-recruitment :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-recruitment{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--amber:#f0c05f;--heat:#ef6855;
 --rose:#dc7a8f;--blue:#6e9bc9;--white:#fff;
 color-scheme:light;
}#hm-recruitment *{box-sizing:border-box}#hm-recruitment{scroll-behavior:smooth;scroll-padding-top:106px}#hm-recruitment{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-recruitment a{color:inherit;text-decoration:none}#hm-recruitment button,#hm-recruitment select{font:inherit}#hm-recruitment button{cursor:pointer}#hm-recruitment p,#hm-recruitment h1,#hm-recruitment h2,#hm-recruitment h3,#hm-recruitment h4,#hm-recruitment figure,#hm-recruitment blockquote,#hm-recruitment ul,#hm-recruitment ol{margin:0}#hm-recruitment ul,#hm-recruitment ol{padding:0;list-style:none}#hm-recruitment p{line-height:1.95}#hm-recruitment img{display:block;max-width:100%}#hm-recruitment svg{display:block}#hm-recruitment [hidden]{display:none!important}#hm-recruitment a:focus-visible,#hm-recruitment button:focus-visible,#hm-recruitment select:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-recruitment ::selection{background:#ffd57a;color:#12181b}#hm-recruitment *{box-sizing:border-box}#hm-recruitment .rc-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-recruitment .rc-section{padding:104px 0}#hm-recruitment .rc-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-recruitment .rc-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-recruitment .rc-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-recruitment .rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-recruitment .rc-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-recruitment .rc-head>p{max-width:520px;font-size:13px;color:var(--muted)}#hm-recruitment .rc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-recruitment .rc-btn:hover{transform:translateY(-2px)}#hm-recruitment .rc-btn svg{width:21px}#hm-recruitment .rc-btn-primary{background:var(--amber);color:var(--night)}#hm-recruitment .rc-btn-cyan{background:var(--cyan);color:var(--night)}#hm-recruitment .rc-btn-outline{border-color:#4a626a;color:#fff}#hm-recruitment .rc-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-recruitment .rc-routebar{background:#0b2028;color:#fff;border-bottom:1px solid #29434b}#hm-recruitment .rc-routebar .rc-wrap{display:grid;grid-template-columns:repeat(4,1fr)}#hm-recruitment .rc-route-item{position:relative;padding:19px 23px;border-left:1px solid #29434b;min-height:83px}#hm-recruitment .rc-route-item:last-child{border-right:1px solid #29434b}#hm-recruitment .rc-route-item.rc-current{background:#12313b}#hm-recruitment .rc-route-item.rc-current:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--amber))}#hm-recruitment .rc-route-item small{display:block;font:700 7px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-recruitment .rc-route-item strong{display:block;font-size:11px;line-height:1.5;margin-top:6px}#hm-recruitment .rc-route-item span{display:block;font-size:8px;color:#8fa8ae;margin-top:3px}#hm-recruitment .rc-route-item.rc-current small{color:#ffd27a}#hm-recruitment .rc-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:790px}#hm-recruitment .rc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,#69e5de25,transparent 23%),radial-gradient(circle at 82% 28%,#ef685525,transparent 26%),linear-gradient(180deg,#06131b,#071820 68%,#0a1f27)}#hm-recruitment .rc-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000 0 83%,transparent 100%)}#hm-recruitment .rc-hero>.rc-wrap{position:relative;z-index:2}#hm-recruitment .rc-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-recruitment .rc-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding:60px 0 78px}#hm-recruitment .rc-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-recruitment .rc-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #69e5de18}#hm-recruitment .rc-hero .rc-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-recruitment .rc-hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-recruitment .rc-hero h1 em{font-style:normal;background:linear-gradient(90deg,#69e5de,#f0c05f);-webkit-background-clip:text;background-clip:text;color:transparent}#hm-recruitment .rc-hero-lead{font-size:14px;color:#cbd9dc;line-height:2.1!important}#hm-recruitment .rc-hero-lead strong{color:#fff}#hm-recruitment .rc-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--cyan);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-recruitment .rc-hero .rc-actions{margin-top:29px}#hm-recruitment .rc-recruiter{position:relative;min-height:630px;border:1px solid #35515a;background:#102833;overflow:hidden;box-shadow:0 30px 80px #0005}#hm-recruitment .rc-recruiter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}#hm-recruitment .rc-recruiter:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#06151d08 53%,#06151de9 100%)}#hm-recruitment .rc-recruiter-frame{position:absolute;inset:18px;border:1px solid #ffffff29;z-index:2}#hm-recruitment .rc-recruiter-frame:before{content:"";position:absolute;left:-1px;top:-1px;width:60px;height:60px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}#hm-recruitment .rc-recruiter-frame:after{content:"";position:absolute;right:-1px;bottom:-1px;width:60px;height:60px;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber)}#hm-recruitment .rc-recruiter-meta{position:absolute;left:37px;right:37px;bottom:31px;z-index:3}#hm-recruitment .rc-recruiter-meta small{font:700 8px Arial,sans-serif;color:#ffd27a;letter-spacing:.1em}#hm-recruitment .rc-recruiter-meta strong{display:block;font-size:28px;margin-top:6px}#hm-recruitment .rc-recruiter-meta p{font-size:10px;color:#bfd0d4;margin-top:6px!important}#hm-recruitment .rc-recruiter-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}#hm-recruitment .rc-recruiter-tags span{font-size:7px;padding:5px 7px;border:1px solid #5b6e72;background:#06151d8f;color:#d6e3e5}#hm-recruitment .rc-strip{background:#0b2028;border-top:1px solid #29434b}#hm-recruitment .rc-strip>.rc-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-recruitment .rc-strip a{padding:22px 18px 22px 0;color:#fff}#hm-recruitment .rc-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-recruitment .rc-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-recruitment .rc-strip strong{font-size:11px;line-height:1.6}#hm-recruitment .rc-strip em{font-style:normal;color:#ffd27a}#hm-recruitment .rc-openings{background:#fff}#hm-recruitment .rc-status-note{margin:-9px 0 28px;padding:16px 18px;background:#eef4f0;border-left:3px solid var(--teal);font-size:10px;line-height:1.8;color:#536b65}#hm-recruitment .rc-opening-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-recruitment .rc-opening{border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}#hm-recruitment .rc-opening:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-recruitment .rc-opening[data-group="factory"]{--accent:#b88b52}#hm-recruitment .rc-opening[data-group="ec"]{--accent:#4c86b8}#hm-recruitment .rc-opening[data-group="furusato"]{--accent:#8668b2}#hm-recruitment .rc-opening[data-group="tourism"]{--accent:#3f968b}#hm-recruitment .rc-opening[data-group="tifg"]{--accent:#5e8fc3}#hm-recruitment .rc-opening small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.08em}#hm-recruitment .rc-opening h3{font-size:20px;line-height:1.6;margin:12px 0 8px}#hm-recruitment .rc-opening>p{font-size:10px;color:var(--muted)}#hm-recruitment .rc-role-list{margin-top:15px}#hm-recruitment .rc-role-list li{padding:8px 0;border-top:1px solid var(--line);font-size:9px;color:#5d716b}#hm-recruitment .rc-role-list li:before{content:"+";color:var(--accent);margin-right:7px}#hm-recruitment .rc-opening-foot{margin-top:auto;padding-top:15px}#hm-recruitment .rc-badge{display:inline-flex;padding:6px 8px;border:1px solid #c7d4cf;background:#fff;font:700 7px Arial,sans-serif;color:#5e746d}#hm-recruitment .rc-badge.rc-public{background:#0b2028;color:#fff;border-color:#0b2028}#hm-recruitment .rc-opening a{display:inline-flex;margin-top:12px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8ba49d;padding-bottom:4px}#hm-recruitment .rc-entrytypes{background:#eef2ed}#hm-recruitment .rc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-recruitment .rc-type{background:#fff;border:1px solid var(--line);padding:28px;min-height:270px}#hm-recruitment .rc-type small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-recruitment .rc-type h3{font-size:23px;line-height:1.6;margin:13px 0 8px}#hm-recruitment .rc-type p{font-size:10px;color:var(--muted)}#hm-recruitment .rc-type strong{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-recruitment .rc-type a{display:inline-flex;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #8ba49d;font-size:9px;font-weight:700;color:var(--teal)}#hm-recruitment .rc-desk{background:var(--night);color:#fff}#hm-recruitment .rc-desk .rc-no{color:#ffd27a}#hm-recruitment .rc-desk .rc-head>p{color:#afc1c5}#hm-recruitment .rc-desk-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-recruitment .rc-desk-photo{position:relative;min-height:600px;overflow:hidden;border:1px solid #35515a;background:#102833}#hm-recruitment .rc-desk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}#hm-recruitment .rc-desk-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#06151ddd)}#hm-recruitment .rc-desk-photo figcaption{position:absolute;left:25px;right:25px;bottom:23px;z-index:2}#hm-recruitment .rc-desk-photo small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-recruitment .rc-desk-photo strong{display:block;font-size:24px;margin-top:6px}#hm-recruitment .rc-desk-console{border:1px solid #35515a;background:#0b2028;padding:28px}#hm-recruitment .rc-desk-console>.rc-kicker{color:#8fdcd2}#hm-recruitment .rc-desk-console h3{font-size:30px;line-height:1.6;margin:14px 0}#hm-recruitment .rc-desk-console>p{font-size:11px;color:#abc1c6}#hm-recruitment .rc-desk-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}#hm-recruitment .rc-desk-point{padding:15px;border:1px solid #304a53;background:#102833}#hm-recruitment .rc-desk-point small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-recruitment .rc-desk-point strong{display:block;font-size:11px;line-height:1.6;margin-top:5px}#hm-recruitment .rc-desk-msg{margin-top:18px;padding:19px;border-left:3px solid var(--amber);background:#171d1d}#hm-recruitment .rc-desk-msg strong{font-size:17px;line-height:1.75}#hm-recruitment .rc-desk-msg p{font-size:9px;color:#acbdc0;margin-top:7px!important}#hm-recruitment .rc-desk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}#hm-recruitment .rc-desk-actions a{padding:12px 14px;font-size:9px;font-weight:700;border:1px solid #4e646b}#hm-recruitment .rc-desk-actions a:first-child{background:var(--cyan);color:#07151d;border-color:var(--cyan)}#hm-recruitment .rc-router{background:#fff}#hm-recruitment .rc-router-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px}#hm-recruitment .rc-router-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-recruitment .rc-router-side .rc-kicker{color:var(--teal)}#hm-recruitment .rc-router-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-recruitment .rc-router-side p{font-size:11px;color:var(--muted)}#hm-recruitment .rc-router-form{border:1px solid var(--line);background:#fff;padding:28px}#hm-recruitment .rc-field{margin-bottom:17px}#hm-recruitment .rc-field label{display:block;font-size:9px;font-weight:700;margin-bottom:7px;color:#536a64}#hm-recruitment .rc-field select{width:100%;padding:13px 14px;border:1px solid #bccac5;background:#fff;color:var(--ink);font-size:11px}#hm-recruitment .rc-route-result{margin-top:19px;padding:20px;background:#0b2028;color:#fff;border-left:3px solid var(--cyan)}#hm-recruitment .rc-route-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-recruitment .rc-route-result strong{display:block;font-size:17px;line-height:1.7;margin-top:6px}#hm-recruitment .rc-route-result p{font-size:9px;color:#a9bdc1;margin-top:7px!important}#hm-recruitment .rc-route-result a{display:inline-flex;margin-top:12px;padding:10px 12px;background:var(--amber);color:#111718;font-size:9px;font-weight:700}#hm-recruitment .rc-facts{background:#eef2ed}#hm-recruitment .rc-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-recruitment .rc-fact{background:#fff;border:1px solid var(--line);padding:23px;min-height:225px}#hm-recruitment .rc-fact small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-recruitment .rc-fact h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-recruitment .rc-fact p{font-size:10px;color:var(--muted)}#hm-recruitment .rc-fact strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-recruitment .rc-process{background:#fff}#hm-recruitment .rc-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-recruitment .rc-step{position:relative;border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:235px}#hm-recruitment .rc-step small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-recruitment .rc-step h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-recruitment .rc-step p{font-size:9.5px;color:var(--muted)}#hm-recruitment .rc-step strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px}#hm-recruitment .rc-process-note{margin-top:17px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal);font-size:10px;color:#536b65;line-height:1.8}#hm-recruitment .rc-faq{background:#eef2ed}#hm-recruitment .rc-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}#hm-recruitment .rc-faq-item{background:#fff;border:1px solid var(--line);padding:22px}#hm-recruitment .rc-faq-item button{width:100%;border:0;background:none;padding:0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}#hm-recruitment .rc-faq-item button strong{font-size:12px;line-height:1.65}#hm-recruitment .rc-faq-item button span{font-size:18px;color:var(--teal)}#hm-recruitment .rc-faq-answer{font-size:10px;color:var(--muted);padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}#hm-recruitment .rc-journey{background:#fff}#hm-recruitment .rc-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#hm-recruitment .rc-journey-card{position:relative;border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:250px;display:flex;flex-direction:column}#hm-recruitment .rc-journey-card.rc-current{background:#0b2028;color:#fff;border-color:#0b2028}#hm-recruitment .rc-journey-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-recruitment .rc-journey-card.rc-current small{color:#ffd27a}#hm-recruitment .rc-journey-card h3{font-size:19px;line-height:1.55;margin:12px 0 7px}#hm-recruitment .rc-journey-card p{font-size:9.5px;color:var(--muted)}#hm-recruitment .rc-journey-card.rc-current p{color:#abc1c6}#hm-recruitment .rc-journey-card span{margin-top:auto;padding-top:15px;font-size:10px;font-weight:700;color:var(--teal)}#hm-recruitment .rc-journey-card.rc-current span{color:var(--cyan)}#hm-recruitment .rc-journey-card b{position:absolute;right:8px;top:-12px;font:800 68px Arial,sans-serif;color:#eef1ef}#hm-recruitment .rc-journey-card.rc-current b{color:#ffffff08}#hm-recruitment .rc-journey-card>*:not(b){position:relative;z-index:1}#hm-recruitment .rc-final{position:relative;background:var(--night);color:#fff;overflow:hidden;padding:105px 0}#hm-recruitment .rc-final:before{content:"ENTRY";position:absolute;right:-4vw;top:-5vw;font:900 clamp(160px,28vw,410px)/1 Arial,sans-serif;color:#ffffff03;letter-spacing:-.08em}#hm-recruitment .rc-final .rc-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}#hm-recruitment .rc-final .rc-kicker{color:#ffd27a}#hm-recruitment .rc-final h2{font-size:clamp(38px,4.5vw,62px);line-height:1.5;letter-spacing:-.05em;margin-top:20px}#hm-recruitment .rc-final h2 em{font-style:normal;color:var(--cyan)}#hm-recruitment .rc-final p{font-size:13px;color:#bdcdd1;margin-top:18px!important}#hm-recruitment .rc-final-actions{display:grid;gap:9px}#hm-recruitment .rc-final-actions a{padding:18px 20px;border:1px solid #3c555d;background:#102833;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;font-weight:700}#hm-recruitment .rc-final-actions a.rc-primary{background:linear-gradient(90deg,var(--cyan),var(--amber));color:#101517;border:0}#hm-recruitment .rc-final-actions span{display:block;font-size:8px;font-weight:400;color:#9fb4b9;margin-top:4px}#hm-recruitment .rc-final-actions .rc-primary span{color:#38504b}
@media(max-width:1200px){#hm-recruitment .rc-wrap{width:calc(100% - 72px)}#hm-recruitment .rc-opening-grid{grid-template-columns:1fr 1fr}#hm-recruitment .rc-fact-grid{grid-template-columns:1fr 1fr}#hm-recruitment .rc-process-line{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-recruitment .rc-hero-grid,#hm-recruitment .rc-desk-grid,#hm-recruitment .rc-router-shell,#hm-recruitment .rc-final .rc-wrap{grid-template-columns:1fr}#hm-recruitment .rc-recruiter{min-height:650px;max-width:720px}#hm-recruitment .rc-type-grid{grid-template-columns:1fr 1fr}#hm-recruitment .rc-desk-photo{min-height:650px;max-width:720px}#hm-recruitment .rc-journey-grid{grid-template-columns:1fr 1fr}#hm-recruitment .rc-process-line{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-recruitment .rc-section{padding:76px 0}#hm-recruitment .rc-head{display:block}#hm-recruitment .rc-head>p{margin-top:19px}#hm-recruitment .rc-routebar .rc-wrap{grid-template-columns:1fr 1fr}#hm-recruitment .rc-strip>.rc-wrap{grid-template-columns:1fr 1fr}#hm-recruitment .rc-strip a:nth-child(3),#hm-recruitment .rc-strip a:nth-child(5){border-left:0}#hm-recruitment .rc-faq-list{grid-template-columns:1fr}#hm-recruitment .rc-desk-points{grid-template-columns:1fr}}
@media(max-width:640px){#hm-recruitment{scroll-padding-top:86px}#hm-recruitment .rc-wrap{width:calc(100% - 40px)}#hm-recruitment .rc-routebar .rc-wrap{width:100%;grid-template-columns:1fr}#hm-recruitment .rc-route-item{border-bottom:1px solid #29434b}#hm-recruitment .rc-hero{min-height:auto}#hm-recruitment .rc-hero-grid{padding:48px 0 62px}#hm-recruitment .rc-hero h1{font-size:clamp(35px,10vw,49px)}#hm-recruitment .rc-hero-lead{font-size:12px}#hm-recruitment .rc-recruiter{min-height:520px}#hm-recruitment .rc-section{padding:62px 0}#hm-recruitment .rc-strip>.rc-wrap{width:100%;grid-template-columns:1fr}#hm-recruitment .rc-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-recruitment .rc-head h2{font-size:31px}#hm-recruitment .rc-opening-grid,#hm-recruitment .rc-type-grid,#hm-recruitment .rc-fact-grid,#hm-recruitment .rc-process-line,#hm-recruitment .rc-journey-grid{grid-template-columns:1fr}#hm-recruitment .rc-desk-photo{min-height:520px}#hm-recruitment .rc-final{padding:76px 0}#hm-recruitment .rc-final-actions{margin-top:15px}}
@media(prefers-reduced-motion:reduce){#hm-recruitment{scroll-behavior:auto}#hm-recruitment *{animation:none!important;transition:none!important}}
/* 見出しを言葉の切れ目で折り返す。PC では 2 行に収まる大きさに（D-105） */
#hm-recruitment .rc-nw{display:inline-block}#hm-recruitment .rc-hero h1{font-size:clamp(42px,4vw,58px)}@media(max-width:640px){#hm-recruitment .rc-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * commerce-brands（#hm-commerce）
 *
 * 2026-09 の改訂案（_cb-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-commerce の中だけに効く。
 * ================================================================== */

#hm-commerce{font-size:16px;line-height:normal}#hm-commerce :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-commerce{
 --ink:#14222c;--muted:#52636d;--paper:#f5f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce2e2;--cyan:#69e5de;--teal:#116b67;--amber:#f0bd5d;--rose:#e37589;
 --green:#5f956c;--blue:#6596c8;--cream:#f6f0e4;--white:#fff;
 color-scheme:light
}#hm-commerce *{box-sizing:border-box}#hm-commerce{scroll-behavior:smooth;scroll-padding-top:106px}#hm-commerce{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-commerce a{color:inherit;text-decoration:none}#hm-commerce button{font:inherit;cursor:pointer}#hm-commerce p,#hm-commerce h1,#hm-commerce h2,#hm-commerce h3,#hm-commerce h4,#hm-commerce figure,#hm-commerce blockquote,#hm-commerce ul,#hm-commerce ol{margin:0}#hm-commerce ul,#hm-commerce ol{padding:0;list-style:none}#hm-commerce p{line-height:1.95}#hm-commerce svg{display:block}#hm-commerce [hidden]{display:none!important}#hm-commerce a:focus-visible,#hm-commerce button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-commerce ::selection{background:#ffda7c;color:#10161a}#hm-commerce *{box-sizing:border-box}#hm-commerce .cb-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-commerce .cb-section{padding:104px 0}#hm-commerce .cb-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-commerce .cb-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-commerce .cb-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-commerce .cb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-commerce .cb-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-commerce .cb-head>p{max-width:520px;font-size:13px;color:var(--muted)}#hm-commerce .cb-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-commerce .cb-btn:hover{transform:translateY(-2px)}#hm-commerce .cb-btn svg{width:21px}#hm-commerce .cb-btn-primary{background:var(--amber);color:var(--night)}#hm-commerce .cb-btn-cyan{background:var(--cyan);color:var(--night)}#hm-commerce .cb-btn-outline{border-color:#4a626a;color:#fff}#hm-commerce .cb-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-commerce .cb-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:790px}#hm-commerce .cb-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,#f0bd5d28,transparent 22%),radial-gradient(circle at 84% 26%,#69e5de24,transparent 28%),linear-gradient(180deg,#06131b,#071820 68%,#0a1f27)}#hm-commerce .cb-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;opacity:.65}#hm-commerce .cb-hero>.cb-wrap{position:relative;z-index:2}#hm-commerce .cb-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-commerce .cb-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center;padding:60px 0 78px}#hm-commerce .cb-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-commerce .cb-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #f0bd5d17}#hm-commerce .cb-hero .cb-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-commerce .cb-hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-commerce .cb-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f0bd5d,#69e5de);-webkit-background-clip:text;background-clip:text;color:transparent}#hm-commerce .cb-hero-lead{font-size:14px;color:#cbd9dc;line-height:2.1!important}#hm-commerce .cb-hero-lead strong{color:#fff}#hm-commerce .cb-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-commerce .cb-hero .cb-actions{margin-top:29px}#hm-commerce .cb-dual{border:1px solid #35515a;background:#0b2028;padding:18px;box-shadow:0 30px 80px #0005}#hm-commerce .cb-dual-top{display:flex;justify-content:space-between;color:#94aeb4;font-size:8px}#hm-commerce .cb-dual-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-commerce .cb-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}#hm-commerce .cb-dual-brand{position:relative;min-height:240px;padding:22px;border:1px solid #35515a;background:#102833;overflow:hidden;display:flex;flex-direction:column}#hm-commerce .cb-dual-brand:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-65px;top:-55px;background:var(--glow);opacity:.16}#hm-commerce .cb-dual-brand.cb-tama{--glow:var(--amber)}#hm-commerce .cb-dual-brand.cb-ohama{--glow:var(--cyan)}#hm-commerce .cb-dual-brand small{font:700 8px Arial,sans-serif;color:var(--glow);letter-spacing:.1em}#hm-commerce .cb-dual-brand h3{font-size:22px;line-height:1.45;margin:13px 0 8px;position:relative;z-index:1}#hm-commerce .cb-dual-brand p{font-size:9.5px;color:#a9bec3;position:relative;z-index:1}#hm-commerce .cb-dual-brand strong{margin-top:auto;padding-top:15px;border-top:1px solid #2f4850;font-size:11px;line-height:1.6;position:relative;z-index:1}#hm-commerce .cb-dual-arrow{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#8fdcd2;font:700 8px Arial,sans-serif}#hm-commerce .cb-dual-arrow:before,#hm-commerce .cb-dual-arrow:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#69e5de60)}#hm-commerce .cb-dual-arrow:after{transform:scaleX(-1)}#hm-commerce .cb-dual-foot{margin-top:13px;padding-top:12px;border-top:1px solid #334d55;font:8px Arial,sans-serif;color:#8ca6ad;display:flex;justify-content:space-between}#hm-commerce .cb-strip{background:#0b2028;border-top:1px solid #29434b}#hm-commerce .cb-strip>.cb-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-commerce .cb-strip a{padding:22px 18px 22px 0;color:#fff}#hm-commerce .cb-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-commerce .cb-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-commerce .cb-strip strong{font-size:11px;line-height:1.6}#hm-commerce .cb-strip em{font-style:normal;color:#ffd27a}#hm-commerce .cb-visual{background:#fff}#hm-commerce .cb-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hm-commerce .cb-visual-brand{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);background:#d8dedb}#hm-commerce .cb-visual-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}#hm-commerce .cb-visual-brand:hover img{transform:scale(1.025)}#hm-commerce .cb-visual-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,#06151de7 100%)}#hm-commerce .cb-visual-copy{position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#fff}#hm-commerce .cb-visual-copy small{font:700 8px Arial,sans-serif;color:#ffd27a;letter-spacing:.11em}#hm-commerce .cb-visual-brand.cb-ohama .cb-visual-copy small{color:#8fdcd2}#hm-commerce .cb-visual-copy h3{font-size:29px;line-height:1.5;margin:9px 0 6px}#hm-commerce .cb-visual-copy p{font-size:10px;color:#c2d0d3;max-width:610px}#hm-commerce .cb-source{display:inline-flex;margin-top:10px;padding:5px 7px;border:1px solid #ffffff3b;background:#06151d8c;font-size:7px;color:#dbe7e8}#hm-commerce .cb-lineup{background:#0b2028;color:#fff}#hm-commerce .cb-lineup .cb-no{color:#ffd27a}#hm-commerce .cb-lineup .cb-head>p{color:#aec1c5}#hm-commerce .cb-lineup-block+.cb-lineup-block{margin-top:54px}#hm-commerce .cb-lineup-title{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:16px;border-bottom:1px solid #35515a}#hm-commerce .cb-lineup-title small{font:700 8px Arial,sans-serif;color:#ffd27a;letter-spacing:.1em}#hm-commerce .cb-lineup-title.cb-ohama small{color:#8fdcd2}#hm-commerce .cb-lineup-title h3{font-size:27px;line-height:1.55;margin-top:7px}#hm-commerce .cb-lineup-title p{max-width:510px;font-size:10px;color:#a9bec3}#hm-commerce .cb-photo-products{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}#hm-commerce .cb-photo-product{border:1px solid #35515a;background:#102833;overflow:hidden;min-height:355px;display:flex;flex-direction:column}#hm-commerce .cb-photo-img{height:225px;background:#e8e8e8;overflow:hidden;position:relative}#hm-commerce .cb-photo-img img{width:100%;height:100%;object-fit:cover;transition:.45s}#hm-commerce .cb-photo-product:hover .cb-photo-img img{transform:scale(1.035)}#hm-commerce .cb-photo-badge{position:absolute;left:9px;top:9px;padding:5px 7px;background:#06151dc9;color:#fff;border:1px solid #ffffff43;font:700 7px Arial,sans-serif;letter-spacing:.07em}#hm-commerce .cb-photo-body{padding:17px;display:flex;flex-direction:column;flex:1}#hm-commerce .cb-photo-body small{font:700 7px Arial,sans-serif;color:#ffd27a}#hm-commerce .cb-photo-product[data-brand="ohama"] .cb-photo-body small{color:#8fdcd2}#hm-commerce .cb-photo-body h4{font-size:16px;line-height:1.55;margin:8px 0 6px}#hm-commerce .cb-photo-body p{font-size:8.8px;color:#a9bdc1}#hm-commerce .cb-photo-foot{margin-top:auto;padding-top:12px;border-top:1px solid #2e4850;display:flex;justify-content:space-between;gap:8px;align-items:end}#hm-commerce .cb-photo-foot span{font-size:7px;color:#819ca3}#hm-commerce .cb-photo-foot a{font-size:8px;color:#d4e8e5;border-bottom:1px solid #53736d;padding-bottom:2px}#hm-commerce .cb-lineup-direction{margin-top:17px;padding:20px;border:1px solid #4a6067;background:#071a22;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}#hm-commerce .cb-lineup-direction small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-commerce .cb-lineup-direction strong{display:block;font-size:17px;line-height:1.65;margin-top:6px}#hm-commerce .cb-lineup-direction p{font-size:9px;color:#a8bdc1}#hm-commerce .cb-image-manifest{margin-top:17px;font-size:8px;color:#789198;line-height:1.8}
@media(max-width:1100px){#hm-commerce .cb-photo-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-commerce .cb-visual-grid{grid-template-columns:1fr}#hm-commerce .cb-photo-products{grid-template-columns:1fr 1fr}#hm-commerce .cb-lineup-direction{grid-template-columns:1fr}}
@media(max-width:640px){#hm-commerce .cb-visual-brand{min-height:390px}#hm-commerce .cb-photo-products{grid-template-columns:1fr}#hm-commerce .cb-photo-img{height:270px}#hm-commerce .cb-lineup-title{display:block}#hm-commerce .cb-lineup-title p{margin-top:10px}}
#hm-commerce .cb-why{background:#edf0eb}#hm-commerce .cb-why-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-commerce .cb-why h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-commerce .cb-why-copy p{font-size:13px;color:#40544d}#hm-commerce .cb-why-copy p+p{margin-top:15px}#hm-commerce .cb-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-commerce .cb-equation{margin-top:22px;padding:21px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;text-align:center}#hm-commerce .cb-equation div small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-equation div strong{display:block;font-size:16px;line-height:1.6;margin-top:5px}#hm-commerce .cb-equation b{font-size:24px;color:var(--amber)}#hm-commerce .cb-compare{background:#fff}#hm-commerce .cb-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-commerce .cb-brand-panel{border:1px solid var(--line);background:#fafbf9;overflow:hidden}#hm-commerce .cb-brand-head{padding:30px;border-bottom:1px solid var(--line);min-height:260px;position:relative;overflow:hidden}#hm-commerce .cb-brand-head:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-85px;top:-80px;background:var(--brand);opacity:.11}#hm-commerce .cb-brand-panel.cb-tama{--brand:#c79037}#hm-commerce .cb-brand-panel.cb-ohama{--brand:#2c9f97}#hm-commerce .cb-brand-head small{font:700 8px Arial,sans-serif;color:var(--brand);letter-spacing:.1em}#hm-commerce .cb-brand-head h3{font-size:30px;line-height:1.5;margin:14px 0}#hm-commerce .cb-brand-head p{font-size:11px;color:var(--muted);max-width:530px}#hm-commerce .cb-brand-promise{margin-top:18px;padding:15px 17px;background:#fff;border-left:3px solid var(--brand);font-size:13px;font-weight:700;line-height:1.7}#hm-commerce .cb-brand-body{padding:28px}#hm-commerce .cb-compare-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-commerce .cb-compare-row:first-child{border-top:0}#hm-commerce .cb-compare-row small{font:700 8px Arial,sans-serif;color:var(--brand)}#hm-commerce .cb-compare-row strong{font-size:11px;line-height:1.65}#hm-commerce .cb-compare-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-commerce .cb-brand-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}#hm-commerce .cb-brand-actions a{padding:11px 13px;font-size:9px;font-weight:700;border:1px solid #bdcbc6;background:#fff}#hm-commerce .cb-brand-actions a.cb-primary{background:var(--night);color:#fff;border-color:var(--night)}#hm-commerce .cb-snapshot{background:var(--night);color:#fff}#hm-commerce .cb-snapshot .cb-no{color:#ffd27a}#hm-commerce .cb-snapshot .cb-head>p{color:#afc1c5}#hm-commerce .cb-snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-commerce .cb-snap-card{border:1px solid #35515a;background:#102833;padding:28px}#hm-commerce .cb-snap-card small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-commerce .cb-snap-card.cb-ohama small{color:#8fdcd2}#hm-commerce .cb-snap-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:12px}#hm-commerce .cb-snap-title h3{font-size:25px;line-height:1.5}#hm-commerce .cb-rating{text-align:right}#hm-commerce .cb-rating strong{font:800 36px Arial,sans-serif;color:#fff}#hm-commerce .cb-rating span{display:block;font-size:8px;color:#9eb5ba;margin-top:2px}#hm-commerce .cb-snap-card>p{font-size:10px;color:#abc1c6;margin-top:13px!important}#hm-commerce .cb-category-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}#hm-commerce .cb-category-cloud span{font-size:7.5px;padding:5px 7px;border:1px solid #405a61;color:#bdd0d4}#hm-commerce .cb-snap-note{margin-top:17px;padding-top:14px;border-top:1px solid #2f4850;font-size:8.5px;color:#91aab0;line-height:1.7}#hm-commerce .cb-catalog{background:#eef2ed}#hm-commerce .cb-catalog-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}#hm-commerce .cb-catalog-tab{border:1px solid #bdccc7;background:#fff;padding:10px 13px;font-size:10px;font-weight:700;color:#536d67}#hm-commerce .cb-catalog-tab[aria-selected="true"]{background:var(--night);border-color:var(--night);color:#fff}#hm-commerce .cb-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-commerce .cb-category{background:#fff;border:1px solid var(--line);padding:22px;min-height:215px;display:flex;flex-direction:column}#hm-commerce .cb-category small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-category[data-brand="ohama"] small{color:#248c84}#hm-commerce .cb-category[data-brand="tama"] small{color:#a77931}#hm-commerce .cb-category h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-commerce .cb-category p{font-size:9.5px;color:var(--muted)}#hm-commerce .cb-category strong{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-commerce .cb-products{background:#fff}#hm-commerce .cb-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}#hm-commerce .cb-product-group{border:1px solid var(--line);background:#fafbf9;padding:28px}#hm-commerce .cb-product-group>.cb-kicker{color:var(--teal)}#hm-commerce .cb-product-group.cb-tama>.cb-kicker{color:#a77931}#hm-commerce .cb-product-group.cb-ohama>.cb-kicker{color:#248c84}#hm-commerce .cb-product-group h3{font-size:25px;line-height:1.6;margin:14px 0}#hm-commerce .cb-product-group>p{font-size:10px;color:var(--muted)}#hm-commerce .cb-product-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}#hm-commerce .cb-product-item{padding:15px;border:1px solid var(--line);background:#fff;min-height:125px}#hm-commerce .cb-product-item small{font:700 7px Arial,sans-serif;color:#74867f}#hm-commerce .cb-product-item strong{display:block;font-size:11px;line-height:1.6;margin-top:6px}#hm-commerce .cb-product-item p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-commerce .cb-engine{background:#0b2028;color:#fff}#hm-commerce .cb-engine .cb-no{color:#8fdcd2}#hm-commerce .cb-engine .cb-head>p{color:#afc1c5}#hm-commerce .cb-engine-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}#hm-commerce .cb-engine-step{position:relative;border:1px solid #35515a;background:#102833;padding:19px;min-height:190px}#hm-commerce .cb-engine-step small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-commerce .cb-engine-step h3{font-size:15px;line-height:1.6;margin:11px 0 7px}#hm-commerce .cb-engine-step p{font-size:8.5px;color:#a9bec3}#hm-commerce .cb-engine-step:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--cyan);font-size:15px}#hm-commerce .cb-engine-result{margin-top:18px;padding:22px;border:1px solid #415f67;background:#071a22;display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-commerce .cb-engine-result strong{font-size:18px;line-height:1.7}#hm-commerce .cb-engine-result p{font-size:10px;color:#abc1c6}#hm-commerce .cb-reviews{background:#fff}#hm-commerce .cb-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-commerce .cb-review-card{border:1px solid var(--line);background:#fafbf9;padding:28px}#hm-commerce .cb-review-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-review-card h3{font-size:24px;line-height:1.6;margin:13px 0}#hm-commerce .cb-review-card>p{font-size:10px;color:var(--muted)}#hm-commerce .cb-insight-list{margin-top:16px}#hm-commerce .cb-insight{padding:12px 0;border-top:1px solid var(--line)}#hm-commerce .cb-insight strong{font-size:10.5px;line-height:1.6}#hm-commerce .cb-insight p{font-size:8.5px;color:var(--muted);margin-top:4px!important}#hm-commerce .cb-insight b{color:var(--teal);margin-right:7px}#hm-commerce .cb-future{background:#edf0eb}#hm-commerce .cb-future-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:17px}#hm-commerce .cb-future-side{background:#fff;border:1px solid var(--line);padding:30px}#hm-commerce .cb-future-side small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-future-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-commerce .cb-future-side p{font-size:10px;color:var(--muted)}#hm-commerce .cb-future-definition{margin-top:19px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-commerce .cb-future-definition strong{font-size:16px;line-height:1.75}#hm-commerce .cb-future-map{background:#fff;border:1px solid var(--line);padding:27px}#hm-commerce .cb-future-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-commerce .cb-future-row:first-child{border-top:0}#hm-commerce .cb-future-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-future-row strong{font-size:11px}#hm-commerce .cb-future-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-commerce .cb-router{background:#fff}#hm-commerce .cb-router-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px}#hm-commerce .cb-router-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-commerce .cb-router-side .cb-kicker{color:var(--teal)}#hm-commerce .cb-router-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-commerce .cb-router-side p{font-size:10px;color:var(--muted)}#hm-commerce .cb-router-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-commerce .cb-route-option{border:1px solid var(--line);background:#fff;padding:23px;text-align:left;min-height:170px}#hm-commerce .cb-route-option small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-route-option strong{display:block;font-size:16px;line-height:1.6;margin-top:8px}#hm-commerce .cb-route-option p{font-size:9px;color:var(--muted);margin-top:6px!important}#hm-commerce .cb-route-option:hover{border-color:#7ba59c}#hm-commerce .cb-route-result{grid-column:1/-1;background:#0b2028;color:#fff;padding:22px;border-left:3px solid var(--cyan)}#hm-commerce .cb-route-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-commerce .cb-route-result strong{display:block;font-size:18px;line-height:1.6;margin-top:6px}#hm-commerce .cb-route-result p{font-size:9px;color:#abc1c6;margin-top:7px!important}#hm-commerce .cb-route-result a{display:inline-flex;margin-top:12px;padding:10px 13px;background:var(--amber);color:#101718;font-size:9px;font-weight:700}#hm-commerce .cb-next{background:#eef2ed}#hm-commerce .cb-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#hm-commerce .cb-next-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:205px;display:flex;flex-direction:column}#hm-commerce .cb-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-commerce .cb-next-card h3{font-size:20px;line-height:1.6;margin:13px 0 8px}#hm-commerce .cb-next-card p{font-size:10px;color:var(--muted)}#hm-commerce .cb-next-card span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;color:var(--teal)}#hm-commerce .cb-closing{padding:90px 0;background:var(--night);color:#fff;text-align:center}#hm-commerce .cb-closing .cb-kicker{color:#ffd27a}#hm-commerce .cb-closing h2{font-size:clamp(36px,4.2vw,58px);line-height:1.58;margin-top:22px}#hm-commerce .cb-closing h2 em{font-style:normal;color:var(--cyan)}#hm-commerce .cb-closing p{max-width:730px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-commerce .cb-closing .cb-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-commerce .cb-wrap{width:calc(100% - 72px)}#hm-commerce .cb-catalog-grid{grid-template-columns:repeat(3,1fr)}#hm-commerce .cb-engine-grid{grid-template-columns:repeat(4,1fr)}#hm-commerce .cb-engine-step:nth-child(4):after{display:none}}
@media(max-width:960px){#hm-commerce .cb-hero-grid,#hm-commerce .cb-why-grid,#hm-commerce .cb-future-grid,#hm-commerce .cb-router-grid{grid-template-columns:1fr}#hm-commerce .cb-dual{max-width:760px}#hm-commerce .cb-compare-grid,#hm-commerce .cb-snap-grid,#hm-commerce .cb-product-columns,#hm-commerce .cb-review-grid{grid-template-columns:1fr}#hm-commerce .cb-engine-grid{grid-template-columns:1fr 1fr}#hm-commerce .cb-engine-step:after{display:none!important}#hm-commerce .cb-engine-result{grid-template-columns:1fr}}
@media(max-width:760px){#hm-commerce .cb-section{padding:76px 0}#hm-commerce .cb-head{display:block}#hm-commerce .cb-head>p{margin-top:19px}#hm-commerce .cb-strip>.cb-wrap{grid-template-columns:1fr 1fr}#hm-commerce .cb-strip a:nth-child(3),#hm-commerce .cb-strip a:nth-child(5){border-left:0}#hm-commerce .cb-catalog-grid{grid-template-columns:1fr 1fr}#hm-commerce .cb-product-list{grid-template-columns:1fr}#hm-commerce .cb-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-commerce{scroll-padding-top:86px}#hm-commerce .cb-wrap{width:calc(100% - 40px)}#hm-commerce .cb-hero{min-height:auto}#hm-commerce .cb-hero-grid{padding:48px 0 62px}#hm-commerce .cb-hero h1{font-size:clamp(35px,10vw,49px)}#hm-commerce .cb-hero-lead{font-size:12px}#hm-commerce .cb-section{padding:62px 0}#hm-commerce .cb-dual-grid,#hm-commerce .cb-catalog-grid,#hm-commerce .cb-engine-grid,#hm-commerce .cb-router-options,#hm-commerce .cb-next-grid{grid-template-columns:1fr}#hm-commerce .cb-dual-arrow{grid-column:auto}#hm-commerce .cb-strip>.cb-wrap{width:100%;grid-template-columns:1fr}#hm-commerce .cb-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-commerce .cb-head h2{font-size:31px}#hm-commerce .cb-equation{grid-template-columns:1fr}#hm-commerce .cb-compare-row,#hm-commerce .cb-future-row{grid-template-columns:1fr}#hm-commerce .cb-compare-row p,#hm-commerce .cb-future-row p{grid-column:1}#hm-commerce .cb-route-result{grid-column:auto}#hm-commerce .cb-brand-head h3{font-size:26px}}
#hm-commerce .cb-nw{display:inline-block}#hm-commerce .cb-hero h1{font-size:clamp(40px,3.7vw,52px)}
@media(max-width:640px){#hm-commerce .cb-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * security（#hm-security）
 *
 * 2026-09 の改訂案（_sc-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-security の中だけに効く。
 * ================================================================== */

#hm-security{font-size:16px;line-height:normal}#hm-security :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes gridFlow{to{background-position:52px 52px,52px 52px}}@keyframes radar{to{transform:rotate(360deg)}}#hm-security{
--ink:#14222c;--muted:#52636d;--paper:#f4f7f5;--night:#050d12;--night2:#071820;
--line:#dce4e1;--cyan:#61e4db;--teal:#0d746c;--green:#7be58a;--amber:#eec45d;--red:#ed6b67;
--blue:#68a4d8;--violet:#977ed2;--white:#fff;
color-scheme:light
}#hm-security *{box-sizing:border-box}#hm-security{scroll-behavior:smooth;scroll-padding-top:106px}#hm-security{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-security a{color:inherit;text-decoration:none}#hm-security button{font:inherit;cursor:pointer}#hm-security p,#hm-security h1,#hm-security h2,#hm-security h3,#hm-security h4,#hm-security figure,#hm-security blockquote,#hm-security ul,#hm-security ol{margin:0}#hm-security ul,#hm-security ol{padding:0;list-style:none}#hm-security p{line-height:1.95}#hm-security img{display:block;max-width:100%}#hm-security svg{display:block}#hm-security [hidden]{display:none!important}#hm-security a:focus-visible,#hm-security button:focus-visible,#hm-security summary:focus-visible{outline:3px solid #1c9a91;outline-offset:4px}#hm-security ::selection{background:#98efe8;color:#071218}#hm-security *{box-sizing:border-box}#hm-security .sc-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-security .sc-section{padding:104px 0}#hm-security .sc-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-security .sc-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-security .sc-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-security .sc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-security .sc-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-security .sc-head>p{max-width:530px;font-size:13px;color:var(--muted)}#hm-security .sc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-security .sc-btn:hover{transform:translateY(-2px)}#hm-security .sc-btn svg{width:21px}#hm-security .sc-btn-primary{background:var(--cyan);color:var(--night)}#hm-security .sc-btn-outline{border-color:#4a626a;color:#fff}#hm-security .sc-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-security .sc-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:815px}#hm-security .sc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,#61e4db22,transparent 23%),radial-gradient(circle at 83% 28%,#68a4d827,transparent 28%),linear-gradient(180deg,#03090d,#06151d 65%,#081c24)}#hm-security .sc-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000 0 82%,transparent 100%);animation:gridFlow 18s linear infinite}#hm-security .sc-radar{position:absolute;width:800px;height:800px;border-radius:50%;border:1px solid #61e4db16;right:-300px;top:-210px}#hm-security .sc-radar:before,#hm-security .sc-radar:after{content:"";position:absolute;border-radius:50%;border:1px solid #61e4db12}#hm-security .sc-radar:before{inset:17%}#hm-security .sc-radar:after{inset:34%}#hm-security .sc-radar i{position:absolute;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,#61e4db88,transparent);transform-origin:left center;animation:radar 8s linear infinite}#hm-security .sc-hero>.sc-wrap{position:relative;z-index:2}#hm-security .sc-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-security .sc-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;padding:62px 0 82px}#hm-security .sc-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #3e5b64;background:#0a1d25d2;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-security .sc-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #7be58a14}#hm-security .sc-hero .sc-kicker{display:block;color:var(--cyan);margin-top:20px}#hm-security .sc-hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-security .sc-hero h1 em{font-style:normal;color:var(--cyan)}#hm-security .sc-hero-lead{font-size:14px;color:#cbd9dc;line-height:2.1!important}#hm-security .sc-hero-lead strong{color:#fff}#hm-security .sc-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--green);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-security .sc-hero .sc-actions{margin-top:29px}#hm-security .sc-console{border:1px solid #35515a;background:#071820;padding:18px;box-shadow:0 30px 80px #0006}#hm-security .sc-console-top{display:flex;justify-content:space-between;align-items:center;color:#93aeb4}#hm-security .sc-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-security .sc-status{padding:5px 7px;border:1px solid #42606a;color:#a8efb2;font:700 8px Arial,sans-serif}#hm-security .sc-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 0 4px #7be58a13}#hm-security .sc-console-screen{margin-top:14px;border:1px solid #2c4850;background:#041117;padding:15px;font:9.5px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8faeb4}#hm-security .sc-console-line{padding:4px 0;border-bottom:1px solid #19333b}#hm-security .sc-console-line span{color:var(--cyan)}#hm-security .sc-console-line .sc-good{color:var(--green)}#hm-security .sc-console-line .sc-warn{color:var(--amber)}#hm-security .sc-console-line .sc-red{color:#ff8b87}#hm-security .sc-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}#hm-security .sc-control{border:1px solid #304a53;background:#102833;padding:14px}#hm-security .sc-control small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-security .sc-control strong{display:block;font-size:11px;line-height:1.5;margin-top:5px}#hm-security .sc-control p{font-size:8px;color:#99b4ba;margin-top:4px!important}#hm-security .sc-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;font:8px Arial,sans-serif;color:#839fa5}#hm-security .sc-strip{background:#0b2028;border-top:1px solid #29434b}#hm-security .sc-strip>.sc-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-security .sc-strip a{padding:22px 18px 22px 0;color:#fff}#hm-security .sc-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-security .sc-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-security .sc-strip strong{font-size:11px;line-height:1.6}#hm-security .sc-strip em{font-style:normal;color:var(--cyan)}#hm-security .sc-policy{background:#eef2ef}#hm-security .sc-policy-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}#hm-security .sc-policy h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-security .sc-policy-copy p{font-size:13px;color:#40544d}#hm-security .sc-policy-copy p+p{margin-top:15px}#hm-security .sc-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-security .sc-layers{background:#fff}#hm-security .sc-layer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}#hm-security .sc-layer{position:relative;border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:260px;overflow:hidden}#hm-security .sc-layer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-security .sc-layer:nth-child(1){--accent:#0d746c}#hm-security .sc-layer:nth-child(2){--accent:#68a4d8}#hm-security .sc-layer:nth-child(3){--accent:#977ed2}#hm-security .sc-layer:nth-child(4){--accent:#eec45d}#hm-security .sc-layer:nth-child(5){--accent:#7be58a}#hm-security .sc-layer:nth-child(6){--accent:#ed6b67}#hm-security .sc-layer small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-security .sc-layer h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-security .sc-layer p{font-size:9.5px;color:var(--muted)}#hm-security .sc-layer strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.7}#hm-security .sc-attack-showcase{
  background:#050d12;
  color:#fff;
  position:relative;
  overflow:hidden;
}#hm-security .sc-attack-showcase:before{
  content:"ATTACK";
  position:absolute;
  right:-4vw;
  top:-5vw;
  font:900 clamp(140px,26vw,380px)/1 Arial,sans-serif;
  letter-spacing:-.08em;
  color:#ffffff03;
}#hm-security .sc-attack-showcase .sc-wrap{position:relative;z-index:2}#hm-security .sc-attack-showcase .sc-no{color:#ff9c95}#hm-security .sc-attack-showcase .sc-head>p{color:#afc1c5}#hm-security .sc-attack-hero{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:18px;
  margin-bottom:18px;
}#hm-security .sc-attack-copy{
  border:1px solid #3b5158;
  background:#0b2028;
  padding:30px;
}#hm-security .sc-attack-copy small{
  font:700 8px Arial,sans-serif;
  color:#ff9c95;
  letter-spacing:.12em;
}#hm-security .sc-attack-copy h3{
  font-size:34px;
  line-height:1.55;
  margin:14px 0!important;
}#hm-security .sc-attack-copy p{
  font-size:11px;
  color:#abc1c6;
}#hm-security .sc-attack-copy strong{
  display:block;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #2f4850;
  font-size:15px;
  line-height:1.75;
}#hm-security .sc-attack-matrix{
  border:1px solid #3b5158;
  background:#071820;
  padding:22px;
}#hm-security .sc-attack-matrix-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  color:#8fa8ae;
  font:700 8px Arial,sans-serif;
  letter-spacing:.08em;
}#hm-security .sc-attack-matrix-top b{color:#ff9c95}#hm-security .sc-attack-types{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:14px;
}#hm-security .sc-attack-type{
  position:relative;
  min-height:180px;
  border:1px solid #304a53;
  background:#102833;
  padding:18px;
  overflow:hidden;
}#hm-security .sc-attack-type:after{
  content:attr(data-code);
  position:absolute;
  right:-4px;
  bottom:-20px;
  font:800 84px Arial,sans-serif;
  color:#ffffff04;
}#hm-security .sc-attack-type small{
  font:700 8px Arial,sans-serif;
  color:#8fdcd2;
}#hm-security .sc-attack-type.sc-red small{color:#ff9c95}#hm-security .sc-attack-type.sc-amber small{color:#ffd27a}#hm-security .sc-attack-type.sc-green small{color:#a8efb2}#hm-security .sc-attack-type h4{
  font-size:20px;
  line-height:1.5;
  margin:10px 0 7px!important;
}#hm-security .sc-attack-type p{
  font-size:9.5px;
  color:#9fb8bd;
}#hm-security .sc-attack-type strong{
  display:block;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #2d4850;
  font-size:9px;
  line-height:1.65;
  color:#dce9eb;
}#hm-security .sc-attack-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:7px;
  margin-top:17px;
}#hm-security .sc-attack-flow-step{
  border:1px solid #304a53;
  background:#0b2028;
  padding:14px;
  min-height:135px;
}#hm-security .sc-attack-flow-step small{
  font:700 7px Arial,sans-serif;
  color:#8fdcd2;
}#hm-security .sc-attack-flow-step strong{
  display:block;
  font-size:11px;
  line-height:1.55;
  margin-top:6px;
}#hm-security .sc-attack-flow-step p{
  font-size:8px;
  color:#97b0b5;
  margin-top:5px!important;
}#hm-security .sc-attack-caution{
  margin-top:16px;
  padding:16px 18px;
  border-left:3px solid #ff9c95;
  background:#1a1718;
  font-size:9px;
  line-height:1.8;
  color:#bdcbd0;
}
@media(max-width:960px){#hm-security .sc-attack-hero{grid-template-columns:1fr}#hm-security .sc-attack-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){#hm-security .sc-attack-types,#hm-security .sc-attack-flow{grid-template-columns:1fr}#hm-security .sc-attack-copy h3{font-size:28px}}
#hm-security .sc-engineering{background:var(--night);color:#fff}#hm-security .sc-engineering .sc-no{color:#8fdcd2}#hm-security .sc-engineering .sc-head>p{color:#afc1c5}#hm-security .sc-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#hm-security .sc-test{border:1px solid #35515a;background:#102833;padding:25px;min-height:280px;position:relative;overflow:hidden}#hm-security .sc-test:after{content:attr(data-code);position:absolute;right:-8px;bottom:-26px;font:800 100px Arial,sans-serif;color:#ffffff04}#hm-security .sc-test small{font:700 8px Arial,sans-serif;color:#8fdcd2;letter-spacing:.1em}#hm-security .sc-test h3{font-size:22px;line-height:1.55;margin:13px 0 8px}#hm-security .sc-test p{font-size:10px;color:#abc1c6}#hm-security .sc-test strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #2f4850;font-size:10px;line-height:1.7;color:#e2efed}#hm-security .sc-test .sc-term{display:inline-flex;margin-top:13px;padding:6px 8px;border:1px solid #476068;background:#071820;font:700 8px ui-monospace,monospace;color:#a8efb2}#hm-security .sc-terminology{margin-top:20px;border:1px solid #3f5d65;background:#071a22;padding:24px}#hm-security .sc-terminology h3{font-size:20px;margin-bottom:15px}#hm-security .sc-term-row{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:12px 0;border-top:1px solid #2e4850}#hm-security .sc-term-row:first-of-type{border-top:0}#hm-security .sc-term-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-security .sc-term-row strong{font-size:11px}#hm-security .sc-term-row p{font-size:9px;color:#9db5ba;margin-top:4px!important}#hm-security .sc-deception{background:#fff}#hm-security .sc-deception-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:17px}#hm-security .sc-deception-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-security .sc-deception-side .sc-kicker{color:var(--teal)}#hm-security .sc-deception-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-security .sc-deception-side p{font-size:11px;color:var(--muted)}#hm-security .sc-deception-quote{margin-top:20px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-security .sc-deception-quote strong{font-size:16px;line-height:1.75}#hm-security .sc-deception-board{border:1px solid #304a53;background:#0b2028;color:#fff;padding:26px}#hm-security .sc-decoy-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:stretch}#hm-security .sc-decoy-step{border:1px solid #35515a;background:#102833;padding:15px;min-height:155px}#hm-security .sc-decoy-step small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-security .sc-decoy-step strong{display:block;font-size:11px;line-height:1.55;margin-top:7px}#hm-security .sc-decoy-step p{font-size:8px;color:#99b3b8;margin-top:5px!important}#hm-security .sc-deception-note{margin-top:14px;font-size:8.5px;color:#8fa8ae;line-height:1.8}#hm-security .sc-config{background:#eef2ef}#hm-security .sc-config-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:17px}#hm-security .sc-config-copy{background:#fff;border:1px solid var(--line);padding:30px}#hm-security .sc-config-copy .sc-kicker{color:var(--teal)}#hm-security .sc-config-copy h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-security .sc-config-copy>p{font-size:11px;color:var(--muted)}#hm-security .sc-config-definition{margin-top:20px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-security .sc-config-definition strong{font-size:15px;line-height:1.75}#hm-security .sc-config-map{border:1px solid var(--line);background:#fff;padding:26px}#hm-security .sc-config-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-security .sc-config-row:first-child{border-top:0}#hm-security .sc-config-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-security .sc-config-row strong{font-size:11px}#hm-security .sc-config-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-security .sc-lifecycle{background:#fff}#hm-security .sc-life-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}#hm-security .sc-life{position:relative;border:1px solid var(--line);background:#fafbf9;padding:18px;min-height:190px}#hm-security .sc-life small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-security .sc-life h3{font-size:15px;line-height:1.6;margin:11px 0 7px}#hm-security .sc-life p{font-size:8.5px;color:var(--muted)}#hm-security .sc-life:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--teal)}#hm-security .sc-life-note{margin-top:18px;padding:20px;background:#eef4f0;border-left:3px solid var(--teal);display:grid;grid-template-columns:250px 1fr;gap:22px}#hm-security .sc-life-note strong{font-size:17px;line-height:1.7}#hm-security .sc-life-note p{font-size:10px;color:var(--muted)}#hm-security .sc-people{background:#0b2028;color:#fff}#hm-security .sc-people .sc-no{color:#8fdcd2}#hm-security .sc-people .sc-head>p{color:#afc1c5}#hm-security .sc-people-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:17px}#hm-security .sc-person-photo{position:relative;min-height:590px;overflow:hidden;border:1px solid #35515a;background:#102833}#hm-security .sc-person-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}#hm-security .sc-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#06151de2)}#hm-security .sc-person-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2}#hm-security .sc-person-caption small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-security .sc-person-caption strong{display:block;font-size:24px;margin-top:6px}#hm-security .sc-person-copy{border:1px solid #35515a;background:#071820;padding:30px}#hm-security .sc-person-copy .sc-kicker{color:#8fdcd2}#hm-security .sc-person-copy h3{font-size:30px;line-height:1.6;margin:14px 0}#hm-security .sc-person-copy>p{font-size:11px;color:#abc1c6}#hm-security .sc-person-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}#hm-security .sc-person-point{padding:15px;border:1px solid #304a53;background:#102833}#hm-security .sc-person-point small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-security .sc-person-point strong{display:block;font-size:11px;line-height:1.6;margin-top:5px}#hm-security .sc-person-warning{margin-top:17px;padding:16px;border-left:3px solid var(--amber);background:#171d1e;font-size:9px;line-height:1.8;color:#adbec2}#hm-security .sc-iso{background:#fff}#hm-security .sc-iso-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-security .sc-iso-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-security .sc-iso-side .sc-kicker{color:var(--teal)}#hm-security .sc-iso-side h3{font-size:29px;line-height:1.6;margin:14px 0}#hm-security .sc-iso-side p{font-size:10px;color:var(--muted)}#hm-security .sc-iso-side strong{display:block;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;line-height:1.7}#hm-security .sc-iso-controls{border:1px solid var(--line);background:#fff;padding:26px}#hm-security .sc-iso-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-security .sc-iso-row:first-child{border-top:0}#hm-security .sc-iso-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-security .sc-iso-row strong{font-size:11px}#hm-security .sc-iso-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-security .sc-incident{background:#eef2ef}#hm-security .sc-incident-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-security .sc-incident-step{border:1px solid var(--line);background:#fff;padding:22px;min-height:220px}#hm-security .sc-incident-step small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-security .sc-incident-step h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-security .sc-incident-step p{font-size:9px;color:var(--muted)}#hm-security .sc-incident-step strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-security .sc-disclosure{background:#fff}#hm-security .sc-disclosure-box{max-width:980px;margin:auto;border:1px solid var(--line);background:#fafbf9;padding:36px}#hm-security .sc-disclosure-box small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-security .sc-disclosure-box h2{font-size:clamp(29px,3.4vw,45px);line-height:1.6;margin:14px 0}#hm-security .sc-disclosure-box p{font-size:11px;color:var(--muted)}#hm-security .sc-disclosure-do{margin-top:19px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-security .sc-disclosure-do strong{font-size:13px;line-height:1.75}#hm-security .sc-disclosure-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}#hm-security .sc-disclosure-actions a{padding:12px 14px;border:1px solid #bac9c3;background:#fff;font-size:9px;font-weight:700}#hm-security .sc-closing{padding:92px 0;background:var(--night);color:#fff;text-align:center}#hm-security .sc-closing .sc-kicker{color:#8fdcd2}#hm-security .sc-closing h2{font-size:clamp(36px,4.2vw,58px);line-height:1.58;margin-top:22px}#hm-security .sc-closing h2 em{font-style:normal;color:var(--cyan)}#hm-security .sc-closing p{max-width:740px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-security .sc-closing .sc-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-security .sc-wrap{width:calc(100% - 72px)}#hm-security .sc-layer-grid{grid-template-columns:repeat(3,1fr)}#hm-security .sc-life-grid{grid-template-columns:repeat(4,1fr)}#hm-security .sc-life:nth-child(4):after{display:none}#hm-security .sc-incident-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-security .sc-hero-grid,#hm-security .sc-policy-grid,#hm-security .sc-deception-grid,#hm-security .sc-config-grid,#hm-security .sc-people-grid,#hm-security .sc-iso-grid{grid-template-columns:1fr}#hm-security .sc-console{max-width:760px}#hm-security .sc-test-grid{grid-template-columns:1fr}#hm-security .sc-decoy-flow{grid-template-columns:repeat(3,1fr)}#hm-security .sc-person-photo{min-height:650px;max-width:720px}#hm-security .sc-life-grid{grid-template-columns:1fr 1fr}#hm-security .sc-life:after{display:none!important}#hm-security .sc-life-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-security .sc-section{padding:76px 0}#hm-security .sc-head{display:block}#hm-security .sc-head>p{margin-top:19px}#hm-security .sc-strip>.sc-wrap{grid-template-columns:1fr 1fr}#hm-security .sc-strip a:nth-child(3),#hm-security .sc-strip a:nth-child(5){border-left:0}#hm-security .sc-layer-grid{grid-template-columns:1fr 1fr}#hm-security .sc-decoy-flow{grid-template-columns:1fr 1fr}#hm-security .sc-incident-grid{grid-template-columns:1fr 1fr}#hm-security .sc-person-points{grid-template-columns:1fr}}
@media(max-width:640px){#hm-security{scroll-padding-top:86px}#hm-security .sc-wrap{width:calc(100% - 40px)}#hm-security .sc-hero{min-height:auto}#hm-security .sc-hero-grid{padding:48px 0 62px}#hm-security .sc-hero h1{font-size:clamp(35px,10vw,49px)}#hm-security .sc-hero-lead{font-size:12px}#hm-security .sc-section{padding:62px 0}#hm-security .sc-control-grid,#hm-security .sc-layer-grid,#hm-security .sc-decoy-flow,#hm-security .sc-life-grid,#hm-security .sc-incident-grid{grid-template-columns:1fr}#hm-security .sc-strip>.sc-wrap{width:100%;grid-template-columns:1fr}#hm-security .sc-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-security .sc-head h2{font-size:31px}#hm-security .sc-term-row,#hm-security .sc-config-row,#hm-security .sc-iso-row{grid-template-columns:1fr}#hm-security .sc-term-row p,#hm-security .sc-config-row p,#hm-security .sc-iso-row p{grid-column:1}#hm-security .sc-person-photo{min-height:520px}#hm-security .sc-disclosure-box{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){#hm-security{scroll-behavior:auto}#hm-security *{animation:none!important;transition:none!important}}
#hm-security .sc-bp{background:#eef2ed}#hm-security .sc-bp-box{max-width:980px;background:#fff;border:1px solid var(--line);padding:36px}#hm-security .sc-bp-lead{font-size:15px;font-weight:700;line-height:1.95}#hm-security .sc-bp-box h3{font-size:17px;margin:28px 0 8px}#hm-security .sc-bp-list{list-style:none;padding:0;margin:0;counter-reset:bp}#hm-security .sc-bp-list li{counter-increment:bp;position:relative;padding:14px 0 14px 46px;border-top:1px solid var(--line);font-size:12px;line-height:1.9}#hm-security .sc-bp-list li:before{content:counter(bp,decimal-leading-zero);position:absolute;left:0;top:15px;font:700 11px Arial,sans-serif;color:var(--teal)}#hm-security .sc-bp-sign{margin-top:22px!important;text-align:right;font-size:11px;color:var(--muted)}
@media(max-width:640px){#hm-security .sc-bp-box{padding:26px 20px}#hm-security .sc-bp-list li{padding-left:36px}}
/* 見出しを言葉の切れ目で折り返す。PC では 3 行に収まる大きさに（D-108） */
#hm-security .sc-nw{display:inline-block}#hm-security .sc-hero h1{font-size:clamp(42px,4vw,58px)}@media(max-width:640px){#hm-security .sc-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * support-cases（#hm-support-cases）
 *
 * 2026-09 の改訂案（_sp-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-support-cases の中だけに効く。
 * ================================================================== */

#hm-support-cases{font-size:16px;line-height:normal}#hm-support-cases :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-support-cases{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--rose:#e7768d;
 --blue:#6d9fd0;--violet:#947bd0;--green:#78b780;--red:#e36c62;--white:#fff;
 color-scheme:light;
}#hm-support-cases *{box-sizing:border-box}#hm-support-cases{scroll-behavior:smooth;scroll-padding-top:106px}#hm-support-cases{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-support-cases a{color:inherit;text-decoration:none}#hm-support-cases button{font:inherit;cursor:pointer}#hm-support-cases p,#hm-support-cases h1,#hm-support-cases h2,#hm-support-cases h3,#hm-support-cases h4,#hm-support-cases figure,#hm-support-cases blockquote,#hm-support-cases ul,#hm-support-cases ol{margin:0}#hm-support-cases ul,#hm-support-cases ol{padding:0;list-style:none}#hm-support-cases p{line-height:1.95}#hm-support-cases svg{display:block}#hm-support-cases [hidden]{display:none!important}#hm-support-cases a:focus-visible,#hm-support-cases button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-support-cases ::selection{background:#bff0ec;color:#11181b}#hm-support-cases *{box-sizing:border-box}#hm-support-cases .cs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-support-cases .cs-section{padding:104px 0}#hm-support-cases .cs-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-support-cases .cs-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-support-cases .cs-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-support-cases .cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-support-cases .cs-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-support-cases .cs-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-support-cases .cs-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-support-cases .cs-btn:hover{transform:translateY(-2px)}#hm-support-cases .cs-btn svg{width:21px}#hm-support-cases .cs-btn-primary{background:var(--cyan);color:var(--night)}#hm-support-cases .cs-btn-amber{background:var(--amber);color:var(--night)}#hm-support-cases .cs-btn-outline{border-color:#4a626a;color:#fff}#hm-support-cases .cs-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-support-cases .cs-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:820px}#hm-support-cases .cs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,#69e5de25,transparent 22%),radial-gradient(circle at 83% 27%,#efc15f22,transparent 28%),linear-gradient(180deg,#041016,#061820 70%,#0a2028)}#hm-support-cases .cs-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:58px 58px;opacity:.65}#hm-support-cases .cs-hero>.cs-wrap{position:relative;z-index:2}#hm-support-cases .cs-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-support-cases .cs-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;padding:61px 0 82px}#hm-support-cases .cs-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-support-cases .cs-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #69e5de18}#hm-support-cases .cs-hero .cs-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-support-cases .cs-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-support-cases .cs-hero h1 em{font-style:normal;color:var(--cyan)}#hm-support-cases .cs-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-support-cases .cs-hero-lead strong{color:#fff}#hm-support-cases .cs-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-support-cases .cs-hero .cs-actions{margin-top:29px}#hm-support-cases .cs-evidence{border:1px solid #35515a;background:#071820;padding:18px;box-shadow:0 30px 80px #0005}#hm-support-cases .cs-evidence-top{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#92abb0}#hm-support-cases .cs-evidence-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-support-cases .cs-evidence-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-support-cases .cs-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}#hm-support-cases .cs-evidence-cell{border:1px solid #304a53;background:#102833;padding:17px;min-height:145px}#hm-support-cases .cs-evidence-cell small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-support-cases .cs-evidence-cell strong{display:block;font:800 31px Arial,sans-serif;color:#fff;margin-top:10px}#hm-support-cases .cs-evidence-cell p{font-size:8.5px;color:#9fb7bc;margin-top:5px!important}#hm-support-cases .cs-evidence-cell.cs-gold small{color:#ffd27a}#hm-support-cases .cs-evidence-cell.cs-gold strong{color:#ffd27a}#hm-support-cases .cs-evidence-cell.cs-rose small{color:#ff9aab}#hm-support-cases .cs-evidence-cell.cs-green small{color:#a8efb2}#hm-support-cases .cs-evidence-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-support-cases .cs-strip{background:#0b2028;border-top:1px solid #29434b}#hm-support-cases .cs-strip>.cs-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-support-cases .cs-strip a{padding:22px 18px 22px 0;color:#fff}#hm-support-cases .cs-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-support-cases .cs-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-support-cases .cs-strip strong{font-size:11px;line-height:1.6}#hm-support-cases .cs-strip em{font-style:normal;color:#ffd27a}#hm-support-cases .cs-principle{background:#edf0eb}#hm-support-cases .cs-principle-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-support-cases .cs-principle h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-support-cases .cs-principle-copy p{font-size:13px;color:#40544d}#hm-support-cases .cs-principle-copy p+p{margin-top:15px}#hm-support-cases .cs-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-support-cases .cs-proof-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}#hm-support-cases .cs-legend{padding:15px;background:#fff;border:1px solid var(--line)}#hm-support-cases .cs-legend small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-support-cases .cs-legend strong{display:block;font-size:11px;line-height:1.6;margin-top:5px}#hm-support-cases .cs-third{background:#fff}#hm-support-cases .cs-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-support-cases .cs-proof{position:relative;border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:290px;overflow:hidden}#hm-support-cases .cs-proof:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-support-cases .cs-proof:nth-child(1){--accent:#efc15f}#hm-support-cases .cs-proof:nth-child(2){--accent:#69e5de}#hm-support-cases .cs-proof:nth-child(3){--accent:#6d9fd0}#hm-support-cases .cs-proof:nth-child(4){--accent:#78b780}#hm-support-cases .cs-proof small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}#hm-support-cases .cs-proof h3{font-size:20px;line-height:1.55;margin:12px 0 8px}#hm-support-cases .cs-proof p{font-size:9.5px;color:var(--muted)}#hm-support-cases .cs-proof strong{display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-support-cases .cs-proof a{display:inline-flex;margin-top:14px;padding-bottom:3px;border-bottom:1px solid #87a098;font-size:8px;font-weight:700;color:var(--teal)}#hm-support-cases .cs-rms{background:#06151d;color:#fff}#hm-support-cases .cs-rms .cs-no{color:#ffd27a}#hm-support-cases .cs-rms .cs-head>p{color:#afc1c5}#hm-support-cases .cs-rms-hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-support-cases .cs-rms-side{border:1px solid #35515a;background:#102833;padding:30px}#hm-support-cases .cs-rms-side small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-support-cases .cs-rms-side h3{font-size:31px;line-height:1.55;margin:13px 0}#hm-support-cases .cs-rms-side p{font-size:10.5px;color:#abc1c6}#hm-support-cases .cs-rms-total{margin-top:20px;padding:18px;background:#071820;border:1px solid #304a53}#hm-support-cases .cs-rms-total span{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-support-cases .cs-rms-total strong{display:block;font:800 54px Arial,sans-serif;color:#fff;margin-top:6px}#hm-support-cases .cs-rms-total p{font-size:8.5px;color:#8fa9ae}#hm-support-cases .cs-rms-services{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-support-cases .cs-rms-service{border:1px solid #35515a;background:#102833;padding:18px;min-height:195px}#hm-support-cases .cs-rms-service small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-support-cases .cs-rms-service h4{font-size:14px;line-height:1.55;margin:8px 0 9px}#hm-support-cases .cs-rms-metric{display:flex;justify-content:space-between;gap:14px;align-items:end;padding-top:10px;border-top:1px solid #2f4850}#hm-support-cases .cs-rms-metric strong{font:800 28px Arial,sans-serif}#hm-support-cases .cs-rms-metric span{font-size:8px;color:#9db5ba;text-align:right}#hm-support-cases .cs-rms-service p{font-size:8.5px;color:#9eb5ba;margin-top:9px!important}#hm-support-cases .cs-rms-service a{display:inline-flex;margin-top:10px;font-size:8px;color:#b4ded9;border-bottom:1px solid #57746e}#hm-support-cases .cs-rms-note{margin-top:15px;font-size:8.5px;color:#829ca2;line-height:1.75}#hm-support-cases .cs-cases{background:#eef2ed}#hm-support-cases .cs-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:27px}#hm-support-cases .cs-filter{border:1px solid #bdccc7;background:#fff;padding:10px 13px;font-size:10px;font-weight:700;color:#536d67}#hm-support-cases .cs-filter[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-support-cases .cs-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}#hm-support-cases .cs-case{position:relative;border:1px solid var(--line);background:#fff;padding:27px;min-height:350px;overflow:hidden}#hm-support-cases .cs-case:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-support-cases .cs-case[data-kind="ec"]{--accent:#6d9fd0}#hm-support-cases .cs-case[data-kind="creative"]{--accent:#e7768d}#hm-support-cases .cs-case[data-kind="local"]{--accent:#947bd0}#hm-support-cases .cs-case[data-kind="ops"]{--accent:#78b780}#hm-support-cases .cs-case[data-kind="system"]{--accent:#69e5de}#hm-support-cases .cs-case small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.08em}#hm-support-cases .cs-case h3{font-size:22px;line-height:1.55;margin:12px 0 8px}#hm-support-cases .cs-case>p{font-size:10px;color:var(--muted)}#hm-support-cases .cs-case-result{margin-top:18px;padding:16px;background:#f1f5f2;border-left:3px solid var(--accent)}#hm-support-cases .cs-case-result b{font:800 29px Arial,sans-serif;color:var(--ink)}#hm-support-cases .cs-case-result strong{display:block;font-size:11px;line-height:1.65;margin-top:5px}#hm-support-cases .cs-case-result p{font-size:8.5px;color:#667a74;margin-top:5px!important}#hm-support-cases .cs-case-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}#hm-support-cases .cs-case-tags span{font-size:7px;padding:4px 6px;border:1px solid #ccd7d2;color:#62766f}#hm-support-cases .cs-case-source{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:#71847f;line-height:1.7}#hm-support-cases .cs-case-source a{color:var(--teal);font-weight:700;border-bottom:1px solid #8ba49d}#hm-support-cases .cs-voice{background:#fff}#hm-support-cases .cs-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-support-cases .cs-voice-card{border:1px solid var(--line);background:#fafbf9;padding:25px;min-height:280px}#hm-support-cases .cs-voice-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-support-cases .cs-voice-card blockquote{font-size:16px;line-height:1.85;font-weight:700;margin-top:14px}#hm-support-cases .cs-voice-card p{font-size:9px;color:var(--muted);margin-top:14px!important;padding-top:13px;border-top:1px solid var(--line)}#hm-support-cases .cs-voice-note{margin-top:15px;font-size:9px;color:#6e817b}#hm-support-cases .cs-operator{background:#0b2028;color:#fff}#hm-support-cases .cs-operator .cs-no{color:#8fdcd2}#hm-support-cases .cs-operator .cs-head>p{color:#afc1c5}#hm-support-cases .cs-op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-support-cases .cs-op{border:1px solid #35515a;background:#102833;padding:23px;min-height:250px}#hm-support-cases .cs-op small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-support-cases .cs-op h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-support-cases .cs-op p{font-size:9.5px;color:#abc1c6}#hm-support-cases .cs-op strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #2f4850;font-size:10px;line-height:1.7;color:#e3efed}#hm-support-cases .cs-op-number{font:800 31px Arial,sans-serif!important;color:#fff!important;margin-top:8px!important;padding:0!important;border:0!important}#hm-support-cases .cs-operator-note{margin-top:17px;padding:18px;border:1px solid #425f67;background:#071a22;display:grid;grid-template-columns:250px 1fr;gap:22px}#hm-support-cases .cs-operator-note strong{font-size:17px;line-height:1.7}#hm-support-cases .cs-operator-note p{font-size:9px;color:#a8bdc1}#hm-support-cases .cs-awards{background:#eef2ed}#hm-support-cases .cs-award-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:16px}#hm-support-cases .cs-award-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-support-cases .cs-award-side .cs-kicker{color:var(--teal)}#hm-support-cases .cs-award-side h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-support-cases .cs-award-side p{font-size:10px;color:var(--muted)}#hm-support-cases .cs-award-side strong{display:block;margin-top:18px;padding:18px;background:#0b2028;color:#fff;font-size:16px;line-height:1.7}#hm-support-cases .cs-award-timeline{border:1px solid var(--line);background:#fff;padding:25px}#hm-support-cases .cs-award-year{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-support-cases .cs-award-year:first-child{border-top:0}#hm-support-cases .cs-award-year>strong{font:800 20px Arial,sans-serif;color:var(--teal)}#hm-support-cases .cs-award-items{display:grid;gap:6px}#hm-support-cases .cs-award-item{padding:10px 12px;border:1px solid #d9e1de;background:#fafbf9}#hm-support-cases .cs-award-item small{font:700 7px Arial,sans-serif;color:#768a84}#hm-support-cases .cs-award-item strong{display:block;font-size:10px;line-height:1.6;margin-top:3px}#hm-support-cases .cs-award-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}#hm-support-cases .cs-award-foot a{color:var(--teal);font-weight:700}#hm-support-cases .cs-capability{background:#fff}#hm-support-cases .cs-cap-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}#hm-support-cases .cs-cap{border:1px solid var(--line);background:#fafbf9;padding:20px;min-height:220px}#hm-support-cases .cs-cap small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-support-cases .cs-cap h3{font-size:16px;line-height:1.6;margin:11px 0 7px}#hm-support-cases .cs-cap p{font-size:9px;color:var(--muted)}#hm-support-cases .cs-cap strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-support-cases .cs-route{background:#eef2ed}#hm-support-cases .cs-route-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}#hm-support-cases .cs-route-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-support-cases .cs-route-side .cs-kicker{color:var(--teal)}#hm-support-cases .cs-route-side h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-support-cases .cs-route-side p{font-size:10px;color:var(--muted)}#hm-support-cases .cs-route-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-support-cases .cs-route-option{border:1px solid var(--line);background:#fff;padding:21px;text-align:left;min-height:160px}#hm-support-cases .cs-route-option small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-support-cases .cs-route-option strong{display:block;font-size:15px;line-height:1.6;margin-top:7px}#hm-support-cases .cs-route-option p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-support-cases .cs-route-option:hover{border-color:#7da49b}#hm-support-cases .cs-route-result{grid-column:1/-1;background:#0b2028;color:#fff;padding:21px;border-left:3px solid var(--cyan)}#hm-support-cases .cs-route-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-support-cases .cs-route-result strong{display:block;font-size:18px;line-height:1.6;margin-top:6px}#hm-support-cases .cs-route-result p{font-size:9px;color:#abc1c6;margin-top:6px!important}#hm-support-cases .cs-route-result a{display:inline-flex;margin-top:12px;padding:10px 13px;background:var(--amber);color:#111718;font-size:9px;font-weight:700}#hm-support-cases .cs-closing{padding:92px 0;background:var(--night);color:#fff;text-align:center}#hm-support-cases .cs-closing .cs-kicker{color:#ffd27a}#hm-support-cases .cs-closing h2{font-size:clamp(36px,4.2vw,58px);line-height:1.58;margin-top:22px}#hm-support-cases .cs-closing h2 em{font-style:normal;color:var(--cyan)}#hm-support-cases .cs-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-support-cases .cs-closing .cs-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-support-cases .cs-wrap{width:calc(100% - 72px)}#hm-support-cases .cs-proof-grid,#hm-support-cases .cs-op-grid{grid-template-columns:1fr 1fr}#hm-support-cases .cs-cap-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-support-cases .cs-hero-grid,#hm-support-cases .cs-principle-grid,#hm-support-cases .cs-rms-hero,#hm-support-cases .cs-award-layout,#hm-support-cases .cs-route-grid{grid-template-columns:1fr}#hm-support-cases .cs-case-grid,#hm-support-cases .cs-voice-grid{grid-template-columns:1fr}#hm-support-cases .cs-operator-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-support-cases .cs-section{padding:76px 0}#hm-support-cases .cs-head{display:block}#hm-support-cases .cs-head>p{margin-top:19px}#hm-support-cases .cs-strip>.cs-wrap{grid-template-columns:1fr 1fr}#hm-support-cases .cs-strip a:nth-child(3),#hm-support-cases .cs-strip a:nth-child(5){border-left:0}#hm-support-cases .cs-proof-legend{grid-template-columns:1fr}#hm-support-cases .cs-rms-services{grid-template-columns:1fr}#hm-support-cases .cs-cap-grid{grid-template-columns:1fr 1fr}#hm-support-cases .cs-route-options{grid-template-columns:1fr}}
@media(max-width:640px){#hm-support-cases{scroll-padding-top:86px}#hm-support-cases .cs-wrap{width:calc(100% - 40px)}#hm-support-cases .cs-hero{min-height:auto}#hm-support-cases .cs-hero-grid{padding:48px 0 62px}#hm-support-cases .cs-hero h1{font-size:clamp(35px,10vw,49px)}#hm-support-cases .cs-hero-lead{font-size:12px}#hm-support-cases .cs-section{padding:62px 0}#hm-support-cases .cs-evidence-grid,#hm-support-cases .cs-proof-grid,#hm-support-cases .cs-op-grid,#hm-support-cases .cs-cap-grid{grid-template-columns:1fr}#hm-support-cases .cs-strip>.cs-wrap{width:100%;grid-template-columns:1fr}#hm-support-cases .cs-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-support-cases .cs-head h2{font-size:31px}#hm-support-cases .cs-award-year{grid-template-columns:1fr}#hm-support-cases .cs-route-result{grid-column:auto}}
/* 見出しを言葉の切れ目で折り返す。PC では 2 行に収まる大きさに（D-109） */
#hm-support-cases .cs-nw{display:inline-block}#hm-support-cases .cs-hero h1{font-size:clamp(40px,3.7vw,52px)}@media(max-width:640px){#hm-support-cases .cs-hero h1{font-size:clamp(34px,9.2vw,46px)}}

/* ------------------------------------------------------------------
 * philosophy（【社内秘】経営哲学。サイトマップ外。D-110）
 * ------------------------------------------------------------------ */
.ph-secret{margin:22px 0 0;padding:14px 18px;border:1px solid #c9a227;border-left-width:5px;background:#fff8e1;color:#4a3b00;font-size:13px;line-height:1.8}
.ph-secret strong{display:inline-block;margin-right:10px;padding:1px 9px;background:#8a1c1c;color:#fff;font-size:12px;letter-spacing:.08em}


/* ==================================================================
 * features（#hm-features）
 *
 * 2026-09 の改訂案（_ft-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-features の中だけに効く。
 * ================================================================== */

#hm-features{font-size:16px;line-height:normal}#hm-features :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-features{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--rose:#e7768d;
 --blue:#6d9fd0;--violet:#947bd0;--green:#78b780;--white:#fff;
 color-scheme:light
}#hm-features *{box-sizing:border-box}#hm-features{scroll-behavior:smooth;scroll-padding-top:106px}#hm-features{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-features a{color:inherit;text-decoration:none}#hm-features button{font:inherit;cursor:pointer}#hm-features p,#hm-features h1,#hm-features h2,#hm-features h3,#hm-features h4,#hm-features figure,#hm-features blockquote,#hm-features ul,#hm-features ol{margin:0}#hm-features ul,#hm-features ol{padding:0;list-style:none}#hm-features p{line-height:1.95}#hm-features img{display:block;max-width:100%}#hm-features svg{display:block}#hm-features [hidden]{display:none!important}#hm-features a:focus-visible,#hm-features button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-features ::selection{background:#bff0ec;color:#11181b}#hm-features *{box-sizing:border-box}#hm-features .ft-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-features .ft-section{padding:104px 0}#hm-features .ft-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-features .ft-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-features .ft-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-features .ft-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-features .ft-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-features .ft-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-features .ft-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-features .ft-btn:hover{transform:translateY(-2px)}#hm-features .ft-btn svg{width:21px}#hm-features .ft-btn-primary{background:var(--cyan);color:var(--night)}#hm-features .ft-btn-amber{background:var(--amber);color:var(--night)}#hm-features .ft-btn-outline{border-color:#4a626a;color:#fff}#hm-features .ft-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-features .ft-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:850px}#hm-features .ft-hero-photo{position:absolute;inset:0}#hm-features .ft-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}#hm-features .ft-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151df8 0%,#06151de5 41%,#06151d7d 68%,#06151d40 100%),linear-gradient(180deg,#06151d12 48%,#06151df7 100%)}#hm-features .ft-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:60px 60px;z-index:1}#hm-features .ft-hero>.ft-wrap{position:relative;z-index:3}#hm-features .ft-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-features .ft-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center;padding:65px 0 88px}#hm-features .ft-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-features .ft-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #69e5de18}#hm-features .ft-hero .ft-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-features .ft-hero h1{font-size:clamp(44px,4.9vw,72px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-features .ft-hero h1 em{font-style:normal;color:var(--cyan)}#hm-features .ft-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-features .ft-hero-lead strong{color:#fff}#hm-features .ft-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-features .ft-hero .ft-actions{margin-top:29px}#hm-features .ft-console{border:1px solid #35515a;background:#071820c7;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 80px #0005}#hm-features .ft-console-top{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#92abb0}#hm-features .ft-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-features .ft-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-features .ft-console-flow{display:grid;gap:7px;margin-top:14px}#hm-features .ft-console-row{display:grid;grid-template-columns:125px 1fr auto;gap:12px;align-items:center;border:1px solid #304a53;background:#102833;padding:13px}#hm-features .ft-console-row small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-features .ft-console-row strong{font-size:11px;line-height:1.5}#hm-features .ft-console-row span{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-features .ft-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-features .ft-strip{background:#0b2028;border-top:1px solid #29434b}#hm-features .ft-strip>.ft-wrap{display:grid;grid-template-columns:repeat(6,1fr)}#hm-features .ft-strip a{padding:22px 16px 22px 0;color:#fff}#hm-features .ft-strip a+a{border-left:1px solid #29434b;padding-left:18px}#hm-features .ft-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-features .ft-strip strong{font-size:10px;line-height:1.6}#hm-features .ft-strip em{font-style:normal;color:#ffd27a}#hm-features .ft-thesis{background:#eef1ed}#hm-features .ft-thesis-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-features .ft-thesis h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-features .ft-thesis-copy p{font-size:13px;color:#40544d}#hm-features .ft-thesis-copy p+p{margin-top:15px}#hm-features .ft-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-features .ft-thesis-equation{margin-top:22px;padding:21px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-features .ft-thesis-equation span{padding:13px;border:1px solid var(--line);font-size:9px;font-weight:700;text-align:center}#hm-features .ft-thesis-equation b{display:block;color:var(--teal);font:800 10px Arial,sans-serif;margin-bottom:5px}#hm-features .ft-six{background:#fff}#hm-features .ft-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-features .ft-feature{position:relative;border:1px solid var(--line);background:#fafbf9;padding:28px;min-height:340px;overflow:hidden;transition:.22s}#hm-features .ft-feature:hover{transform:translateY(-3px);border-color:#7d9f98}#hm-features .ft-feature:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-features .ft-feature:nth-child(1){--accent:#69e5de}#hm-features .ft-feature:nth-child(2){--accent:#efc15f}#hm-features .ft-feature:nth-child(3){--accent:#947bd0}#hm-features .ft-feature:nth-child(4){--accent:#6d9fd0}#hm-features .ft-feature:nth-child(5){--accent:#e7768d}#hm-features .ft-feature:nth-child(6){--accent:#78b780}#hm-features .ft-feature small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.09em}#hm-features .ft-feature h3{font-size:23px;line-height:1.58;margin:13px 0 8px}#hm-features .ft-feature p{font-size:10px;color:var(--muted)}#hm-features .ft-feature strong{display:block;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.75}#hm-features .ft-feature-num{position:absolute;right:-5px;bottom:-24px;font:800 110px Arial,sans-serif;color:#edf1ef}#hm-features .ft-os{background:#06151d;color:#fff;overflow:hidden}#hm-features .ft-os .ft-no{color:#8fdcd2}#hm-features .ft-os .ft-head>p{color:#afc1c5}#hm-features .ft-os-line{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;align-items:stretch}#hm-features .ft-node{position:relative;border:1px solid #35515a;background:#102833;padding:17px;min-height:185px}#hm-features .ft-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-features .ft-node h3{font-size:14px;line-height:1.55;margin:9px 0 6px}#hm-features .ft-node p{font-size:8px;color:#9eb5ba}#hm-features .ft-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--cyan)}#hm-features .ft-os-return{margin-top:17px;padding:20px;border:1px solid #405d65;background:#071a22;display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center}#hm-features .ft-os-return strong{font-size:18px;line-height:1.7}#hm-features .ft-os-return p{font-size:10px;color:#abc1c6}#hm-features .ft-contrast{background:#eef2ed}#hm-features .ft-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hm-features .ft-contrast-col{border:1px solid var(--line);background:#fff;padding:28px}#hm-features .ft-contrast-col.ft-dark{background:#0b2028;color:#fff;border-color:#304a53}#hm-features .ft-contrast-col small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-features .ft-contrast-col.ft-dark small{color:#8fdcd2}#hm-features .ft-contrast-col h3{font-size:25px;line-height:1.6;margin:13px 0}#hm-features .ft-contrast-row{padding:13px 0;border-top:1px solid var(--line)}#hm-features .ft-contrast-col.ft-dark .ft-contrast-row{border-color:#2f4850}#hm-features .ft-contrast-row strong{font-size:11px;line-height:1.6}#hm-features .ft-contrast-row p{font-size:9px;color:var(--muted);margin-top:4px!important}#hm-features .ft-contrast-col.ft-dark .ft-contrast-row p{color:#abc1c6}#hm-features .ft-contrast-row b{color:var(--teal);margin-right:8px}#hm-features .ft-contrast-col.ft-dark .ft-contrast-row b{color:#ffd27a}#hm-features .ft-real{background:#fff}#hm-features .ft-real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-features .ft-real-card{border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:265px;display:flex;flex-direction:column}#hm-features .ft-real-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-features .ft-real-card h3{font-size:19px;line-height:1.6;margin:12px 0 8px}#hm-features .ft-real-card p{font-size:9.5px;color:var(--muted)}#hm-features .ft-real-card strong{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:9px;line-height:1.7;color:#415954}#hm-features .ft-real-card a{margin-top:12px;font-size:8px;font-weight:700;color:var(--teal);border-bottom:1px solid #8aa49d;width:max-content}#hm-features .ft-tech{background:#0b2028;color:#fff}#hm-features .ft-tech .ft-no{color:#8fdcd2}#hm-features .ft-tech .ft-head>p{color:#afc1c5}#hm-features .ft-tech-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-features .ft-tech-side{border:1px solid #35515a;background:#102833;padding:30px}#hm-features .ft-tech-side small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-features .ft-tech-side h3{font-size:30px;line-height:1.6;margin:13px 0}#hm-features .ft-tech-side p{font-size:10px;color:#abc1c6}#hm-features .ft-tech-side strong{display:block;margin-top:19px;padding-top:15px;border-top:1px solid #2f4850;font-size:14px;line-height:1.75}#hm-features .ft-tech-map{border:1px solid #35515a;background:#071820;padding:26px}#hm-features .ft-tech-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;border-top:1px solid #2d4850}#hm-features .ft-tech-row:first-child{border-top:0}#hm-features .ft-tech-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-features .ft-tech-row strong{font-size:11px}#hm-features .ft-tech-row p{grid-column:2;font-size:9px;color:#9db5ba;margin-top:-4px!important}#hm-features .ft-proof{background:#eef2ed}#hm-features .ft-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#hm-features .ft-proof-card{border:1px solid var(--line);background:#fff;padding:24px;min-height:270px}#hm-features .ft-proof-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-features .ft-proof-card h3{font-size:20px;line-height:1.55;margin:12px 0 8px}#hm-features .ft-proof-card p{font-size:9.5px;color:var(--muted)}#hm-features .ft-proof-card strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-features .ft-proof-card a{display:inline-flex;margin-top:13px;font-size:8px;font-weight:700;color:var(--teal);border-bottom:1px solid #8da69f}#hm-features .ft-router{background:#fff}#hm-features .ft-router-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}#hm-features .ft-router-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-features .ft-router-side .ft-kicker{color:var(--teal)}#hm-features .ft-router-side h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-features .ft-router-side p{font-size:10px;color:var(--muted)}#hm-features .ft-router-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-features .ft-route-option{border:1px solid var(--line);background:#fff;padding:22px;text-align:left;min-height:165px}#hm-features .ft-route-option small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-features .ft-route-option strong{display:block;font-size:15px;line-height:1.6;margin-top:7px}#hm-features .ft-route-option p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-features .ft-route-option:hover{border-color:#7ca49b}#hm-features .ft-route-option[aria-pressed="true"]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}#hm-features .ft-route-result{grid-column:1/-1;background:#0b2028;color:#fff;padding:21px;border-left:3px solid var(--cyan)}#hm-features .ft-route-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-features .ft-route-result strong{display:block;font-size:18px;line-height:1.6;margin-top:6px}#hm-features .ft-route-result p{font-size:9px;color:#abc1c6;margin-top:6px!important}#hm-features .ft-route-result a{display:inline-flex;margin-top:12px;padding:10px 13px;background:var(--amber);color:#101718;font-size:9px;font-weight:700}#hm-features .ft-journey{background:#eef2ed}#hm-features .ft-journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-features .ft-journey-card{position:relative;border:1px solid var(--line);background:#fff;padding:23px;min-height:235px;display:flex;flex-direction:column}#hm-features .ft-journey-card.ft-current{background:#0b2028;color:#fff;border-color:#0b2028}#hm-features .ft-journey-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-features .ft-journey-card.ft-current small{color:#ffd27a}#hm-features .ft-journey-card h3{font-size:18px;line-height:1.55;margin:11px 0 7px}#hm-features .ft-journey-card p{font-size:9px;color:var(--muted)}#hm-features .ft-journey-card.ft-current p{color:#abc1c6}#hm-features .ft-journey-card span{margin-top:auto;padding-top:14px;font-size:9px;font-weight:700;color:var(--teal)}#hm-features .ft-journey-card.ft-current span{color:var(--cyan)}#hm-features .ft-closing{padding:94px 0;background:var(--night);color:#fff;text-align:center}#hm-features .ft-closing .ft-kicker{color:#ffd27a}#hm-features .ft-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-features .ft-closing h2 em{font-style:normal;color:var(--cyan)}#hm-features .ft-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-features .ft-closing .ft-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-features .ft-wrap{width:calc(100% - 72px)}#hm-features .ft-os-line{grid-template-columns:repeat(5,1fr)}#hm-features .ft-node:nth-child(5):after{display:none}#hm-features .ft-proof-grid{grid-template-columns:1fr 1fr}#hm-features .ft-journey-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-features .ft-hero-grid,#hm-features .ft-thesis-grid,#hm-features .ft-tech-grid,#hm-features .ft-router-grid{grid-template-columns:1fr}#hm-features .ft-console{max-width:760px}#hm-features .ft-six-grid,#hm-features .ft-real-grid{grid-template-columns:1fr 1fr}#hm-features .ft-os-line{grid-template-columns:repeat(3,1fr)}#hm-features .ft-node:after{display:none!important}#hm-features .ft-contrast-grid{grid-template-columns:1fr}#hm-features .ft-os-return{grid-template-columns:1fr}}
@media(max-width:760px){#hm-features .ft-section{padding:76px 0}#hm-features .ft-head{display:block}#hm-features .ft-head>p{margin-top:19px}#hm-features .ft-strip>.ft-wrap{grid-template-columns:1fr 1fr}#hm-features .ft-six-grid,#hm-features .ft-real-grid{grid-template-columns:1fr}#hm-features .ft-thesis-equation{grid-template-columns:1fr 1fr}#hm-features .ft-tech-row{grid-template-columns:1fr}#hm-features .ft-tech-row p{grid-column:1}#hm-features .ft-router-options{grid-template-columns:1fr}#hm-features .ft-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-features{scroll-padding-top:86px}#hm-features .ft-wrap{width:calc(100% - 40px)}#hm-features .ft-hero{min-height:auto}#hm-features .ft-hero-grid{padding:48px 0 62px}#hm-features .ft-hero h1{font-size:clamp(35px,10vw,49px)}#hm-features .ft-hero-lead{font-size:12px}#hm-features .ft-section{padding:62px 0}#hm-features .ft-console-row{grid-template-columns:1fr}#hm-features .ft-strip>.ft-wrap{width:100%;grid-template-columns:1fr}#hm-features .ft-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-features .ft-head h2{font-size:31px}#hm-features .ft-thesis-equation,#hm-features .ft-os-line,#hm-features .ft-proof-grid,#hm-features .ft-journey-grid{grid-template-columns:1fr}#hm-features .ft-route-result{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#hm-features{scroll-behavior:auto}#hm-features *{animation:none!important;transition:none!important}}
#hm-features .ft-stories{background:#fff}#hm-features .ft-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-features .ft-story{display:flex;flex-direction:column;border:1px solid var(--line);background:#fafbf9;transition:.22s}#hm-features .ft-story:hover{transform:translateY(-3px);border-color:#7d9f98}#hm-features .ft-story-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe6e2}#hm-features .ft-story-photo img{width:100%;height:100%;object-fit:cover}#hm-features .ft-story small{display:block;margin:20px 24px 0;font:700 8px Arial,sans-serif;letter-spacing:.09em;color:var(--teal)}#hm-features .ft-story h3{margin:10px 24px 6px;font-size:19px;line-height:1.6}#hm-features .ft-story p{margin:0 24px!important;font-size:10px;color:var(--muted)}#hm-features .ft-story-more{margin:auto 24px 22px;padding-top:16px;font-size:9px;font-weight:700;color:var(--teal)}
@media(max-width:960px){#hm-features .ft-stories-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-features .ft-stories-grid{grid-template-columns:1fr}}
#hm-features .ft-nw{display:inline-block}
/* 見出しを言葉の切れ目で折り返す。PC では「本気モードなのか。」が 1 行に収まる大きさに（D-111） */
#hm-features .ft-hero h1{font-size:clamp(40px,3.9vw,56px)}@media(max-width:640px){#hm-features .ft-hero h1{font-size:clamp(34px,9.2vw,46px)}}


/* ==================================================================
 * feature-local（#hm-feature-local）
 *
 * 2026-09 の改訂案（_fl-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-feature-local の中だけに効く。
 * ================================================================== */

#hm-feature-local{font-size:16px;line-height:normal}#hm-feature-local :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-feature-local{
--ink:#14222c;--muted:#53656e;--paper:#f4f6f2;--night:#06151d;--night2:#0b2028;
--line:#dbe2dc;--cyan:#69e5de;--teal:#116b67;--amber:#efbf60;--earth:#9c7a4e;
--green:#6fa27b;--rose:#df7889;--blue:#6c9dcc;--white:#fff;
color-scheme:light
}#hm-feature-local *{box-sizing:border-box}#hm-feature-local{scroll-behavior:smooth;scroll-padding-top:106px}#hm-feature-local{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-feature-local a{color:inherit;text-decoration:none}#hm-feature-local button{font:inherit;cursor:pointer}#hm-feature-local p,#hm-feature-local h1,#hm-feature-local h2,#hm-feature-local h3,#hm-feature-local h4,#hm-feature-local figure,#hm-feature-local blockquote,#hm-feature-local ul,#hm-feature-local ol{margin:0}#hm-feature-local ul,#hm-feature-local ol{padding:0;list-style:none}#hm-feature-local p{line-height:1.95}#hm-feature-local img{display:block;max-width:100%}#hm-feature-local svg{display:block}#hm-feature-local [hidden]{display:none!important}#hm-feature-local a:focus-visible,#hm-feature-local button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-feature-local ::selection{background:#bfeee8;color:#11181b}#hm-feature-local *{box-sizing:border-box}#hm-feature-local .lc-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-feature-local .lc-section{padding:104px 0}#hm-feature-local .lc-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-feature-local .lc-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-feature-local .lc-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-feature-local .lc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-feature-local .lc-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-feature-local .lc-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-feature-local .lc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-feature-local .lc-btn:hover{transform:translateY(-2px)}#hm-feature-local .lc-btn svg{width:21px}#hm-feature-local .lc-btn-primary{background:var(--amber);color:var(--night)}#hm-feature-local .lc-btn-cyan{background:var(--cyan);color:var(--night)}#hm-feature-local .lc-btn-outline{border-color:#4a626a;color:#fff}#hm-feature-local .lc-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-feature-local .lc-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:880px}#hm-feature-local .lc-hero-photo{position:absolute;inset:0}#hm-feature-local .lc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}#hm-feature-local .lc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151df8 0%,#06151de9 41%,#06151d87 67%,#06151d45 100%),linear-gradient(180deg,#06151d16 45%,#06151df8 100%)}#hm-feature-local .lc-grid{position:absolute;inset:0;z-index:1;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:60px 60px}#hm-feature-local .lc-hero>.lc-wrap{position:relative;z-index:3}#hm-feature-local .lc-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-feature-local .lc-hero-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:58px;align-items:center;padding:72px 0 100px}#hm-feature-local .lc-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-feature-local .lc-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px #efbf6018}#hm-feature-local .lc-hero .lc-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-feature-local .lc-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-feature-local .lc-hero h1 em{font-style:normal;color:var(--cyan)}#hm-feature-local .lc-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-feature-local .lc-hero-lead strong{color:#fff}#hm-feature-local .lc-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-feature-local .lc-hero .lc-actions{margin-top:29px}#hm-feature-local .lc-console{border:1px solid #35515a;background:#071820c2;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 80px #0005}#hm-feature-local .lc-console-top{display:flex;justify-content:space-between;align-items:center;color:#92abb0}#hm-feature-local .lc-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-feature-local .lc-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-feature-local .lc-console-map{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:14px}#hm-feature-local .lc-state{border:1px solid #304a53;background:#102833;padding:18px;min-height:225px}#hm-feature-local .lc-state small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-state.lc-after small{color:#8fdcd2}#hm-feature-local .lc-state h3{font-size:20px;line-height:1.55;margin:11px 0 8px}#hm-feature-local .lc-state p{font-size:9px;color:#9fb7bc}#hm-feature-local .lc-state strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid #2f4850;font-size:9px;line-height:1.7}#hm-feature-local .lc-arrow{font:800 27px Arial,sans-serif;color:var(--cyan)}#hm-feature-local .lc-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;font:8px Arial,sans-serif;color:#879fa4}#hm-feature-local .lc-strip{background:#0b2028;border-top:1px solid #29434b}#hm-feature-local .lc-strip>.lc-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-feature-local .lc-strip a{padding:22px 18px 22px 0;color:#fff}#hm-feature-local .lc-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-feature-local .lc-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-feature-local .lc-strip strong{font-size:11px;line-height:1.6}#hm-feature-local .lc-strip em{font-style:normal;color:#ffd27a}#hm-feature-local .lc-thesis{background:#eef1ed}#hm-feature-local .lc-thesis-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}#hm-feature-local .lc-thesis h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-feature-local .lc-thesis-copy p{font-size:13px;color:#40544d}#hm-feature-local .lc-thesis-copy p+p{margin-top:15px}#hm-feature-local .lc-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-feature-local .lc-thesis-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}#hm-feature-local .lc-thesis-fact{background:#fff;border:1px solid var(--line);padding:17px}#hm-feature-local .lc-thesis-fact small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-thesis-fact strong{display:block;font:800 29px Arial,sans-serif;margin-top:5px}#hm-feature-local .lc-thesis-fact p{font-size:8.5px;color:var(--muted)}#hm-feature-local .lc-history{background:#fff}#hm-feature-local .lc-history-layout{display:grid;grid-template-columns:.69fr 1.31fr;gap:18px}#hm-feature-local .lc-school-photo{position:sticky;top:112px;height:660px;overflow:hidden;border:1px solid var(--line);background:#d8ddd9}#hm-feature-local .lc-school-photo img{width:100%;height:100%;object-fit:cover}#hm-feature-local .lc-school-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#06151ddf)}#hm-feature-local .lc-school-cap{position:absolute;left:25px;right:25px;bottom:23px;z-index:2;color:#fff}#hm-feature-local .lc-school-cap small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-school-cap strong{display:block;font-size:23px;line-height:1.55;margin-top:6px}#hm-feature-local .lc-timeline{border-left:1px solid #aebeb8;margin-left:9px;padding-left:28px}#hm-feature-local .lc-year{position:relative;padding:0 0 42px}#hm-feature-local .lc-year:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--paper);border:3px solid var(--teal);left:-35px;top:5px}#hm-feature-local .lc-year:last-child{padding-bottom:0}#hm-feature-local .lc-year small{font:800 9px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-year h3{font-size:23px;line-height:1.55;margin:8px 0}#hm-feature-local .lc-year p{font-size:10.5px;color:var(--muted)}#hm-feature-local .lc-year strong{display:block;margin-top:12px;padding:14px 16px;background:#eef4f0;border-left:3px solid var(--teal);font-size:10px;line-height:1.75}#hm-feature-local .lc-history-source{font-size:8px;color:#7e918a;margin-top:17px!important}#hm-feature-local .lc-history-source a{color:var(--teal);border-bottom:1px solid #90a69f}#hm-feature-local .lc-last{background:#0b2028;color:#fff}#hm-feature-local .lc-last .lc-no{color:#ffd27a}#hm-feature-local .lc-last .lc-head>p{color:#afc1c5}#hm-feature-local .lc-last-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}#hm-feature-local .lc-last-card{border:1px solid #35515a;background:#102833;padding:30px}#hm-feature-local .lc-last-card small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-last-card h3{font-size:31px;line-height:1.55;margin:13px 0}#hm-feature-local .lc-last-card p{font-size:10.5px;color:#abc1c6}#hm-feature-local .lc-last-number{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-feature-local .lc-last-number div{border:1px solid #304a53;background:#071820;padding:17px}#hm-feature-local .lc-last-number small{color:#8fdcd2}#hm-feature-local .lc-last-number strong{display:block;font:800 37px Arial,sans-serif;color:#fff;margin-top:6px}#hm-feature-local .lc-last-message{border:1px solid #35515a;background:#071820;padding:30px;display:flex;flex-direction:column;justify-content:center}#hm-feature-local .lc-last-message blockquote{font-size:clamp(23px,3vw,39px);line-height:1.7;font-weight:700}#hm-feature-local .lc-last-message p{font-size:9.5px;color:#9fb6bb;margin-top:20px!important;padding-top:17px;border-top:1px solid #2e4850}#hm-feature-local .lc-tree{background:#fff}#hm-feature-local .lc-tree-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:17px}#hm-feature-local .lc-tree-photo{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--line);background:#d6ddd7}#hm-feature-local .lc-tree-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#hm-feature-local .lc-tree-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#07161bc4)}#hm-feature-local .lc-tree-photo figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}#hm-feature-local .lc-tree-photo small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-tree-photo strong{display:block;font-size:22px;margin-top:6px}#hm-feature-local .lc-tree-copy{border:1px solid var(--line);background:#fafbf9;padding:35px}#hm-feature-local .lc-tree-copy .lc-kicker{color:var(--teal)}#hm-feature-local .lc-tree-copy h3{font-size:31px;line-height:1.6;margin:14px 0}#hm-feature-local .lc-tree-copy>p{font-size:11px;color:var(--muted)}#hm-feature-local .lc-tree-quote{margin-top:21px;padding:19px;background:#eef4f0;border-left:3px solid var(--green)}#hm-feature-local .lc-tree-quote strong{font-size:17px;line-height:1.75}#hm-feature-local .lc-tree-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}#hm-feature-local .lc-tree-point{background:#fff;border:1px solid var(--line);padding:14px}#hm-feature-local .lc-tree-point small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-tree-point strong{display:block;font-size:10px;line-height:1.6;margin-top:5px}#hm-feature-local .lc-rebirth{background:#eef2ed}#hm-feature-local .lc-rebirth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-feature-local .lc-rebirth-card{border:1px solid var(--line);background:#fff;padding:25px;min-height:285px;position:relative;overflow:hidden}#hm-feature-local .lc-rebirth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-feature-local .lc-rebirth-card:nth-child(1){--accent:#9c7a4e}#hm-feature-local .lc-rebirth-card:nth-child(2){--accent:#69e5de}#hm-feature-local .lc-rebirth-card:nth-child(3){--accent:#efbf60}#hm-feature-local .lc-rebirth-card:nth-child(4){--accent:#947bd0}#hm-feature-local .lc-rebirth-card:nth-child(5){--accent:#6d9fd0}#hm-feature-local .lc-rebirth-card:nth-child(6){--accent:#78b780}#hm-feature-local .lc-rebirth-card small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-feature-local .lc-rebirth-card h3{font-size:20px;line-height:1.6;margin:12px 0 8px}#hm-feature-local .lc-rebirth-card p{font-size:9.5px;color:var(--muted)}#hm-feature-local .lc-rebirth-card strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.7}#hm-feature-local .lc-work{background:#fff}#hm-feature-local .lc-work-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-feature-local .lc-work-photo{position:relative;min-height:580px;overflow:hidden;border:1px solid var(--line);background:#d6ddd7}#hm-feature-local .lc-work-photo img{width:100%;height:100%;object-fit:cover}#hm-feature-local .lc-work-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 51%,#06151ddd)}#hm-feature-local .lc-work-photo figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}#hm-feature-local .lc-work-photo small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-work-photo strong{display:block;font-size:23px;line-height:1.55;margin-top:6px}#hm-feature-local .lc-work-copy{border:1px solid var(--line);background:#fafbf9;padding:32px}#hm-feature-local .lc-work-copy .lc-kicker{color:var(--teal)}#hm-feature-local .lc-work-copy h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-feature-local .lc-work-copy>p{font-size:10.5px;color:var(--muted)}#hm-feature-local .lc-work-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}#hm-feature-local .lc-work-card{border:1px solid var(--line);background:#fff;padding:15px}#hm-feature-local .lc-work-card small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-work-card strong{display:block;font-size:10.5px;line-height:1.6;margin-top:5px}#hm-feature-local .lc-work-note{margin-top:17px;padding:17px;background:#eef4f0;border-left:3px solid var(--teal);font-size:9px;color:#59706a;line-height:1.8}#hm-feature-local .lc-community{background:#0b2028;color:#fff}#hm-feature-local .lc-community .lc-no{color:#8fdcd2}#hm-feature-local .lc-community .lc-head>p{color:#afc1c5}#hm-feature-local .lc-community-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}#hm-feature-local .lc-community-photo{position:relative;min-height:520px;overflow:hidden;border:1px solid #35515a;background:#102833}#hm-feature-local .lc-community-photo img{width:100%;height:100%;object-fit:cover}#hm-feature-local .lc-community-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#06151dd9)}#hm-feature-local .lc-community-photo figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}#hm-feature-local .lc-community-photo small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-feature-local .lc-community-photo strong{display:block;font-size:21px;line-height:1.55;margin-top:6px}#hm-feature-local .lc-community-copy{border:1px solid #35515a;background:#071820;padding:30px}#hm-feature-local .lc-community-copy small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-feature-local .lc-community-copy h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-feature-local .lc-community-copy>p{font-size:10px;color:#abc1c6}#hm-feature-local .lc-community-list{margin-top:18px}#hm-feature-local .lc-community-item{padding:13px 0;border-top:1px solid #2e4850}#hm-feature-local .lc-community-item strong{font-size:11px}#hm-feature-local .lc-community-item p{font-size:8.5px;color:#91aab0;margin-top:4px!important}#hm-feature-local .lc-os{background:#eef2ed}#hm-feature-local .lc-os-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}#hm-feature-local .lc-os-node{position:relative;border:1px solid var(--line);background:#fff;padding:19px;min-height:210px}#hm-feature-local .lc-os-node small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-os-node h3{font-size:15px;line-height:1.6;margin:10px 0 6px}#hm-feature-local .lc-os-node p{font-size:8.5px;color:var(--muted)}#hm-feature-local .lc-os-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--teal)}#hm-feature-local .lc-os-result{margin-top:17px;padding:21px;background:#0b2028;color:#fff;display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center}#hm-feature-local .lc-os-result strong{font-size:18px;line-height:1.7}#hm-feature-local .lc-os-result p{font-size:9.5px;color:#abc1c6}#hm-feature-local .lc-model{background:#fff}#hm-feature-local .lc-model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-feature-local .lc-model-card{border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:245px}#hm-feature-local .lc-model-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-model-card h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-feature-local .lc-model-card p{font-size:9px;color:var(--muted)}#hm-feature-local .lc-model-card strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-feature-local .lc-work-copy p a{color:var(--teal);border-bottom:1px solid currentColor}#hm-feature-local .lc-model-note strong{color:var(--ink)}#hm-feature-local .lc-model-note{margin-top:18px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal);font-size:9.5px;line-height:1.8;color:#586f68}#hm-feature-local .lc-next{background:#eef2ed}#hm-feature-local .lc-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-feature-local .lc-next-card{border:1px solid var(--line);background:#fff;padding:24px;min-height:215px;display:flex;flex-direction:column}#hm-feature-local .lc-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-feature-local .lc-next-card h3{font-size:19px;line-height:1.6;margin:12px 0 7px}#hm-feature-local .lc-next-card p{font-size:9px;color:var(--muted)}#hm-feature-local .lc-next-card span{margin-top:auto;padding-top:14px;font-size:9px;font-weight:700;color:var(--teal)}#hm-feature-local .lc-closing{padding:94px 0;background:var(--night);color:#fff;text-align:center}#hm-feature-local .lc-closing .lc-kicker{color:#ffd27a}#hm-feature-local .lc-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-feature-local .lc-closing h2 em{font-style:normal;color:var(--cyan)}#hm-feature-local .lc-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-feature-local .lc-closing .lc-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-feature-local .lc-wrap{width:calc(100% - 72px)}#hm-feature-local .lc-os-flow{grid-template-columns:repeat(4,1fr)}#hm-feature-local .lc-os-node:nth-child(4):after{display:none}#hm-feature-local .lc-model-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-feature-local .lc-hero-grid,#hm-feature-local .lc-thesis-grid,#hm-feature-local .lc-history-layout,#hm-feature-local .lc-last-grid,#hm-feature-local .lc-tree-grid,#hm-feature-local .lc-work-grid,#hm-feature-local .lc-community-grid{grid-template-columns:1fr}#hm-feature-local .lc-school-photo{position:relative;top:auto;height:600px}#hm-feature-local .lc-rebirth-grid{grid-template-columns:1fr 1fr}#hm-feature-local .lc-os-flow{grid-template-columns:1fr 1fr}#hm-feature-local .lc-os-node:after{display:none!important}#hm-feature-local .lc-os-result{grid-template-columns:1fr}#hm-feature-local .lc-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-feature-local .lc-section{padding:76px 0}#hm-feature-local .lc-head{display:block}#hm-feature-local .lc-head>p{margin-top:19px}#hm-feature-local .lc-strip>.lc-wrap{grid-template-columns:1fr 1fr}#hm-feature-local .lc-thesis-facts{grid-template-columns:1fr}#hm-feature-local .lc-model-grid{grid-template-columns:1fr 1fr}#hm-feature-local .lc-work-cards{grid-template-columns:1fr}}
@media(max-width:640px){#hm-feature-local{scroll-padding-top:86px}#hm-feature-local .lc-wrap{width:calc(100% - 40px)}#hm-feature-local .lc-hero{min-height:auto}#hm-feature-local .lc-hero-grid{padding:48px 0 62px}#hm-feature-local .lc-hero h1{font-size:clamp(35px,10vw,49px)}#hm-feature-local .lc-hero-lead{font-size:12px}#hm-feature-local .lc-console-map{grid-template-columns:1fr}#hm-feature-local .lc-arrow{transform:rotate(90deg);text-align:center}#hm-feature-local .lc-section{padding:62px 0}#hm-feature-local .lc-strip>.lc-wrap{width:100%;grid-template-columns:1fr}#hm-feature-local .lc-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-feature-local .lc-head h2{font-size:31px}#hm-feature-local .lc-school-photo,#hm-feature-local .lc-tree-photo,#hm-feature-local .lc-work-photo,#hm-feature-local .lc-community-photo{min-height:420px;height:auto}#hm-feature-local .lc-rebirth-grid,#hm-feature-local .lc-os-flow,#hm-feature-local .lc-model-grid,#hm-feature-local .lc-next-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#hm-feature-local{scroll-behavior:auto}#hm-feature-local *{animation:none!important;transition:none!important}}
#hm-feature-local .lc-nw{display:inline-block}
/* 狭い画面で「6,000+」が枠を押し広げて横にはみ出していた（D-112） */
#hm-feature-local .lc-last-grid,#hm-feature-local .lc-last-number{grid-template-columns:repeat(2,minmax(0,1fr))}#hm-feature-local .lc-last-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:960px){#hm-feature-local .lc-last-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){#hm-feature-local .lc-last-number strong{font-size:clamp(26px,8vw,37px)}#hm-feature-local .lc-last-number div{padding:14px}}


/* ==================================================================
 * software（#hm-software）
 *
 * 2026-09 の改訂案（_sw-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-software の中だけに効く。
 * ================================================================== */

#hm-software{font-size:16px;line-height:normal}#hm-software :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-software{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--rose:#e7768d;
 --blue:#6d9fd0;--violet:#947bd0;--green:#78b780;--red:#e36c62;--white:#fff;
 color-scheme:light;
}#hm-software *{box-sizing:border-box}#hm-software{scroll-behavior:smooth;scroll-padding-top:106px}#hm-software{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-software a{color:inherit;text-decoration:none}#hm-software button{font:inherit;cursor:pointer}#hm-software p,#hm-software h1,#hm-software h2,#hm-software h3,#hm-software h4,#hm-software figure,#hm-software blockquote,#hm-software ul,#hm-software ol{margin:0}#hm-software ul,#hm-software ol{padding:0;list-style:none}#hm-software p{line-height:1.95}#hm-software svg{display:block}#hm-software [hidden]{display:none!important}#hm-software a:focus-visible,#hm-software button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-software ::selection{background:#bff0ec;color:#11181b}#hm-software *{box-sizing:border-box}#hm-software .sw-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-software .sw-section{padding:104px 0}#hm-software .sw-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-software .sw-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-software .sw-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-software .sw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-software .sw-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-software .sw-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-software .sw-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-software .sw-btn:hover{transform:translateY(-2px)}#hm-software .sw-btn svg{width:21px}#hm-software .sw-btn-primary{background:var(--cyan);color:var(--night)}#hm-software .sw-btn-amber{background:var(--amber);color:var(--night)}#hm-software .sw-btn-outline{border-color:#4a626a;color:#fff}#hm-software .sw-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-software .sw-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:830px}#hm-software .sw-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 19%,#69e5de24,transparent 22%),radial-gradient(circle at 84% 25%,#6d9fd025,transparent 29%),linear-gradient(180deg,#041016,#061820 69%,#0a2028)}#hm-software .sw-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:56px 56px;opacity:.75}#hm-software .sw-hero>.sw-wrap{position:relative;z-index:2}#hm-software .sw-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-software .sw-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:58px;align-items:center;padding:62px 0 82px}#hm-software .sw-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-software .sw-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #69e5de18}#hm-software .sw-hero .sw-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-software .sw-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-software .sw-hero h1 em{font-style:normal;color:var(--cyan)}#hm-software .sw-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-software .sw-hero-lead strong{color:#fff}#hm-software .sw-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-software .sw-hero .sw-actions{margin-top:29px}#hm-software .sw-stack{border:1px solid #35515a;background:#071820;padding:18px;box-shadow:0 30px 80px #0006}#hm-software .sw-stack-top{display:flex;justify-content:space-between;gap:18px;color:#92abb0}#hm-software .sw-stack-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-software .sw-stack-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-software .sw-stack-layers{display:grid;gap:7px;margin-top:14px}#hm-software .sw-stack-layer{display:grid;grid-template-columns:120px 1fr auto;gap:13px;align-items:center;border:1px solid #304a53;background:#102833;padding:13px}#hm-software .sw-stack-layer small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-software .sw-stack-layer strong{font-size:11px;line-height:1.5}#hm-software .sw-stack-layer span{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-software .sw-stack-layer.sw-layer-device{border-color:#55705a}#hm-software .sw-stack-layer.sw-layer-device small{color:#a8efb2}#hm-software .sw-stack-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-software .sw-strip{background:#0b2028;border-top:1px solid #29434b}#hm-software .sw-strip>.sw-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-software .sw-strip a{padding:22px 18px 22px 0;color:#fff}#hm-software .sw-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-software .sw-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-software .sw-strip strong{font-size:11px;line-height:1.6}#hm-software .sw-strip em{font-style:normal;color:#ffd27a}#hm-software .sw-principle{background:#eef1ed}#hm-software .sw-principle-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}#hm-software .sw-principle h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-software .sw-principle-copy p{font-size:13px;color:#40544d}#hm-software .sw-principle-copy p+p{margin-top:15px}#hm-software .sw-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-software .sw-equation{margin-top:22px;padding:21px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#hm-software .sw-equation span{padding:13px;border:1px solid var(--line);font-size:9px;font-weight:700;text-align:center}#hm-software .sw-equation b{display:block;color:var(--teal);font:800 10px Arial,sans-serif;margin-bottom:5px}#hm-software .sw-device{background:#fff}#hm-software .sw-device-hero{display:grid;grid-template-columns:.68fr 1.32fr;gap:16px}#hm-software .sw-device-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-software .sw-device-side .sw-kicker{color:var(--teal)}#hm-software .sw-device-side h3{font-size:30px;line-height:1.6;margin:13px 0}#hm-software .sw-device-side>p{font-size:10.5px;color:var(--muted)}#hm-software .sw-device-promise{margin-top:20px;padding:18px;background:#eef4f0;border-left:3px solid var(--teal)}#hm-software .sw-device-promise strong{font-size:16px;line-height:1.75}#hm-software .sw-device-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#hm-software .sw-device-card{position:relative;border:1px solid var(--line);background:#fff;padding:21px;min-height:220px;overflow:hidden}#hm-software .sw-device-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-software .sw-device-card:nth-child(1){--accent:#6d9fd0}#hm-software .sw-device-card:nth-child(2){--accent:#69e5de}#hm-software .sw-device-card:nth-child(3){--accent:#efc15f}#hm-software .sw-device-card:nth-child(4){--accent:#e7768d}#hm-software .sw-device-card:nth-child(5){--accent:#947bd0}#hm-software .sw-device-card:nth-child(6){--accent:#78b780}#hm-software .sw-device-card small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-software .sw-device-card h4{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-software .sw-device-card p{font-size:9px;color:var(--muted)}#hm-software .sw-device-card strong{display:block;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-software .sw-choice{background:#06151d;color:#fff}#hm-software .sw-choice .sw-no{color:#8fdcd2}#hm-software .sw-choice .sw-head>p{color:#afc1c5}#hm-software .sw-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-software .sw-choice-step{position:relative;border:1px solid #35515a;background:#102833;padding:21px;min-height:230px}#hm-software .sw-choice-step small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-software .sw-choice-step h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-software .sw-choice-step p{font-size:9px;color:#abc1c6}#hm-software .sw-choice-step:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;color:var(--cyan)}#hm-software .sw-choice-note{margin-top:18px;padding:20px;border:1px solid #415f67;background:#071a22;display:grid;grid-template-columns:260px 1fr;gap:20px}#hm-software .sw-choice-note strong{font-size:17px;line-height:1.7}#hm-software .sw-choice-note p{font-size:9.5px;color:#abc1c6}#hm-software .sw-use{background:#eef2ed}#hm-software .sw-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#hm-software .sw-use-case{border:1px solid var(--line);background:#fff;padding:27px;min-height:330px}#hm-software .sw-use-case small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-software .sw-use-case h3{font-size:22px;line-height:1.6;margin:12px 0 8px}#hm-software .sw-use-case>p{font-size:10px;color:var(--muted)}#hm-software .sw-use-map{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}#hm-software .sw-use-item{padding:12px;border:1px solid var(--line);background:#fafbf9}#hm-software .sw-use-item small{font:700 7px Arial,sans-serif;color:#7b9089}#hm-software .sw-use-item strong{display:block;font-size:9.5px;line-height:1.6;margin-top:4px}#hm-software .sw-use-result{margin-top:15px;padding:14px;background:#eef4f0;border-left:3px solid var(--teal);font-size:9.5px;font-weight:700;line-height:1.7}#hm-software .sw-software{background:#fff}#hm-software .sw-soft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}#hm-software .sw-soft{position:relative;border:1px solid var(--line);background:#fafbf9;padding:24px;min-height:260px;overflow:hidden}#hm-software .sw-soft:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-software .sw-soft:nth-child(1){--accent:#69e5de}#hm-software .sw-soft:nth-child(2){--accent:#6d9fd0}#hm-software .sw-soft:nth-child(3){--accent:#947bd0}#hm-software .sw-soft:nth-child(4){--accent:#efc15f}#hm-software .sw-soft:nth-child(5){--accent:#78b780}#hm-software .sw-soft:nth-child(6){--accent:#e7768d}#hm-software .sw-soft small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-software .sw-soft h3{font-size:19px;line-height:1.6;margin:12px 0 8px}#hm-software .sw-soft p{font-size:9.5px;color:var(--muted)}#hm-software .sw-soft strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.7}#hm-software .sw-e2e{background:#0b2028;color:#fff}#hm-software .sw-e2e .sw-no{color:#ffd27a}#hm-software .sw-e2e .sw-head>p{color:#afc1c5}#hm-software .sw-e2e-flow{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}#hm-software .sw-e2e-node{position:relative;border:1px solid #35515a;background:#102833;padding:16px;min-height:190px}#hm-software .sw-e2e-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-software .sw-e2e-node h3{font-size:14px;line-height:1.55;margin:9px 0 6px}#hm-software .sw-e2e-node p{font-size:8px;color:#9db4b9}#hm-software .sw-e2e-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;color:var(--cyan)}#hm-software .sw-e2e-result{margin-top:17px;padding:20px;border:1px solid #415f67;background:#071a22;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}#hm-software .sw-e2e-result strong{font-size:17px;line-height:1.7}#hm-software .sw-e2e-result p{font-size:9.5px;color:#abc1c6}#hm-software .sw-proof{background:#eef2ed}#hm-software .sw-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-software .sw-proof-card{border:1px solid var(--line);background:#fff;padding:23px;min-height:250px}#hm-software .sw-proof-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-software .sw-proof-card h3{font-size:18px;line-height:1.6;margin:12px 0 8px}#hm-software .sw-proof-card p{font-size:9.5px;color:var(--muted)}#hm-software .sw-proof-card strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.7}#hm-software .sw-security{background:#fff}#hm-software .sw-security-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:16px}#hm-software .sw-security-side{border:1px solid var(--line);background:#fafbf9;padding:30px}#hm-software .sw-security-side .sw-kicker{color:var(--teal)}#hm-software .sw-security-side h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-software .sw-security-side p{font-size:10px;color:var(--muted)}#hm-software .sw-security-side a{display:inline-flex;margin-top:15px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8da59f}#hm-software .sw-security-map{border:1px solid var(--line);background:#fff;padding:25px}#hm-software .sw-security-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-software .sw-security-row:first-child{border-top:0}#hm-software .sw-security-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-software .sw-security-row strong{font-size:11px}#hm-software .sw-security-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-software .sw-router{background:#eef2ed}#hm-software .sw-router-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}#hm-software .sw-router-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-software .sw-router-side .sw-kicker{color:var(--teal)}#hm-software .sw-router-side h3{font-size:29px;line-height:1.6;margin:13px 0}#hm-software .sw-router-side p{font-size:10px;color:var(--muted)}#hm-software .sw-router-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-software .sw-route-option{border:1px solid var(--line);background:#fff;padding:21px;text-align:left;min-height:160px}#hm-software .sw-route-option small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-software .sw-route-option strong{display:block;font-size:15px;line-height:1.6;margin-top:7px}#hm-software .sw-route-option p{font-size:8.5px;color:var(--muted);margin-top:5px!important}#hm-software .sw-route-option:hover{border-color:#7da49b}#hm-software .sw-route-option[aria-pressed="true"]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}#hm-software .sw-route-result{grid-column:1/-1;background:#0b2028;color:#fff;padding:21px;border-left:3px solid var(--cyan)}#hm-software .sw-route-result small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-software .sw-route-result strong{display:block;font-size:18px;line-height:1.6;margin-top:6px}#hm-software .sw-route-result p{font-size:9px;color:#abc1c6;margin-top:6px!important}#hm-software .sw-route-result a{display:inline-flex;margin-top:12px;padding:10px 13px;background:var(--amber);color:#101718;font-size:9px;font-weight:700}#hm-software .sw-closing{padding:92px 0;background:var(--night);color:#fff;text-align:center}#hm-software .sw-closing .sw-kicker{color:#ffd27a}#hm-software .sw-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-software .sw-closing h2 em{font-style:normal;color:var(--cyan)}#hm-software .sw-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-software .sw-closing .sw-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-software .sw-wrap{width:calc(100% - 72px)}#hm-software .sw-device-catalog,#hm-software .sw-soft-grid{grid-template-columns:1fr 1fr}#hm-software .sw-e2e-flow{grid-template-columns:repeat(5,1fr)}#hm-software .sw-e2e-node:nth-child(5):after{display:none}#hm-software .sw-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-software .sw-hero-grid,#hm-software .sw-principle-grid,#hm-software .sw-device-hero,#hm-software .sw-security-grid,#hm-software .sw-router-grid{grid-template-columns:1fr}#hm-software .sw-stack{max-width:760px}#hm-software .sw-choice-grid{grid-template-columns:1fr 1fr}#hm-software .sw-choice-step:after{display:none!important}#hm-software .sw-use-grid{grid-template-columns:1fr}#hm-software .sw-e2e-flow{grid-template-columns:repeat(3,1fr)}#hm-software .sw-e2e-node:after{display:none!important}#hm-software .sw-e2e-result{grid-template-columns:1fr}}
@media(max-width:760px){#hm-software .sw-section{padding:76px 0}#hm-software .sw-head{display:block}#hm-software .sw-head>p{margin-top:19px}#hm-software .sw-strip>.sw-wrap{grid-template-columns:1fr 1fr}#hm-software .sw-equation{grid-template-columns:1fr 1fr}#hm-software .sw-device-catalog,#hm-software .sw-soft-grid,#hm-software .sw-choice-grid,#hm-software .sw-e2e-flow{grid-template-columns:1fr 1fr}#hm-software .sw-use-map{grid-template-columns:1fr}#hm-software .sw-router-options{grid-template-columns:1fr}}
@media(max-width:640px){#hm-software{scroll-padding-top:86px}#hm-software .sw-wrap{width:calc(100% - 40px)}#hm-software .sw-hero{min-height:auto}#hm-software .sw-hero-grid{padding:48px 0 62px}#hm-software .sw-hero h1{font-size:clamp(35px,10vw,49px)}#hm-software .sw-hero-lead{font-size:12px}#hm-software .sw-stack-layer{grid-template-columns:1fr}#hm-software .sw-section{padding:62px 0}#hm-software .sw-strip>.sw-wrap{width:100%;grid-template-columns:1fr}#hm-software .sw-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-software .sw-head h2{font-size:31px}#hm-software .sw-equation,#hm-software .sw-device-catalog,#hm-software .sw-soft-grid,#hm-software .sw-choice-grid,#hm-software .sw-e2e-flow,#hm-software .sw-proof-grid{grid-template-columns:1fr}#hm-software .sw-security-row{grid-template-columns:1fr}#hm-software .sw-security-row p{grid-column:1}#hm-software .sw-route-result{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#hm-software{scroll-behavior:auto}#hm-software *{animation:none!important;transition:none!important}}
#hm-software .sw-proof-link{display:inline-flex;margin-top:12px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8da59f}#hm-software .sw-lineup{margin-top:16px;border:1px solid var(--line);background:#fafbf9;padding:28px 30px;display:grid;grid-template-columns:.68fr 1.32fr;gap:28px}#hm-software .sw-lineup-head .sw-kicker{color:var(--teal)}#hm-software .sw-lineup-head h3{font-size:22px;line-height:1.6;margin:10px 0 8px}#hm-software .sw-lineup-head p{font-size:10px;color:var(--muted)}#hm-software .sw-lineup-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#hm-software .sw-lineup-list li{position:relative;padding:11px 0 11px 18px;border-top:1px solid var(--line);font-size:11px;line-height:1.7}#hm-software .sw-lineup-list li:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;background:var(--teal)}
@media(max-width:960px){#hm-software .sw-lineup{grid-template-columns:1fr}}
@media(max-width:640px){#hm-software .sw-lineup{padding:24px 20px}#hm-software .sw-lineup-list{grid-template-columns:1fr}}
#hm-software .sw-nw{display:inline-block}
/* 見出しを言葉の切れ目で 2 行に。狭い画面では「機器選定」の注記を縦に積む（左 260px のままだと横にはみ出す）（D-114） */
#hm-software .sw-hero h1{font-size:clamp(36px,3.6vw,52px)}@media(max-width:640px){#hm-software .sw-hero h1{font-size:clamp(28px,9.2vw,46px)}}
@media(max-width:760px){#hm-software .sw-choice-note{grid-template-columns:minmax(0,1fr)}}


/* ==================================================================
 * privacy（#hm-privacy）
 *
 * 2026-09 の改訂案（_pv-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-privacy の中だけに効く。
 * ================================================================== */

#hm-privacy{font-size:16px;line-height:normal}#hm-privacy :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-privacy{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--blue:#6d9fd0;
 --green:#78b780;--red:#dd6d68;--white:#fff;
 color-scheme:light;
}#hm-privacy *{box-sizing:border-box}#hm-privacy{scroll-behavior:smooth;scroll-padding-top:106px}#hm-privacy{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-privacy a{color:inherit;text-decoration:none}#hm-privacy button{font:inherit;cursor:pointer}#hm-privacy p,#hm-privacy h1,#hm-privacy h2,#hm-privacy h3,#hm-privacy h4,#hm-privacy figure,#hm-privacy blockquote,#hm-privacy ul,#hm-privacy ol,#hm-privacy dl,#hm-privacy dd{margin:0}#hm-privacy ul,#hm-privacy ol{padding:0;list-style:none}#hm-privacy p{line-height:1.95}#hm-privacy svg{display:block}#hm-privacy [hidden]{display:none!important}#hm-privacy a:focus-visible,#hm-privacy button:focus-visible,#hm-privacy summary:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-privacy ::selection{background:#bff0ec;color:#11181b}#hm-privacy *{box-sizing:border-box}#hm-privacy .pv-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-privacy .pv-section{padding:94px 0}#hm-privacy .pv-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-privacy .pv-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-privacy .pv-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-privacy .pv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 40px}#hm-privacy .pv-head h2{font-size:clamp(30px,3.3vw,45px);line-height:1.55;letter-spacing:-.04em}#hm-privacy .pv-head>p{max-width:560px;font-size:12px;color:var(--muted)}#hm-privacy .pv-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:14px 19px;font-size:11px;font-weight:700;border:1px solid transparent}#hm-privacy .pv-btn-primary{background:var(--cyan);color:var(--night)}#hm-privacy .pv-btn-outline{border-color:#4a626a;color:#fff}#hm-privacy .pv-actions{display:flex;gap:10px;flex-wrap:wrap}#hm-privacy .pv-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:660px}#hm-privacy .pv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 22%,#69e5de21,transparent 23%),radial-gradient(circle at 84% 28%,#6d9fd021,transparent 28%),linear-gradient(180deg,#041016,#061820 72%,#0a2028)}#hm-privacy .pv-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:58px 58px;opacity:.7}#hm-privacy .pv-hero>.pv-wrap{position:relative;z-index:2}#hm-privacy .pv-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-privacy .pv-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;padding:70px 0 92px}#hm-privacy .pv-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-privacy .pv-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #78b78018}#hm-privacy .pv-hero .pv-kicker{display:block;color:#8fdcd2;margin-top:20px}#hm-privacy .pv-hero h1{font-size:clamp(42px,4.6vw,67px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-privacy .pv-hero h1 em{font-style:normal;color:var(--cyan)}#hm-privacy .pv-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-privacy .pv-hero-lead strong{color:#fff}#hm-privacy .pv-hero-quote{margin-top:24px!important;padding:18px 20px;border-left:2px solid var(--cyan);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-privacy .pv-hero .pv-actions{margin-top:27px}#hm-privacy .pv-console{border:1px solid #35515a;background:#071820;padding:18px;box-shadow:0 30px 80px #0005}#hm-privacy .pv-console-top{display:flex;justify-content:space-between;gap:18px;color:#92abb0}#hm-privacy .pv-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-privacy .pv-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-privacy .pv-console-list{display:grid;gap:7px;margin-top:14px}#hm-privacy .pv-console-row{display:grid;grid-template-columns:128px 1fr auto;gap:12px;align-items:center;border:1px solid #304a53;background:#102833;padding:12px}#hm-privacy .pv-console-row small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-privacy .pv-console-row strong{font-size:10.5px;line-height:1.5}#hm-privacy .pv-console-row span{font:700 8px Arial,sans-serif;color:#a8efb2}#hm-privacy .pv-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-privacy .pv-nav{background:#0b2028;border-top:1px solid #29434b}#hm-privacy .pv-nav>.pv-wrap{display:grid;grid-template-columns:repeat(6,1fr)}#hm-privacy .pv-nav a{padding:20px 15px;color:#fff;border-left:1px solid #29434b}#hm-privacy .pv-nav a:first-child{border-left:0}#hm-privacy .pv-nav small{display:block;font-size:7px;color:#92adb4;margin-bottom:6px}#hm-privacy .pv-nav strong{font-size:9.5px;line-height:1.5}#hm-privacy .pv-nav em{font-style:normal;color:#8fdcd2}#hm-privacy .pv-summary{background:#eef2ef}#hm-privacy .pv-summary-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:55px}#hm-privacy .pv-summary h2{font-size:clamp(30px,3.2vw,44px);line-height:1.62;margin-top:22px}#hm-privacy .pv-summary-copy p{font-size:12px;color:#40544d}#hm-privacy .pv-summary-copy p+p{margin-top:13px}#hm-privacy .pv-summary-callout{margin-top:22px;padding:19px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal)}#hm-privacy .pv-summary-callout strong{font-size:14px;line-height:1.75}#hm-privacy .pv-controller{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}#hm-privacy .pv-controller div{background:#fff;border:1px solid var(--line);padding:15px}#hm-privacy .pv-controller small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-controller strong{display:block;font-size:10.5px;line-height:1.6;margin-top:5px}#hm-privacy .pv-policy{background:#fff}#hm-privacy .pv-policy-grid{display:grid;gap:12px}#hm-privacy .pv-article{border:1px solid var(--line);background:#fafbf9}#hm-privacy .pv-article-head{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;padding:22px 24px}#hm-privacy .pv-article-num{font:800 22px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-article-title small{display:block;font:700 7px Arial,sans-serif;color:#71867f;margin-bottom:4px}#hm-privacy .pv-article-title h3{font-size:18px;line-height:1.55}#hm-privacy .pv-article-toggle{width:34px;height:34px;border:1px solid #c7d2ce;background:#fff;color:var(--teal);font-size:18px}#hm-privacy .pv-article-body{padding:0 24px 25px 116px}#hm-privacy .pv-article-body p{font-size:10.5px;color:var(--muted)}#hm-privacy .pv-article-body p+p{margin-top:12px}#hm-privacy .pv-list{margin-top:13px}#hm-privacy .pv-list li{position:relative;padding:8px 0 8px 18px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.75;color:#526760}#hm-privacy .pv-list li:before{content:"•";position:absolute;left:2px;color:var(--teal)}#hm-privacy .pv-note{margin-top:14px;padding:14px 16px;background:#eef4f0;border-left:3px solid var(--teal);font-size:9px;line-height:1.8;color:#526b64}#hm-privacy .pv-purpose{margin-top:16px;overflow:auto;border:1px solid var(--line);background:#fff}#hm-privacy .pv-purpose table{border-collapse:collapse;width:100%;min-width:800px}#hm-privacy .pv-purpose th,#hm-privacy .pv-purpose td{padding:13px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}#hm-privacy .pv-purpose th{background:#eef3f0;font-size:8px;color:#4e635c}#hm-privacy .pv-purpose td{font-size:9px;line-height:1.7;color:#566b64}#hm-privacy .pv-purpose td strong{color:var(--ink);font-size:9.5px}#hm-privacy .pv-purpose tr:last-child td{border-bottom:0}#hm-privacy .pv-entrusted{background:#06151d;color:#fff}#hm-privacy .pv-entrusted .pv-no{color:#8fdcd2}#hm-privacy .pv-entrusted .pv-head>p{color:#afc1c5}#hm-privacy .pv-entrusted-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}#hm-privacy .pv-entrusted-side{border:1px solid #35515a;background:#102833;padding:29px}#hm-privacy .pv-entrusted-side small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-privacy .pv-entrusted-side h3{font-size:28px;line-height:1.6;margin:13px 0}#hm-privacy .pv-entrusted-side p{font-size:10px;color:#abc1c6}#hm-privacy .pv-entrusted-side strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #2f4850;font-size:13px;line-height:1.75}#hm-privacy .pv-entrusted-map{border:1px solid #35515a;background:#071820;padding:25px}#hm-privacy .pv-entrusted-row{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:13px 0;border-top:1px solid #2e4850}#hm-privacy .pv-entrusted-row:first-child{border-top:0}#hm-privacy .pv-entrusted-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-privacy .pv-entrusted-row strong{font-size:10.5px}#hm-privacy .pv-entrusted-row p{grid-column:2;font-size:8.8px;color:#9db5ba;margin-top:-4px!important}#hm-privacy .pv-cookie{background:#eef2ef}#hm-privacy .pv-cookie-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-privacy .pv-cookie-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-privacy .pv-cookie-side .pv-kicker{color:var(--teal)}#hm-privacy .pv-cookie-side h3{font-size:28px;line-height:1.6;margin:13px 0}#hm-privacy .pv-cookie-side p{font-size:10px;color:var(--muted)}#hm-privacy .pv-cookie-side strong{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;line-height:1.7}#hm-privacy .pv-cookie-table{border:1px solid var(--line);background:#fff;overflow:auto}#hm-privacy .pv-cookie-table table{border-collapse:collapse;width:100%;min-width:720px}#hm-privacy .pv-cookie-table th,#hm-privacy .pv-cookie-table td{padding:13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}#hm-privacy .pv-cookie-table th{background:#f2f5f3;font-size:8px}#hm-privacy .pv-cookie-table td{font-size:9px;line-height:1.7;color:#586c66}#hm-privacy .pv-cookie-table td strong{color:var(--ink)}#hm-privacy .pv-cookie-table tr:last-child td{border-bottom:0}#hm-privacy .pv-ai{background:#fff}#hm-privacy .pv-ai-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-privacy .pv-ai-side{border:1px solid var(--line);background:#fafbf9;padding:29px}#hm-privacy .pv-ai-side .pv-kicker{color:var(--teal)}#hm-privacy .pv-ai-side h3{font-size:28px;line-height:1.6;margin:13px 0}#hm-privacy .pv-ai-side p{font-size:10px;color:var(--muted)}#hm-privacy .pv-ai-standard{border:1px solid var(--line);background:#fff;padding:25px}#hm-privacy .pv-ai-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}#hm-privacy .pv-ai-row:first-child{border-top:0}#hm-privacy .pv-ai-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-ai-row strong{font-size:10.5px}#hm-privacy .pv-ai-row p{grid-column:2;font-size:8.8px;color:var(--muted);margin-top:-4px!important}#hm-privacy .pv-security{background:#06151d;color:#fff}#hm-privacy .pv-security .pv-no{color:#8fdcd2}#hm-privacy .pv-security .pv-head>p{color:#afc1c5}#hm-privacy .pv-security-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-privacy .pv-sec{border:1px solid #35515a;background:#102833;padding:21px;min-height:225px}#hm-privacy .pv-sec small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-privacy .pv-sec h3{font-size:16px;line-height:1.6;margin:11px 0 7px}#hm-privacy .pv-sec p{font-size:8.8px;color:#abc1c6}#hm-privacy .pv-sec strong{display:block;margin-top:13px;padding-top:11px;border-top:1px solid #2f4850;font-size:9px;line-height:1.65}#hm-privacy .pv-security-note{margin-top:17px;padding:18px;border:1px solid #425f67;background:#071a22;display:grid;grid-template-columns:260px 1fr;gap:20px}#hm-privacy .pv-security-note strong{font-size:16px;line-height:1.7}#hm-privacy .pv-security-note p{font-size:9px;color:#a8bdc1}#hm-privacy .pv-security-note a{color:#8fdcd2;border-bottom:1px solid #53756f}#hm-privacy .pv-rights{background:#eef2ef}#hm-privacy .pv-rights-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:16px}#hm-privacy .pv-rights-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-privacy .pv-rights-side .pv-kicker{color:var(--teal)}#hm-privacy .pv-rights-side h3{font-size:28px;line-height:1.6;margin:13px 0}#hm-privacy .pv-rights-side p{font-size:10px;color:var(--muted)}#hm-privacy .pv-rights-flow{border:1px solid var(--line);background:#fff;padding:25px}#hm-privacy .pv-right-step{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-privacy .pv-right-step:first-child{border-top:0}#hm-privacy .pv-right-step small{font:800 9px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-right-step strong{font-size:11px;line-height:1.6}#hm-privacy .pv-right-step p{font-size:8.8px;color:var(--muted);margin-top:4px!important}#hm-privacy .pv-rights-types{display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}#hm-privacy .pv-rights-types span{padding:6px 8px;border:1px solid #c9d4d0;background:#fff;font-size:8px;color:#536861}#hm-privacy .pv-incident{background:#fff}#hm-privacy .pv-incident-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-privacy .pv-inc{border:1px solid var(--line);background:#fafbf9;padding:21px;min-height:210px}#hm-privacy .pv-inc small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-inc h3{font-size:16px;line-height:1.6;margin:10px 0 7px}#hm-privacy .pv-inc p{font-size:8.8px;color:var(--muted)}#hm-privacy .pv-inc strong{display:block;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-privacy .pv-contact{background:#eef2ef}#hm-privacy .pv-contact-box{display:grid;grid-template-columns:.74fr 1.26fr;gap:16px}#hm-privacy .pv-contact-info{background:#0b2028;color:#fff;padding:30px}#hm-privacy .pv-contact-info small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-privacy .pv-contact-info h3{font-size:27px;line-height:1.6;margin:13px 0}#hm-privacy .pv-contact-info p{font-size:10px;color:#abc1c6}#hm-privacy .pv-contact-info a{display:inline-flex;margin-top:17px;padding:11px 13px;background:var(--cyan);color:#07151d;font-size:9px;font-weight:700}#hm-privacy .pv-company{border:1px solid var(--line);background:#fff;padding:27px}#hm-privacy .pv-company dl{display:grid}#hm-privacy .pv-company-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}#hm-privacy .pv-company-row:first-child{border-top:0}#hm-privacy .pv-company dt{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-privacy .pv-company dd{font-size:10px;line-height:1.7;color:#526760}#hm-privacy .pv-company dd strong{color:var(--ink)}#hm-privacy .pv-revision{background:#fff}#hm-privacy .pv-revision-box{border:1px solid var(--line);background:#fafbf9;padding:28px}#hm-privacy .pv-revision-box p{font-size:10px;color:var(--muted)}#hm-privacy .pv-revision-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}#hm-privacy .pv-revision-meta span{padding:7px 9px;border:1px solid #cad5d0;background:#fff;font-size:8px;color:#536861}
@media(max-width:1200px){#hm-privacy .pv-wrap{width:calc(100% - 72px)}#hm-privacy .pv-security-grid{grid-template-columns:repeat(3,1fr)}#hm-privacy .pv-incident-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-privacy .pv-hero-grid,#hm-privacy .pv-summary-grid,#hm-privacy .pv-entrusted-grid,#hm-privacy .pv-cookie-grid,#hm-privacy .pv-ai-grid,#hm-privacy .pv-rights-grid,#hm-privacy .pv-contact-box{grid-template-columns:1fr}#hm-privacy .pv-console{max-width:760px}#hm-privacy .pv-security-note{grid-template-columns:1fr}}
@media(max-width:760px){#hm-privacy .pv-section{padding:72px 0}#hm-privacy .pv-head{display:block}#hm-privacy .pv-head>p{margin-top:18px}#hm-privacy .pv-nav>.pv-wrap{grid-template-columns:1fr 1fr}#hm-privacy .pv-controller{grid-template-columns:1fr}#hm-privacy .pv-article-head{grid-template-columns:55px 1fr auto}#hm-privacy .pv-article-body{padding-left:24px}#hm-privacy .pv-security-grid,#hm-privacy .pv-incident-flow{grid-template-columns:1fr 1fr}#hm-privacy .pv-entrusted-row,#hm-privacy .pv-ai-row,#hm-privacy .pv-company-row{grid-template-columns:1fr}#hm-privacy .pv-entrusted-row p,#hm-privacy .pv-ai-row p{grid-column:1}}
@media(max-width:640px){#hm-privacy{scroll-padding-top:86px}#hm-privacy .pv-wrap{width:calc(100% - 40px)}#hm-privacy .pv-hero{min-height:auto}#hm-privacy .pv-hero-grid{padding:48px 0 62px}#hm-privacy .pv-hero h1{font-size:clamp(34px,9vw,48px)}#hm-privacy .pv-hero-lead{font-size:12px}#hm-privacy .pv-console-row{grid-template-columns:1fr}#hm-privacy .pv-section{padding:58px 0}#hm-privacy .pv-nav>.pv-wrap{width:100%;grid-template-columns:1fr}#hm-privacy .pv-nav a{padding:16px 20px;border-top:1px solid #29434b}#hm-privacy .pv-head h2{font-size:30px}#hm-privacy .pv-security-grid,#hm-privacy .pv-incident-flow{grid-template-columns:1fr}#hm-privacy .pv-article-head{padding:18px}#hm-privacy .pv-article-body{padding:0 18px 21px}#hm-privacy .pv-right-step{grid-template-columns:1fr}}
#hm-privacy .pv-revision-title{font-size:28px;line-height:1.6;margin-bottom:12px}#hm-privacy .pv-company dd a{color:var(--teal);border-bottom:1px solid currentColor}#hm-privacy .pv-nw{display:inline-block}
/* 見出しを言葉の切れ目で 3 行に収める。表（最小 800px）が条文の枠ごと押し広げないよう、枠は縮められるように（D-116） */
#hm-privacy .pv-hero h1{font-size:clamp(32px,3.3vw,46px)}@media(max-width:960px){#hm-privacy .pv-hero h1{font-size:clamp(25px,7.9vw,46px)}}
#hm-privacy .pv-policy-grid{grid-template-columns:minmax(0,1fr)}#hm-privacy .pv-article,#hm-privacy .pv-article-body,#hm-privacy .pv-cookie-grid>*{min-width:0}#hm-privacy .pv-cookie-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
@media(max-width:960px){#hm-privacy .pv-cookie-grid{grid-template-columns:minmax(0,1fr)}}
#hm-privacy .pv-btn svg{width:20px;height:20px;flex:none}


/* ==================================================================
 * group（#hm-group）
 *
 * 2026-09 の改訂案（_gp-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-group の中だけに効く。
 * ================================================================== */

#hm-group{font-size:16px;line-height:normal}#hm-group :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-group{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#06151d;--night2:#0b2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--rose:#e7768d;
 --blue:#6d9fd0;--green:#75a982;--white:#fff;
 color-scheme:light
}#hm-group *{box-sizing:border-box}#hm-group{scroll-behavior:smooth;scroll-padding-top:106px}#hm-group{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-group a{color:inherit;text-decoration:none}#hm-group button{font:inherit;cursor:pointer}#hm-group p,#hm-group h1,#hm-group h2,#hm-group h3,#hm-group h4,#hm-group figure,#hm-group blockquote,#hm-group ul,#hm-group ol{margin:0}#hm-group ul,#hm-group ol{padding:0;list-style:none}#hm-group p{line-height:1.95}#hm-group img{display:block;max-width:100%}#hm-group svg{display:block}#hm-group [hidden]{display:none!important}#hm-group a:focus-visible,#hm-group button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-group ::selection{background:#bff0ec;color:#11181b}#hm-group *{box-sizing:border-box}#hm-group .gp-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-group .gp-section{padding:104px 0}#hm-group .gp-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-group .gp-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-group .gp-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-group .gp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-group .gp-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-group .gp-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-group .gp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-group .gp-btn:hover{transform:translateY(-2px)}#hm-group .gp-btn svg{width:21px}#hm-group .gp-btn-primary{background:var(--cyan);color:var(--night)}#hm-group .gp-btn-amber{background:var(--amber);color:var(--night)}#hm-group .gp-btn-outline{border-color:#4a626a;color:#fff}#hm-group .gp-actions{display:flex;gap:12px;flex-wrap:wrap}#hm-group .gp-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:820px}#hm-group .gp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,#69e5de24,transparent 23%),radial-gradient(circle at 84% 27%,#efc15f21,transparent 28%),linear-gradient(180deg,#041016,#061820 68%,#0a2028)}#hm-group .gp-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:58px 58px;opacity:.7}#hm-group .gp-hero>.gp-wrap{position:relative;z-index:2}#hm-group .gp-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-group .gp-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;padding:62px 0 82px}#hm-group .gp-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-group .gp-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #69e5de18}#hm-group .gp-hero .gp-kicker{display:block;color:#ffd27a;margin-top:20px}#hm-group .gp-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-group .gp-hero h1 em{font-style:normal;color:var(--cyan)}#hm-group .gp-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-group .gp-hero-lead strong{color:#fff}#hm-group .gp-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-group .gp-hero .gp-actions{margin-top:29px}#hm-group .gp-console{border:1px solid #35515a;background:#071820;padding:18px;box-shadow:0 30px 80px #0005}#hm-group .gp-console-top{display:flex;justify-content:space-between;gap:18px;color:#92abb0}#hm-group .gp-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-group .gp-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-group .gp-console-map{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:14px}#hm-group .gp-node{border:1px solid #304a53;background:#102833;padding:20px;min-height:250px;display:flex;flex-direction:column}#hm-group .gp-node small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-group .gp-node.gp-future small{color:#ffd27a}#hm-group .gp-node h3{font-size:22px;line-height:1.5;margin:11px 0 8px}#hm-group .gp-node p{font-size:9px;color:#9fb7bc}#hm-group .gp-node strong{display:block;margin-top:auto;padding-top:14px;border-top:1px solid #2f4850;font-size:10px;line-height:1.7}#hm-group .gp-arrow{font:800 29px Arial,sans-serif;color:var(--cyan)}#hm-group .gp-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-group .gp-strip{background:#0b2028;border-top:1px solid #29434b}#hm-group .gp-strip>.gp-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-group .gp-strip a{padding:22px 18px 22px 0;color:#fff}#hm-group .gp-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-group .gp-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-group .gp-strip strong{font-size:11px;line-height:1.6}#hm-group .gp-strip em{font-style:normal;color:#ffd27a}#hm-group .gp-principle{background:#eef1ed}#hm-group .gp-principle-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}#hm-group .gp-principle h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-group .gp-principle-copy p{font-size:13px;color:#40544d}#hm-group .gp-principle-copy p+p{margin-top:15px}#hm-group .gp-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-group .gp-equation{margin-top:22px;padding:20px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}#hm-group .gp-equation div small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-equation div strong{display:block;font-size:14px;line-height:1.6;margin-top:5px}#hm-group .gp-equation b{font:800 24px Arial,sans-serif;color:var(--amber)}#hm-group .gp-structure{background:#fff}#hm-group .gp-structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#hm-group .gp-company{border:1px solid var(--line);background:#fafbf9;overflow:hidden}#hm-group .gp-company-head{position:relative;padding:30px;min-height:255px;border-bottom:1px solid var(--line);overflow:hidden}#hm-group .gp-company-head:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-95px;top:-90px;background:var(--accent);opacity:.11}#hm-group .gp-company.gp-honki{--accent:#116b67}#hm-group .gp-company.gp-future{--accent:#efc15f}#hm-group .gp-company-head small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}#hm-group .gp-company-head h3{font-size:30px;line-height:1.5;margin:14px 0}#hm-group .gp-company-head p{font-size:10.5px;color:var(--muted);max-width:520px}#hm-group .gp-company-tag{display:inline-flex;margin-top:15px;padding:7px 9px;border:1px solid #cbd5d1;background:#fff;font-size:8px;font-weight:700}#hm-group .gp-company-body{padding:28px}#hm-group .gp-company-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-group .gp-company-row:first-child{border-top:0}#hm-group .gp-company-row small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-group .gp-company-row strong{font-size:11px;line-height:1.65}#hm-group .gp-company-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-group .gp-division{background:#06151d;color:#fff}#hm-group .gp-division .gp-no{color:#8fdcd2}#hm-group .gp-division .gp-head>p{color:#afc1c5}#hm-group .gp-division-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}#hm-group .gp-flow-node{position:relative;border:1px solid #35515a;background:#102833;padding:18px;min-height:200px}#hm-group .gp-flow-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-group .gp-flow-node.gp-retail small{color:#ffd27a}#hm-group .gp-flow-node h3{font-size:15px;line-height:1.6;margin:10px 0 6px}#hm-group .gp-flow-node p{font-size:8.5px;color:#9eb6bb}#hm-group .gp-flow-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:var(--cyan)}#hm-group .gp-division-note{margin-top:18px;padding:20px;border:1px solid #415f67;background:#071a22;display:grid;grid-template-columns:280px 1fr;gap:20px}#hm-group .gp-division-note strong{font-size:17px;line-height:1.7}#hm-group .gp-division-note p{font-size:9.5px;color:#abc1c6}#hm-group .gp-rep{background:#eef2ed}#hm-group .gp-rep-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:17px}#hm-group .gp-rep-side{border:1px solid var(--line);background:#fff;padding:30px}#hm-group .gp-rep-side .gp-kicker{color:var(--teal)}#hm-group .gp-rep-side h3{font-size:30px;line-height:1.55;margin:13px 0}#hm-group .gp-rep-side p{font-size:10.5px;color:var(--muted)}#hm-group .gp-rep-name{margin-top:22px;padding:20px;background:#0b2028;color:#fff;border-left:3px solid var(--amber)}#hm-group .gp-rep-name small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-group .gp-rep-name strong{display:block;font-size:25px;margin-top:7px}#hm-group .gp-rep-name span{display:block;font-size:9px;color:#abc1c6;margin-top:5px}#hm-group .gp-rep-map{border:1px solid var(--line);background:#fff;padding:27px}#hm-group .gp-rep-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-group .gp-rep-row:first-child{border-top:0}#hm-group .gp-rep-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-rep-row strong{font-size:11px}#hm-group .gp-rep-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-group .gp-stores{background:#fff}#hm-group .gp-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-group .gp-store{position:relative;border:1px solid var(--line);background:#fafbf9;overflow:hidden;min-height:430px}#hm-group .gp-store-photo{height:230px;background:#d9dfdb;overflow:hidden}#hm-group .gp-store-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}#hm-group .gp-store:hover img{transform:scale(1.025)}#hm-group .gp-store-body{padding:22px}#hm-group .gp-store-body small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-store-body h3{font-size:20px;line-height:1.55;margin:10px 0 7px}#hm-group .gp-store-body p{font-size:9.5px;color:var(--muted)}#hm-group .gp-store-body strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-group .gp-retail{background:#eef2ed}#hm-group .gp-retail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-group .gp-retail-card{border:1px solid var(--line);background:#fff;padding:22px;min-height:250px}#hm-group .gp-retail-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-retail-card h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-group .gp-retail-card p{font-size:9px;color:var(--muted)}#hm-group .gp-retail-card strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.7}#hm-group .gp-os{background:#0b2028;color:#fff}#hm-group .gp-os .gp-no{color:#ffd27a}#hm-group .gp-os .gp-head>p{color:#afc1c5}#hm-group .gp-os-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-group .gp-os-side{border:1px solid #35515a;background:#102833;padding:30px}#hm-group .gp-os-side small{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-group .gp-os-side h3{font-size:30px;line-height:1.6;margin:13px 0}#hm-group .gp-os-side p{font-size:10px;color:#abc1c6}#hm-group .gp-os-side strong{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #2f4850;font-size:14px;line-height:1.75}#hm-group .gp-os-map{border:1px solid #35515a;background:#071820;padding:26px}#hm-group .gp-os-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;border-top:1px solid #2e4850}#hm-group .gp-os-row:first-child{border-top:0}#hm-group .gp-os-row small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-group .gp-os-row strong{font-size:11px}#hm-group .gp-os-row p{grid-column:2;font-size:9px;color:#9db5ba;margin-top:-4px!important}#hm-group .gp-facts{background:#fff}#hm-group .gp-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-group .gp-fact{border:1px solid var(--line);background:#fafbf9;padding:23px;min-height:235px}#hm-group .gp-fact small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-fact h3{font-size:18px;line-height:1.6;margin:12px 0 7px}#hm-group .gp-fact p{font-size:9.5px;color:var(--muted)}#hm-group .gp-fact strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.7}#hm-group .gp-next{background:#eef2ed}#hm-group .gp-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-group .gp-next-card{border:1px solid var(--line);background:#fff;padding:24px;min-height:215px;display:flex;flex-direction:column}#hm-group .gp-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-group .gp-next-card h3{font-size:19px;line-height:1.6;margin:12px 0 7px}#hm-group .gp-next-card p{font-size:9px;color:var(--muted)}#hm-group .gp-next-card span{margin-top:auto;padding-top:14px;font-size:9px;font-weight:700;color:var(--teal)}#hm-group .gp-closing{padding:94px 0;background:var(--night);color:#fff;text-align:center}#hm-group .gp-closing .gp-kicker{color:#ffd27a}#hm-group .gp-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-group .gp-closing h2 em{font-style:normal;color:var(--cyan)}#hm-group .gp-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-group .gp-closing .gp-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-group .gp-wrap{width:calc(100% - 72px)}#hm-group .gp-division-flow{grid-template-columns:repeat(4,1fr)}#hm-group .gp-flow-node:nth-child(4):after{display:none}#hm-group .gp-retail-grid{grid-template-columns:repeat(3,1fr)}#hm-group .gp-fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-group .gp-hero-grid,#hm-group .gp-principle-grid,#hm-group .gp-rep-grid,#hm-group .gp-os-grid{grid-template-columns:1fr}#hm-group .gp-console{max-width:760px}#hm-group .gp-structure-grid{grid-template-columns:1fr}#hm-group .gp-store-grid{grid-template-columns:1fr 1fr}#hm-group .gp-division-flow{grid-template-columns:1fr 1fr}#hm-group .gp-flow-node:after{display:none!important}#hm-group .gp-division-note{grid-template-columns:1fr}#hm-group .gp-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-group .gp-section{padding:76px 0}#hm-group .gp-head{display:block}#hm-group .gp-head>p{margin-top:19px}#hm-group .gp-strip>.gp-wrap{grid-template-columns:1fr 1fr}#hm-group .gp-retail-grid{grid-template-columns:1fr 1fr}#hm-group .gp-equation{grid-template-columns:1fr}#hm-group .gp-equation b{transform:rotate(90deg);text-align:center}#hm-group .gp-store-grid{grid-template-columns:1fr}#hm-group .gp-company-row,#hm-group .gp-rep-row,#hm-group .gp-os-row{grid-template-columns:1fr}#hm-group .gp-company-row p,#hm-group .gp-rep-row p,#hm-group .gp-os-row p{grid-column:1}}
@media(max-width:640px){#hm-group{scroll-padding-top:86px}#hm-group .gp-wrap{width:calc(100% - 40px)}#hm-group .gp-hero{min-height:auto}#hm-group .gp-hero-grid{padding:48px 0 62px}#hm-group .gp-hero h1{font-size:clamp(35px,10vw,49px)}#hm-group .gp-hero-lead{font-size:12px}#hm-group .gp-console-map{grid-template-columns:1fr}#hm-group .gp-arrow{transform:rotate(90deg);text-align:center}#hm-group .gp-section{padding:62px 0}#hm-group .gp-strip>.gp-wrap{width:100%;grid-template-columns:1fr}#hm-group .gp-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-group .gp-head h2{font-size:31px}#hm-group .gp-division-flow,#hm-group .gp-retail-grid,#hm-group .gp-fact-grid,#hm-group .gp-next-grid{grid-template-columns:1fr}}
#hm-group .gp-company-en{font-size:.48em;font-weight:500}#hm-group .gp-store-info{margin:14px 0 0;display:grid;gap:0}#hm-group .gp-store-info div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line)}#hm-group .gp-store-info dt{font:700 8px Arial,sans-serif;color:var(--teal);padding-top:2px}#hm-group .gp-store-info dd{margin:0;font-size:9.5px;line-height:1.7;color:#465b54}#hm-group .gp-store-info a{color:var(--teal)}#hm-group .gp-nw{display:inline-block}
/* 見出しを言葉の切れ目で 2 行に（PC で「売場を育てる会社。」が途中で折れていた）（D-118） */
@media(min-width:641px){#hm-group .gp-hero h1{font-size:clamp(36px,3.5vw,52px)}}


/* ==================================================================
 * profile（#hm-profile）
 *
 * 2026-09 の改訂案（_cp-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-profile の中だけに効く。
 * ================================================================== */

#hm-profile{font-size:16px;line-height:normal}#hm-profile :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-profile{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#05141b;--night2:#0a2028;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--blue:#6d9fd0;
 --green:#79b887;--violet:#947bd0;--rose:#e7768d;--white:#fff;
 color-scheme:light;
}#hm-profile *{box-sizing:border-box}#hm-profile{scroll-behavior:smooth;scroll-padding-top:102px}#hm-profile{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-profile a{color:inherit;text-decoration:none}#hm-profile button{font:inherit;cursor:pointer}#hm-profile p,#hm-profile h1,#hm-profile h2,#hm-profile h3,#hm-profile h4,#hm-profile figure,#hm-profile blockquote,#hm-profile ul,#hm-profile ol,#hm-profile dl,#hm-profile dd{margin:0}#hm-profile ul,#hm-profile ol{padding:0;list-style:none}#hm-profile p{line-height:1.95}#hm-profile svg{display:block}#hm-profile [hidden]{display:none!important}#hm-profile a:focus-visible,#hm-profile button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-profile ::selection{background:#b9efe9;color:#101719}#hm-profile *{box-sizing:border-box}#hm-profile .cp-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-profile .cp-section{padding:102px 0}#hm-profile .cp-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-profile .cp-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-profile .cp-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-profile .cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-profile .cp-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-profile .cp-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-profile .cp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:55px;padding:14px 20px;font-size:11px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-profile .cp-btn:hover{transform:translateY(-2px)}#hm-profile .cp-btn svg{width:20px}#hm-profile .cp-btn-primary{background:var(--cyan);color:var(--night)}#hm-profile .cp-btn-amber{background:var(--amber);color:var(--night)}#hm-profile .cp-btn-outline{border-color:#4a626a;color:#fff}#hm-profile .cp-actions{display:flex;gap:10px;flex-wrap:wrap}#hm-profile .cp-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:820px}#hm-profile .cp-hero:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 14% 18%,#69e5de25,transparent 23%),
 radial-gradient(circle at 85% 29%,#6d9fd025,transparent 28%),
 linear-gradient(180deg,#041016,#061820 70%,#0a2028)}#hm-profile .cp-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:58px 58px;opacity:.72}#hm-profile #locationNet{position:absolute;inset:0;width:100%;height:100%;z-index:1}#hm-profile .cp-hero>.cp-wrap{position:relative;z-index:3}#hm-profile .cp-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-profile .cp-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;padding:64px 0 82px}#hm-profile .cp-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-profile .cp-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #79b88716}#hm-profile .cp-hero .cp-kicker{display:block;color:#8fdcd2;margin-top:20px}#hm-profile .cp-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.43;letter-spacing:-.06em;margin:25px 0}#hm-profile .cp-hero h1 em{font-style:normal;color:var(--cyan)}#hm-profile .cp-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-profile .cp-hero-lead strong{color:#fff}#hm-profile .cp-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-profile .cp-hero .cp-actions{margin-top:29px}#hm-profile .cp-console{border:1px solid #35515a;background:#071820d1;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 80px #0005}#hm-profile .cp-console-top{display:flex;justify-content:space-between;gap:18px;color:#92abb0}#hm-profile .cp-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-profile .cp-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-profile .cp-console-list{display:grid;gap:7px;margin-top:14px}#hm-profile .cp-console-row{display:grid;grid-template-columns:108px 1fr auto;gap:11px;align-items:center;border:1px solid #304a53;background:#102833;padding:13px}#hm-profile .cp-console-row small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-profile .cp-console-row strong{font-size:10.5px;line-height:1.5}#hm-profile .cp-console-row span{font:700 8px Arial,sans-serif;color:#ffd27a}#hm-profile .cp-console-row.cp-active{border-color:#69e5de80;box-shadow:0 0 20px #69e5de12}#hm-profile .cp-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-profile .cp-strip{background:#0b2028;border-top:1px solid #29434b}#hm-profile .cp-strip>.cp-wrap{display:grid;grid-template-columns:repeat(5,1fr)}#hm-profile .cp-strip a{padding:22px 18px 22px 0;color:#fff}#hm-profile .cp-strip a+a{border-left:1px solid #29434b;padding-left:22px}#hm-profile .cp-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-profile .cp-strip strong{font-size:11px;line-height:1.6}#hm-profile .cp-strip em{font-style:normal;color:#ffd27a}#hm-profile .cp-overview{background:#eef2ef}#hm-profile .cp-overview-grid{display:grid;grid-template-columns:.69fr 1.31fr;gap:16px}#hm-profile .cp-overview-side{border:1px solid var(--line);background:#fff;padding:30px}#hm-profile .cp-overview-side .cp-kicker{color:var(--teal)}#hm-profile .cp-overview-side h3{font-size:31px;line-height:1.6;margin:13px 0}#hm-profile .cp-overview-side p{font-size:10.5px;color:var(--muted)}#hm-profile .cp-overview-side strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.75}#hm-profile .cp-profile-table{border:1px solid var(--line);background:#fff;padding:26px}#hm-profile .cp-profile-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}#hm-profile .cp-profile-row:first-child{border-top:0}#hm-profile .cp-profile-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-profile .cp-profile-row strong{font-size:11px;line-height:1.65}#hm-profile .cp-profile-row p{grid-column:2;font-size:9px;color:var(--muted);margin-top:-4px!important}#hm-profile .cp-hq{background:#fff}#hm-profile .cp-hq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px}#hm-profile .cp-hq-info{border:1px solid var(--line);background:#fafbf9;padding:31px}#hm-profile .cp-hq-info .cp-kicker{color:var(--teal)}#hm-profile .cp-hq-info h3{font-size:31px;line-height:1.6;margin:13px 0}#hm-profile .cp-hq-info>p{font-size:10.5px;color:var(--muted)}#hm-profile .cp-access-badge{display:inline-flex;margin-top:18px;padding:9px 11px;background:#0b2028;color:#fff;font-size:9px;font-weight:700}#hm-profile .cp-hq-data{margin-top:20px}#hm-profile .cp-hq-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}#hm-profile .cp-hq-row small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-profile .cp-hq-row strong{font-size:10.5px;line-height:1.65}#hm-profile .cp-hq-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}#hm-profile .cp-hq-actions a{padding:11px 13px;border:1px solid #bdccc7;background:#fff;font-size:9px;font-weight:700}#hm-profile .cp-hq-actions a.cp-primary{background:var(--night);color:#fff;border-color:var(--night)}#hm-profile .cp-map{position:relative;min-height:570px;border:1px solid #304a53;background:#0b2028;overflow:hidden}#hm-profile .cp-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.7) contrast(1.03)}#hm-profile .cp-map-overlay{position:absolute;left:15px;top:15px;z-index:3;background:#071820e8;color:#fff;border:1px solid #405861;padding:11px 13px;pointer-events:none}#hm-profile .cp-map-overlay small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-profile .cp-map-overlay strong{display:block;font-size:10px;margin-top:4px}#hm-profile .cp-locations{background:#06151d;color:#fff}#hm-profile .cp-locations .cp-no{color:#8fdcd2}#hm-profile .cp-locations .cp-head>p{color:#afc1c5}#hm-profile .cp-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#hm-profile .cp-location{position:relative;border:1px solid #35515a;background:#102833;min-height:410px;overflow:hidden}#hm-profile .cp-location-head{padding:25px 25px 20px;border-bottom:1px solid #2e4850;position:relative}#hm-profile .cp-location-head:after{content:"";position:absolute;right:-60px;top:-75px;width:200px;height:200px;border-radius:50%;background:var(--accent);opacity:.1}#hm-profile .cp-location[data-type="dev"]{--accent:#6da1d5}#hm-profile .cp-location[data-type="factory"]{--accent:#efc15f}#hm-profile .cp-location[data-type="regional"]{--accent:#967bd4}#hm-profile .cp-location[data-type="tourism"]{--accent:#79b887}#hm-profile .cp-location-head small{font:700 8px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}#hm-profile .cp-location-head h3{font-size:24px;line-height:1.55;margin:10px 0 6px}#hm-profile .cp-location-head p{font-size:9px;color:#abc1c6}#hm-profile .cp-location-body{padding:23px}#hm-profile .cp-location-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;border-top:1px solid #2e4850}#hm-profile .cp-location-row:first-child{border-top:0}#hm-profile .cp-location-row small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-profile .cp-location-row strong{font-size:10px;line-height:1.65}#hm-profile .cp-location-row p{grid-column:2;font-size:8.5px;color:#95adb2;margin-top:-4px!important}#hm-profile .cp-location-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}#hm-profile .cp-location-actions a{padding:10px 12px;border:1px solid #486068;font-size:8.5px;font-weight:700;color:#d8e6e8}#hm-profile .cp-location-actions a.cp-primary{background:var(--cyan);color:#07151d;border-color:var(--cyan)}#hm-profile .cp-location-map{
  margin-top:16px;
  height:220px;
  border:1px solid #304a53;
  overflow:hidden;
  background:#071820;
  position:relative;
}#hm-profile .cp-location-map iframe{
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.72) contrast(1.03);
}#hm-profile .cp-location-map-label{
  position:absolute;
  left:9px;
  top:9px;
  z-index:2;
  padding:5px 7px;
  background:#071820e5;
  border:1px solid #ffffff32;
  font:700 7px Arial,sans-serif;
  color:#d7e8e9;
  pointer-events:none;
}#hm-profile .cp-mapviewer{background:#fff}#hm-profile .cp-mapviewer-shell{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:14px;
}#hm-profile .cp-mapviewer-menu{
  border:1px solid var(--line);
  background:#fafbf9;
  padding:18px;
}#hm-profile .cp-mapviewer-menu .cp-kicker{color:var(--teal)}#hm-profile .cp-mapviewer-menu h3{
  font-size:26px;
  line-height:1.6;
  margin:12px 0 14px;
}#hm-profile .cp-mapviewer-menu>p{
  font-size:9.5px;
  color:var(--muted);
  margin-bottom:16px!important;
}#hm-profile .cp-map-tab{
  width:100%;
  border:1px solid #c9d4d0;
  background:#fff;
  padding:13px 14px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:10px;
  align-items:center;
  text-align:left;
  margin-top:7px;
  color:#536a64;
}#hm-profile .cp-map-tab:first-of-type{margin-top:0}#hm-profile .cp-map-tab[aria-pressed="true"]{
  background:var(--night);
  color:#fff;
  border-color:var(--night);
}#hm-profile .cp-map-tab small{
  font:700 7px Arial,sans-serif;
  color:var(--teal);
}#hm-profile .cp-map-tab[aria-pressed="true"] small{color:var(--cyan)}#hm-profile .cp-map-tab strong{
  font-size:10.5px;
  line-height:1.5;
}#hm-profile .cp-map-tab span{
  font-size:14px;
  color:#7c948e;
}#hm-profile .cp-map-tab[aria-pressed="true"] span{color:var(--cyan)}#hm-profile .cp-mapviewer-main{
  position:relative;
  min-height:610px;
  border:1px solid #304a53;
  background:#071820;
  overflow:hidden;
}#hm-profile .cp-mapviewer-main iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.78) contrast(1.03);
}#hm-profile .cp-mapviewer-hud{
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
}#hm-profile .cp-mapviewer-hud>div{
  background:#071820e8;
  border:1px solid #405861;
  color:#fff;
  padding:10px 12px;
}#hm-profile .cp-mapviewer-hud small{
  display:block;
  font:700 7px Arial,sans-serif;
  color:#8fdcd2;
}#hm-profile .cp-mapviewer-hud strong{
  display:block;
  font-size:10px;
  margin-top:4px;
}#hm-profile .cp-mapviewer-open{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:4;
  padding:11px 13px;
  background:var(--cyan);
  color:#07151d;
  font-size:9px;
  font-weight:700;
  box-shadow:0 8px 30px #0003;
}
@media(max-width:960px){#hm-profile .cp-mapviewer-shell{grid-template-columns:1fr}#hm-profile .cp-mapviewer-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px}#hm-profile .cp-mapviewer-menu .cp-kicker,#hm-profile .cp-mapviewer-menu h3,#hm-profile .cp-mapviewer-menu>p{grid-column:1/-1}#hm-profile .cp-map-tab{margin-top:0}}
@media(max-width:640px){#hm-profile .cp-location-map{height:250px}#hm-profile .cp-mapviewer-menu{grid-template-columns:1fr}#hm-profile .cp-mapviewer-main{min-height:470px}#hm-profile .cp-mapviewer-hud{display:block}#hm-profile .cp-mapviewer-hud>div+div{margin-top:6px}}
#hm-profile .cp-network{background:#eef2ef}#hm-profile .cp-network-stage{position:relative;min-height:680px;border:1px solid #304a53;background:#071820;color:#fff;overflow:hidden}#hm-profile .cp-network-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:48px 48px}#hm-profile .cp-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #69e5de24;border-radius:50%}#hm-profile .cp-orbit.cp-o1{width:540px;height:540px}#hm-profile .cp-orbit.cp-o2{width:350px;height:350px;border-style:dashed}#hm-profile .cp-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid #69e5de80;border-radius:50%;background:#0b2028;display:grid;place-items:center;text-align:center;z-index:3;box-shadow:0 0 0 22px #69e5de06,0 0 60px #69e5de16}#hm-profile .cp-network-core small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-profile .cp-network-core strong{display:block;font-size:18px;line-height:1.5;margin-top:5px}#hm-profile .cp-net-node{position:absolute;width:170px;min-height:110px;border:1px solid #35515a;background:#102833;padding:14px;z-index:4;transition:.2s}#hm-profile .cp-net-node:hover{transform:scale(1.04);border-color:var(--cyan)}#hm-profile .cp-net-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-profile .cp-net-node strong{display:block;font-size:11px;line-height:1.5;margin-top:5px}#hm-profile .cp-net-node p{font-size:8px;color:#9db5ba;margin-top:4px!important}#hm-profile .cp-n1{left:7%;top:12%}#hm-profile .cp-n2{right:7%;top:12%}#hm-profile .cp-n3{left:5%;bottom:14%}#hm-profile .cp-n4{right:5%;bottom:14%}#hm-profile .cp-n5{left:50%;top:5%;transform:translateX(-50%)}#hm-profile .cp-n5:hover{transform:translateX(-50%) scale(1.04)}#hm-profile .cp-network-caption{position:absolute;left:24px;right:24px;bottom:18px;border-top:1px solid #304a53;padding-top:12px;display:flex;justify-content:space-between;gap:18px;font-size:8px;color:#8ca5ab;z-index:5}#hm-profile .cp-functions{background:#fff}#hm-profile .cp-function-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#hm-profile .cp-function{border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:240px}#hm-profile .cp-function small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-profile .cp-function h3{font-size:17px;line-height:1.6;margin:11px 0 7px}#hm-profile .cp-function p{font-size:9px;color:var(--muted)}#hm-profile .cp-function strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.7}#hm-profile .cp-group{background:#eef2ef}#hm-profile .cp-group-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px}#hm-profile .cp-group-side{border:1px solid var(--line);background:#fff;padding:29px}#hm-profile .cp-group-side .cp-kicker{color:var(--teal)}#hm-profile .cp-group-side h3{font-size:28px;line-height:1.6;margin:13px 0}#hm-profile .cp-group-side p{font-size:10px;color:var(--muted)}#hm-profile .cp-group-side a{display:inline-flex;margin-top:15px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8da69f}#hm-profile .cp-group-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-profile .cp-group-card{border:1px solid var(--line);background:#fff;padding:20px;min-height:180px}#hm-profile .cp-group-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-profile .cp-group-card h4{font-size:17px;line-height:1.6;margin:10px 0 6px}#hm-profile .cp-group-card p{font-size:8.7px;color:var(--muted)}#hm-profile .cp-closing{padding:92px 0;background:var(--night);color:#fff;text-align:center}#hm-profile .cp-closing .cp-kicker{color:#8fdcd2}#hm-profile .cp-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-profile .cp-closing h2 em{font-style:normal;color:var(--cyan)}#hm-profile .cp-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-profile .cp-closing .cp-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-profile .cp-wrap{width:calc(100% - 72px)}#hm-profile .cp-function-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){#hm-profile .cp-hero-grid,#hm-profile .cp-overview-grid,#hm-profile .cp-hq-grid,#hm-profile .cp-group-grid{grid-template-columns:1fr}#hm-profile .cp-console{max-width:760px}#hm-profile .cp-location-grid{grid-template-columns:1fr}#hm-profile .cp-network-stage{min-height:800px}#hm-profile .cp-n1{left:4%;top:12%}#hm-profile .cp-n2{right:4%;top:12%}#hm-profile .cp-n3{left:4%;bottom:16%}#hm-profile .cp-n4{right:4%;bottom:16%}}
@media(max-width:760px){#hm-profile .cp-section{padding:76px 0}#hm-profile .cp-head{display:block}#hm-profile .cp-head>p{margin-top:19px}#hm-profile .cp-strip>.cp-wrap{grid-template-columns:1fr 1fr}#hm-profile .cp-profile-row,#hm-profile .cp-hq-row,#hm-profile .cp-location-row{grid-template-columns:1fr}#hm-profile .cp-profile-row p,#hm-profile .cp-location-row p{grid-column:1}#hm-profile .cp-function-grid{grid-template-columns:1fr 1fr}#hm-profile .cp-group-cards{grid-template-columns:1fr}}
@media(max-width:640px){#hm-profile{scroll-padding-top:86px}#hm-profile .cp-wrap{width:calc(100% - 40px)}#hm-profile .cp-hero{min-height:auto}#hm-profile .cp-hero-grid{padding:48px 0 62px}#hm-profile .cp-hero h1{font-size:clamp(35px,10vw,49px)}#hm-profile .cp-hero-lead{font-size:12px}#hm-profile .cp-console-row{grid-template-columns:1fr}#hm-profile .cp-section{padding:62px 0}#hm-profile .cp-strip>.cp-wrap{width:100%;grid-template-columns:1fr}#hm-profile .cp-strip a{padding:18px 20px!important;border-left:0!important;border-top:1px solid #294149}#hm-profile .cp-head h2{font-size:31px}#hm-profile .cp-function-grid{grid-template-columns:1fr}#hm-profile .cp-network-stage{min-height:940px}#hm-profile .cp-orbit{display:none}#hm-profile .cp-network-core{top:46%;width:140px;height:140px}#hm-profile .cp-net-node{width:135px}#hm-profile .cp-n1{left:4%;top:7%}#hm-profile .cp-n2{right:4%;top:7%}#hm-profile .cp-n5{top:24%}#hm-profile .cp-n3{left:4%;bottom:22%}#hm-profile .cp-n4{right:4%;bottom:22%}#hm-profile .cp-network-caption{display:block}#hm-profile .cp-network-caption span{display:block;margin-top:5px}#hm-profile .cp-map{min-height:440px}}
@media(prefers-reduced-motion:reduce){#hm-profile{scroll-behavior:auto}#hm-profile *{animation:none!important;transition:none!important}#hm-profile #locationNet{display:none}}
#hm-profile .cp-bank-list,#hm-profile .cp-biz-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}#hm-profile .cp-bank-list li,#hm-profile .cp-biz-list li{padding:5px 8px;border:1px solid var(--line);background:#fafbf9;font-size:9px;line-height:1.5}#hm-profile .cp-profile-row a,#hm-profile .cp-overview-note a{color:var(--teal);border-bottom:1px solid currentColor}#hm-profile .cp-overview-note{margin-top:16px!important;font-size:9.5px!important;color:var(--muted)}#hm-profile .cp-group-meta{margin-top:10px!important;padding-top:9px;border-top:1px solid var(--line);font-size:8.7px!important;color:#465b54!important}#hm-profile .cp-group-meta a{color:var(--teal)}#hm-profile .cp-logo{background:#fff}#hm-profile .cp-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#hm-profile .cp-logo-card{border:1px solid var(--line);background:#fafbf9;padding:22px;min-height:190px}#hm-profile .cp-logo-card small{font:700 9px Arial,sans-serif;color:var(--teal)}#hm-profile .cp-logo-card h3{font-size:17px;line-height:1.6;margin:10px 0 7px}#hm-profile .cp-logo-card p{font-size:9.5px;color:var(--muted)}
@media(max-width:960px){#hm-profile .cp-logo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-profile .cp-logo-grid{grid-template-columns:1fr}}
@media(max-width:420px){#hm-profile .cp-network-stage{min-height:0;padding:22px 16px}#hm-profile .cp-network-core,#hm-profile .cp-net-node,#hm-profile .cp-net-node:hover,#hm-profile .cp-network-caption{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}#hm-profile .cp-network-core{width:130px;height:130px;margin:0 auto 14px}#hm-profile .cp-net-node{margin-top:8px;min-height:0}#hm-profile .cp-network-caption{margin-top:16px}}
#hm-profile .cp-nw{display:inline-block}
/* 地図の上の部品が Google マップの表示（左上の案内・右下の拡大縮小と著作権表示）を隠さないように。
   「Google Mapsで開く」は地図の外（下）へ、表示枠とラベルは右上へ（D-120） */
#hm-profile .cp-mapviewer-foot{grid-column:2;margin:0;text-align:right}#hm-profile .cp-mapviewer-open{position:static;display:inline-flex}
#hm-profile .cp-mapviewer-hud{left:auto;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(60%,340px)}
#hm-profile .cp-location-map-label{left:auto;right:9px}
@media(max-width:960px){#hm-profile .cp-mapviewer-foot{grid-column:1}}


/* ==================================================================
 * history（#hm-history）
 *
 * 2026-09 の改訂案（_hs-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-history の中だけに効く。
 * ================================================================== */

#hm-history{font-size:16px;line-height:normal}#hm-history :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
#hm-history{
 --ink:#14222c;--muted:#53656e;--paper:#f4f6f3;--night:#041016;--night2:#071a22;
 --line:#dce3df;--cyan:#69e5de;--teal:#116b67;--amber:#efc15f;--blue:#6d9fd0;
 --green:#79b887;--violet:#947bd0;--rose:#e7768d;--red:#e36d65;--white:#fff;
 color-scheme:light;
}#hm-history *{box-sizing:border-box}#hm-history{scroll-behavior:smooth;scroll-padding-top:104px}#hm-history{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-history a{color:inherit;text-decoration:none}#hm-history button{font:inherit;cursor:pointer}#hm-history p,#hm-history h1,#hm-history h2,#hm-history h3,#hm-history h4,#hm-history figure,#hm-history blockquote,#hm-history ul,#hm-history ol{margin:0}#hm-history ul,#hm-history ol{padding:0;list-style:none}#hm-history p{line-height:1.95}#hm-history img{display:block;max-width:100%}#hm-history svg{display:block}#hm-history [hidden]{display:none!important}#hm-history a:focus-visible,#hm-history button:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-history ::selection{background:#b7efe9;color:#111719}#hm-history .history-progress{position:fixed;top:82px;left:0;right:0;height:2px;z-index:59;background:transparent}#hm-history .history-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--amber));box-shadow:0 0 12px #69e5de80}#hm-history *{box-sizing:border-box}#hm-history .hs-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-history .hs-section{padding:104px 0}#hm-history .hs-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:var(--teal)}#hm-history .hs-no:before{content:"";width:24px;height:1px;background:currentColor}#hm-history .hs-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-history .hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:24px 0 43px}#hm-history .hs-head h2{font-size:clamp(31px,3.4vw,47px);line-height:1.55;letter-spacing:-.04em}#hm-history .hs-head>p{max-width:540px;font-size:13px;color:var(--muted)}#hm-history .hs-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 21px;font-size:12px;font-weight:700;border:1px solid transparent;transition:.18s}#hm-history .hs-btn:hover{transform:translateY(-2px)}#hm-history .hs-btn svg{width:21px}#hm-history .hs-btn-primary{background:var(--cyan);color:var(--night)}#hm-history .hs-btn-amber{background:var(--amber);color:var(--night)}#hm-history .hs-btn-outline{border-color:#4a626a;color:#fff}#hm-history .hs-actions{display:flex;gap:10px;flex-wrap:wrap}#hm-history .hs-hero{position:relative;background:var(--night);color:#fff;overflow:hidden;min-height:870px}#hm-history .hs-hero-photo{position:absolute;inset:0}#hm-history .hs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}#hm-history .hs-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041016f8 0%,#041016e8 42%,#0410168b 69%,#0410164b 100%),linear-gradient(180deg,#04101612 45%,#041016f9 100%)}#hm-history .hs-grid{position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:58px 58px;z-index:1}#hm-history #historyNet{position:absolute;inset:0;width:100%;height:100%;z-index:2}#hm-history .hs-hero>.hs-wrap{position:relative;z-index:3}#hm-history .hs-crumb{display:flex;gap:14px;padding-top:26px;color:#a9bfc6;font-size:10px}#hm-history .hs-hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:58px;align-items:center;padding:70px 0 94px}#hm-history .hs-label{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #456069;background:#0c222bc5;font:700 10px Arial,sans-serif;letter-spacing:.13em}#hm-history .hs-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #79b88716}#hm-history .hs-hero .hs-kicker{display:block;color:#8fdcd2;margin-top:20px}#hm-history .hs-hero h1{font-size:clamp(43px,4.9vw,72px);line-height:1.42;letter-spacing:-.06em;margin:25px 0}#hm-history .hs-hero h1 em{font-style:normal;color:var(--cyan)}#hm-history .hs-hero-lead{font-size:14px;color:#cadadd;line-height:2.1!important}#hm-history .hs-hero-lead strong{color:#fff}#hm-history .hs-hero-quote{margin-top:25px!important;padding:18px 20px;border-left:2px solid var(--amber);background:#10252ddd;font-size:15px;font-weight:700;line-height:1.9!important}#hm-history .hs-hero .hs-actions{margin-top:29px}#hm-history .hs-console{border:1px solid #35515a;background:#071820cc;backdrop-filter:blur(8px);padding:18px;box-shadow:0 30px 80px #0006}#hm-history .hs-console-top{display:flex;justify-content:space-between;gap:18px;color:#92abb0}#hm-history .hs-console-top b{font:700 9px Arial,sans-serif;letter-spacing:.12em}#hm-history .hs-console-top span{font:700 8px Arial,sans-serif;color:#a6efaf}#hm-history .hs-terminal{margin-top:14px;border:1px solid #304a53;background:#041117;padding:15px;font:9.5px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9eb8be}#hm-history .hs-terminal div{padding:3px 0;border-bottom:1px solid #173139}#hm-history .hs-terminal div:last-child{border-bottom:0}#hm-history .hs-terminal span{color:var(--cyan)}#hm-history .hs-terminal .hs-gold{color:#ffd27a}#hm-history .hs-terminal .hs-good{color:#a8efb2}#hm-history .hs-console-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}#hm-history .hs-phase-mini{border:1px solid #304a53;background:#102833;padding:12px}#hm-history .hs-phase-mini small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-history .hs-phase-mini strong{display:block;font-size:9.5px;line-height:1.5;margin-top:4px}#hm-history .hs-phase-mini span{display:block;font-size:7px;color:#ffd27a;margin-top:4px}#hm-history .hs-console-foot{margin-top:13px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#879fa4}#hm-history .hs-strip{background:#0b2028;border-top:1px solid #29434b}#hm-history .hs-strip>.hs-wrap{display:grid;grid-template-columns:repeat(6,1fr)}#hm-history .hs-strip a{padding:22px 16px;color:#fff;border-left:1px solid #29434b}#hm-history .hs-strip a:first-child{border-left:0}#hm-history .hs-strip small{display:block;font-size:8px;color:#92adb4;margin-bottom:6px}#hm-history .hs-strip strong{font-size:10px;line-height:1.6}#hm-history .hs-strip em{font-style:normal;color:#ffd27a}#hm-history .hs-thesis{background:#eef2ef}#hm-history .hs-thesis-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}#hm-history .hs-thesis h2{font-size:clamp(31px,3.2vw,46px);line-height:1.62;margin-top:24px}#hm-history .hs-thesis-copy p{font-size:13px;color:#40544d}#hm-history .hs-thesis-copy p+p{margin-top:15px}#hm-history .hs-bigquote{display:block;margin-top:28px;padding-left:18px;border-left:2px solid #526c60;font-size:21px;line-height:1.9}#hm-history .hs-evolution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}#hm-history .hs-evo{background:#fff;border:1px solid var(--line);padding:16px}#hm-history .hs-evo small{font:700 7px Arial,sans-serif;color:var(--teal)}#hm-history .hs-evo strong{display:block;font-size:11px;line-height:1.6;margin-top:5px}#hm-history .hs-phases{background:#fff}#hm-history .hs-phase-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}#hm-history .hs-phase-tab{border:1px solid #bdccc7;background:#fff;padding:11px 14px;font-size:10px;font-weight:700;color:#536d67}#hm-history .hs-phase-tab[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night)}#hm-history .hs-phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-history .hs-phase-card{position:relative;border:1px solid var(--line);background:#fafbf9;padding:25px;min-height:320px;overflow:hidden;transition:.22s}#hm-history .hs-phase-card:hover{transform:translateY(-3px);border-color:#789d95}#hm-history .hs-phase-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}#hm-history .hs-phase-card[data-phase="sell"]{--accent:#6d9fd0}#hm-history .hs-phase-card[data-phase="build"]{--accent:#efc15f}#hm-history .hs-phase-card[data-phase="connect"]{--accent:#69e5de}#hm-history .hs-phase-card[data-phase="operate"]{--accent:#79b887}#hm-history .hs-phase-card small{font:700 8px Arial,sans-serif;color:var(--accent)}#hm-history .hs-phase-card h3{font-size:20px;line-height:1.55;margin:12px 0 8px}#hm-history .hs-phase-card p{font-size:9.5px;color:var(--muted)}#hm-history .hs-phase-card strong{display:block;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.7}#hm-history .hs-phase-code{position:absolute;right:-8px;bottom:-27px;font:800 105px Arial,sans-serif;color:#edf1ef}#hm-history .hs-timeline{background:#06151d;color:#fff}#hm-history .hs-timeline .hs-no{color:#8fdcd2}#hm-history .hs-timeline .hs-head>p{color:#afc1c5}#hm-history .hs-timeline-layout{display:grid;grid-template-columns:285px 1fr;gap:24px}#hm-history .hs-years{position:sticky;top:110px;height:max-content;border:1px solid #35515a;background:#071820;padding:17px}#hm-history .hs-year-jump{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:11px 12px;border:1px solid #304a53;background:#102833;color:#b8cbd0;text-align:left;margin-top:6px}#hm-history .hs-year-jump:first-child{margin-top:0}#hm-history .hs-year-jump small{font:800 9px Arial,sans-serif;color:#8fdcd2}#hm-history .hs-year-jump strong{font-size:9px}#hm-history .hs-year-jump:hover{border-color:#69e5de}#hm-history .hs-year-jump.hs-active{background:#12313b;border-color:#69e5de;color:#fff}#hm-history .hs-year-jump.hs-active small{color:#ffd27a}#hm-history .hs-line{position:relative;padding-left:38px}#hm-history .hs-line:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:linear-gradient(var(--cyan),#35515a 80%,transparent)}#hm-history .hs-event{position:relative;padding:0 0 42px}#hm-history .hs-event:last-child{padding-bottom:0}#hm-history .hs-event:before{content:"";position:absolute;left:-34px;top:7px;width:13px;height:13px;border-radius:50%;background:#06151d;border:3px solid var(--cyan);box-shadow:0 0 0 6px #69e5de0c}#hm-history .hs-event-year{display:flex;align-items:end;gap:13px}#hm-history .hs-event-year b{font:800 34px Arial,sans-serif;color:#fff}#hm-history .hs-event-year span{font:700 8px Arial,sans-serif;color:#8fdcd2;padding-bottom:5px}#hm-history .hs-event h3{font-size:23px;line-height:1.55;margin:10px 0}#hm-history .hs-event>p{font-size:10px;color:#abc1c6}#hm-history .hs-events-list{display:grid;gap:7px;margin-top:15px}#hm-history .hs-event-item{border:1px solid #304a53;background:#102833;padding:14px}#hm-history .hs-event-item small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-history .hs-event-item strong{display:block;font-size:10px;line-height:1.65;margin-top:4px}#hm-history .hs-event-highlight{margin-top:14px;padding:15px;border-left:3px solid var(--amber);background:#181e1f;font-size:10px;line-height:1.75;font-weight:700;color:#fff}#hm-history .hs-system{background:#eef2ef}#hm-history .hs-system-stage{position:relative;min-height:690px;border:1px solid #304a53;background:#071820;color:#fff;overflow:hidden}#hm-history .hs-system-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:48px 48px}#hm-history .hs-system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;border:1px solid #69e5de80;background:#0b2028;display:grid;place-items:center;text-align:center;z-index:4;box-shadow:0 0 0 22px #69e5de06,0 0 70px #69e5de14}#hm-history .hs-system-core small{font:700 8px Arial,sans-serif;color:#8fdcd2}#hm-history .hs-system-core strong{display:block;font-size:18px;line-height:1.5;margin-top:5px}#hm-history .hs-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #69e5de20;border-radius:50%}#hm-history .hs-orbit.hs-o1{width:550px;height:550px}#hm-history .hs-orbit.hs-o2{width:360px;height:360px;border-style:dashed}#hm-history .hs-system-node{position:absolute;width:165px;min-height:105px;padding:14px;border:1px solid #35515a;background:#102833;z-index:5}#hm-history .hs-system-node small{font:700 7px Arial,sans-serif;color:#8fdcd2}#hm-history .hs-system-node strong{display:block;font-size:11px;line-height:1.5;margin-top:5px}#hm-history .hs-system-node p{font-size:8px;color:#9db5ba;margin-top:4px!important}#hm-history .hs-s1{left:6%;top:11%}#hm-history .hs-s2{right:6%;top:11%}#hm-history .hs-s3{left:4%;bottom:15%}#hm-history .hs-s4{right:4%;bottom:15%}#hm-history .hs-s5{left:50%;top:4%;transform:translateX(-50%)}#hm-history .hs-s6{left:50%;bottom:4%;transform:translateX(-50%)}#hm-history .hs-system-caption{position:absolute;left:23px;right:23px;bottom:17px;padding-top:12px;border-top:1px solid #304a53;display:flex;justify-content:space-between;gap:18px;font-size:8px;color:#8ca5ab;z-index:6}#hm-history .hs-awards{background:#fff}#hm-history .hs-award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-history .hs-award{border:1px solid var(--line);background:#fafbf9;padding:23px;min-height:240px}#hm-history .hs-award small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-history .hs-award h3{font-size:18px;line-height:1.6;margin:11px 0 7px}#hm-history .hs-award p{font-size:9px;color:var(--muted)}#hm-history .hs-award strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-history .hs-now{background:#eef2ef}#hm-history .hs-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#hm-history .hs-now-card{border:1px solid var(--line);background:#fff;padding:29px}#hm-history .hs-now-card.hs-dark{background:#0b2028;color:#fff;border-color:#304a53}#hm-history .hs-now-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-history .hs-now-card.hs-dark small{color:#8fdcd2}#hm-history .hs-now-card h3{font-size:27px;line-height:1.6;margin:13px 0}#hm-history .hs-now-row{display:grid;grid-template-columns:135px 1fr;gap:13px;padding:13px 0;border-top:1px solid var(--line)}#hm-history .hs-now-card.hs-dark .hs-now-row{border-color:#2f4850}#hm-history .hs-now-row b{font:800 9px Arial,sans-serif;color:var(--teal)}#hm-history .hs-now-card.hs-dark .hs-now-row b{color:#ffd27a}#hm-history .hs-now-row strong{font-size:10.5px;line-height:1.6}#hm-history .hs-now-row p{grid-column:2;font-size:8.8px;color:var(--muted);margin-top:-4px!important}#hm-history .hs-now-card.hs-dark .hs-now-row p{color:#9fb7bc}#hm-history .hs-next{background:#fff}#hm-history .hs-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-history .hs-next-card{border:1px solid var(--line);background:#fafbf9;padding:23px;min-height:215px;display:flex;flex-direction:column}#hm-history .hs-next-card small{font:700 8px Arial,sans-serif;color:var(--teal)}#hm-history .hs-next-card h3{font-size:18px;line-height:1.6;margin:11px 0 7px}#hm-history .hs-next-card p{font-size:9px;color:var(--muted)}#hm-history .hs-next-card span{margin-top:auto;padding-top:14px;font-size:9px;font-weight:700;color:var(--teal)}#hm-history .hs-closing{padding:96px 0;background:var(--night);color:#fff;text-align:center;position:relative;overflow:hidden}#hm-history .hs-closing:before{content:"2015→NOW";position:absolute;right:-3vw;top:-4vw;font:900 clamp(120px,22vw,320px)/1 Arial,sans-serif;color:#ffffff03;letter-spacing:-.08em}#hm-history .hs-closing .hs-wrap{position:relative;z-index:2}#hm-history .hs-closing .hs-kicker{color:#ffd27a}#hm-history .hs-closing h2{font-size:clamp(36px,4.3vw,60px);line-height:1.58;margin-top:22px}#hm-history .hs-closing h2 em{font-style:normal;color:var(--cyan)}#hm-history .hs-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#abc1c6}#hm-history .hs-closing .hs-actions{justify-content:center;margin-top:30px}
@media(max-width:1200px){#hm-history .hs-wrap{width:calc(100% - 72px)}#hm-history .hs-phase-grid,#hm-history .hs-award-grid,#hm-history .hs-next-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-history .hs-hero-grid,#hm-history .hs-thesis-grid,#hm-history .hs-timeline-layout{grid-template-columns:1fr}#hm-history .hs-console{max-width:760px}#hm-history .hs-years{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#hm-history .hs-year-jump{margin-top:0}#hm-history .hs-system-stage{min-height:800px}#hm-history .hs-s1{left:4%;top:12%}#hm-history .hs-s2{right:4%;top:12%}#hm-history .hs-s3{left:4%;bottom:17%}#hm-history .hs-s4{right:4%;bottom:17%}}
@media(max-width:760px){#hm-history .hs-section{padding:76px 0}#hm-history .hs-head{display:block}#hm-history .hs-head>p{margin-top:19px}#hm-history .hs-strip>.hs-wrap{grid-template-columns:1fr 1fr}#hm-history .hs-console-phases{grid-template-columns:1fr 1fr}#hm-history .hs-evolution{grid-template-columns:1fr 1fr}#hm-history .hs-years{grid-template-columns:1fr 1fr}#hm-history .hs-now-grid{grid-template-columns:1fr}}
@media(max-width:640px){#hm-history{scroll-padding-top:86px}#hm-history .hs-wrap{width:calc(100% - 40px)}#hm-history .history-progress{top:70px}#hm-history .hs-hero{min-height:auto}#hm-history .hs-hero-grid{padding:48px 0 62px}#hm-history .hs-hero h1{font-size:clamp(35px,10vw,49px)}#hm-history .hs-hero-lead{font-size:12px}#hm-history .hs-section{padding:62px 0}#hm-history .hs-strip>.hs-wrap{width:100%;grid-template-columns:1fr}#hm-history .hs-strip a{padding:17px 20px;border-left:0;border-top:1px solid #294149}#hm-history .hs-head h2{font-size:31px}#hm-history .hs-console-phases,#hm-history .hs-evolution,#hm-history .hs-phase-grid,#hm-history .hs-award-grid,#hm-history .hs-next-grid{grid-template-columns:1fr}#hm-history .hs-years{grid-template-columns:1fr}#hm-history .hs-line{padding-left:30px}#hm-history .hs-event:before{left:-27px}#hm-history .hs-system-stage{min-height:940px}#hm-history .hs-orbit{display:none}#hm-history .hs-system-core{top:46%;width:140px;height:140px}#hm-history .hs-system-node{width:135px}#hm-history .hs-s1{left:4%;top:7%}#hm-history .hs-s2{right:4%;top:7%}#hm-history .hs-s5{top:24%}#hm-history .hs-s3{left:4%;bottom:22%}#hm-history .hs-s4{right:4%;bottom:22%}#hm-history .hs-s6{bottom:5%}#hm-history .hs-system-caption{display:block}#hm-history .hs-system-caption span{display:block;margin-top:5px}#hm-history .hs-now-row{grid-template-columns:1fr}#hm-history .hs-now-row p{grid-column:1}}
@media(prefers-reduced-motion:reduce){#hm-history{scroll-behavior:auto}#hm-history *{animation:none!important;transition:none!important}#hm-history #historyNet{display:none}}
#hm-history .hs-awards .hs-head>p a{color:var(--teal);border-bottom:1px solid currentColor}#hm-history .hs-numbers{background:#fff}#hm-history .hs-num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-history .hs-num{border:1px solid var(--line);background:#fafbf9;padding:26px}#hm-history .hs-num small{font:700 9px Arial,sans-serif;letter-spacing:.08em;color:var(--teal)}#hm-history .hs-num strong{display:block;margin:12px 0 6px;font:800 48px/1.1 Arial,sans-serif;letter-spacing:-.03em;color:var(--ink)}#hm-history .hs-num strong span{font-size:16px;margin-left:4px;font-weight:700}#hm-history .hs-num p{font-size:10px;color:var(--muted)}#hm-history .hs-numbers .hs-head>p a,#hm-history .hs-school a{color:var(--teal);border-bottom:1px solid currentColor}#hm-history .hs-school{margin-top:12px;padding:28px;border:1px solid var(--line);border-left:3px solid var(--teal);background:#eef4f0}#hm-history .hs-school small{font:700 9px Arial,sans-serif;letter-spacing:.1em;color:var(--teal)}#hm-history .hs-school h3{font-size:22px;line-height:1.6;margin:8px 0}#hm-history .hs-school p{font-size:11px;color:#40544d;max-width:900px}#hm-history .hs-school a{display:inline-block;margin-top:12px;font-size:10px;font-weight:700}
@media(max-width:760px){#hm-history .hs-num-grid{grid-template-columns:1fr}#hm-history .hs-num strong{font-size:40px}}
#hm-history .hs-nw{display:inline-block}
/* 見出しを言葉の切れ目で 2 行に。320px 前後では事業システムの図の枠が重なるので縦に並べる（D-124） */
#hm-history .hs-hero h1{font-size:clamp(36px,3.5vw,52px)}@media(max-width:640px){#hm-history .hs-hero h1{font-size:clamp(26px,8vw,46px)}}
@media(max-width:420px){#hm-history .hs-system-stage{min-height:0;padding:22px 16px}#hm-history .hs-orbit{display:none}#hm-history .hs-system-core,#hm-history .hs-system-node,#hm-history .hs-system-caption{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}#hm-history .hs-system-core{width:130px;height:130px;margin:0 auto 14px}#hm-history .hs-system-node{margin-top:8px;min-height:0}#hm-history .hs-system-caption{margin-top:16px;display:block}}


/* ==================================================================
 * media（#hm-media）
 *
 * 2026-09 の改訂案（_md-work.html）を tools/import_page.py で取り込んだもの。
 * 指定は #hm-media の中だけに効く。
 * ================================================================== */

#hm-media{font-size:16px;line-height:normal}#hm-media :is(h1,h2,h3){line-height:normal;letter-spacing:normal;font-weight:bold;overflow-wrap:normal}
@keyframes spinGlow{to{transform:rotate(360deg)}}#hm-media{
 --ink:#121821;--muted:#66717f;--paper:#f7f8fb;--night:#07151d;--line:rgba(39,49,63,.09);
 --cyan:#69ddf5;--teal:#198379;--amber:#f2be65;--violet:#8b79f3;--pink:#d66cd0;--rose:#f08078;
 --green:#78bd85;--white:#fff;
 --grad:linear-gradient(115deg,#6ad9ff 0%,#8c7af5 27%,#d66bd2 52%,#f1847b 74%,#f6c26c 100%);
 --shadow:0 28px 90px rgba(25,35,55,.09);
 color-scheme:light;
}#hm-media *{box-sizing:border-box}#hm-media{scroll-behavior:smooth;scroll-padding-top:105px}#hm-media{margin:0;background:
 radial-gradient(circle at 7% 0%,rgba(106,217,255,.13),transparent 24%),
 radial-gradient(circle at 94% 7%,rgba(205,112,255,.10),transparent 24%),
 linear-gradient(180deg,#fbfcfe,#f6f7fa 42%,#fafbfc);
 color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hm-media a{color:inherit;text-decoration:none}#hm-media button,#hm-media input{font:inherit}#hm-media button{cursor:pointer}#hm-media p,#hm-media h1,#hm-media h2,#hm-media h3,#hm-media h4,#hm-media figure,#hm-media blockquote,#hm-media ul,#hm-media ol{margin:0}#hm-media ul,#hm-media ol{padding:0;list-style:none}#hm-media p{line-height:1.95}#hm-media img{display:block;max-width:100%}#hm-media svg{display:block}#hm-media [hidden]{display:none!important}#hm-media a:focus-visible,#hm-media button:focus-visible,#hm-media input:focus-visible{outline:3px solid #258f89;outline-offset:4px}#hm-media ::selection{background:#c9eefa;color:#141b24}#hm-media *{box-sizing:border-box}#hm-media .md-wrap{width:min(calc(100% - 112px),1280px);margin:auto}#hm-media .md-section{padding:116px 0}#hm-media .md-no{display:flex;align-items:center;gap:14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#747e8b}#hm-media .md-no:before{content:"";width:34px;height:2px;background:var(--grad);border-radius:999px}#hm-media .md-kicker{font:700 10px Arial,sans-serif;letter-spacing:.16em}#hm-media .md-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:25px 0 48px}#hm-media .md-head h2{font-size:clamp(38px,4.7vw,64px);line-height:1.22;letter-spacing:-.06em}#hm-media .md-head>p{max-width:550px;font-size:13px;color:var(--muted)}#hm-media .md-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:15px 22px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700}#hm-media .md-btn-primary{background:#111820;color:#fff;box-shadow:0 14px 40px rgba(17,24,32,.14)}#hm-media .md-btn-glass{background:rgba(255,255,255,.68);border-color:rgba(44,55,72,.10);backdrop-filter:blur(16px)}#hm-media .md-actions{display:flex;gap:10px;flex-wrap:wrap}#hm-media .md-hero{position:relative;overflow:hidden;min-height:875px}#hm-media .md-hero:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 78% 22%,rgba(104,140,255,.16),transparent 22%),
 radial-gradient(circle at 88% 35%,rgba(225,104,195,.14),transparent 24%),
 radial-gradient(circle at 65% 10%,rgba(96,207,255,.15),transparent 19%)}#hm-media .md-hero-photo{position:absolute;inset:0;opacity:.13;mix-blend-mode:multiply}#hm-media .md-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}#hm-media .md-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfcfef7 0%,#fbfcfede 43%,#fbfcfe8c 70%,#fbfcfe54),linear-gradient(180deg,transparent 55%,#f7f8fbea)}#hm-media #mediaNet{position:absolute;inset:0;width:100%;height:100%;opacity:.35}#hm-media .md-hero>.md-wrap{position:relative;z-index:3}#hm-media .md-crumb{display:flex;gap:14px;padding-top:26px;color:#77818f;font-size:10px}#hm-media .md-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:58px;align-items:center;padding:68px 0 94px}#hm-media .md-label{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(42,52,66,.08);border-radius:999px;background:rgba(255,255,255,.67);backdrop-filter:blur(18px);font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#4f5966;box-shadow:0 12px 35px rgba(38,50,72,.05)}#hm-media .md-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad)}#hm-media .md-hero .md-kicker{display:block;color:#707a87;margin-top:22px}#hm-media .md-hero h1{font-size:clamp(53px,6.4vw,94px);line-height:1.08;letter-spacing:-.075em;margin:30px 0;font-weight:760}#hm-media .md-hero h1 em{font-style:normal;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}#hm-media .md-hero-lead{font-size:15px;color:#586371;line-height:2.08!important}#hm-media .md-hero-lead strong{color:#171e27}#hm-media .md-hero-quote{margin-top:25px!important;padding:21px 24px;border-radius:26px;background:linear-gradient(#ffffffe8,#ffffffe8) padding-box,var(--grad) border-box;border:1px solid transparent;box-shadow:var(--shadow);font-size:15px;font-weight:700;line-height:1.85!important}#hm-media .md-hero .md-actions{margin-top:29px}#hm-media .md-board{position:relative;border:1px solid rgba(44,55,72,.09);border-radius:38px;background:rgba(255,255,255,.67);backdrop-filter:blur(30px) saturate(160%);padding:22px;box-shadow:var(--shadow);overflow:hidden}#hm-media .md-board:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 120deg,rgba(106,217,255,.16),rgba(139,121,243,.13),rgba(214,108,208,.13),rgba(241,128,120,.11),rgba(242,190,101,.15),rgba(106,217,255,.16));filter:blur(55px);animation:spinGlow 18s linear infinite}#hm-media .md-board>*{position:relative;z-index:1}#hm-media .md-board-top{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#7f8995}#hm-media .md-board-top b{font:700 9px Arial,sans-serif;letter-spacing:.11em;color:#2e3640}#hm-media .md-board-top span{font:700 8px Arial,sans-serif;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.62);color:#4e7b6b}#hm-media .md-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}#hm-media .md-signal{border:1px solid rgba(44,55,72,.07);border-radius:23px;background:rgba(255,255,255,.63);padding:17px;min-height:135px}#hm-media .md-signal small{font:700 7px Arial,sans-serif;color:#7c8592}#hm-media .md-signal strong{display:block;font-size:16px;line-height:1.45;margin-top:7px}#hm-media .md-signal p{font-size:8.5px;color:#79828e;margin-top:5px!important}#hm-media .md-board-foot{margin-top:13px;padding-top:12px;border-top:1px solid rgba(44,55,72,.07);display:flex;justify-content:space-between;gap:15px;font:8px Arial,sans-serif;color:#87919d}#hm-media .md-strip{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(150%);border-top:1px solid rgba(42,53,66,.06);border-bottom:1px solid rgba(42,53,66,.06)}#hm-media .md-strip>.md-wrap{display:grid;grid-template-columns:repeat(6,1fr)}#hm-media .md-strip a{padding:21px 16px;border-left:1px solid rgba(42,53,66,.06)}#hm-media .md-strip a:first-child{border-left:0}#hm-media .md-strip small{display:block;font-size:8px;color:#87909c;margin-bottom:5px}#hm-media .md-strip strong{font-size:10px;line-height:1.55}#hm-media .md-strip em{font-style:normal;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}#hm-media .md-featured{background:transparent}#hm-media .md-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}#hm-media .md-feature-main,#hm-media .md-feature-side{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.76);box-shadow:0 22px 70px rgba(25,35,55,.07);overflow:hidden;backdrop-filter:blur(18px)}#hm-media .md-feature-visual{height:370px;position:relative;overflow:hidden;background:#e7ebef}#hm-media .md-feature-visual img{width:100%;height:100%;object-fit:cover}#hm-media .md-feature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,17,24,.68))}#hm-media .md-feature-badge{position:absolute;left:17px;top:17px;z-index:2;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.86);font:700 8px Arial,sans-serif;color:#27303a}#hm-media .md-feature-copy{padding:28px}#hm-media .md-feature-copy small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-feature-copy h3{font-size:27px;line-height:1.5;margin:11px 0}#hm-media .md-feature-copy p{font-size:10px;color:var(--muted)}#hm-media .md-feature-copy a{display:inline-flex;margin-top:16px;font-size:9px;font-weight:700;color:var(--teal);border-bottom:1px solid #8ca59f}#hm-media .md-side-list{display:grid}#hm-media .md-side-item{padding:24px;border-top:1px solid var(--line)}#hm-media .md-side-item:first-child{border-top:0}#hm-media .md-side-item small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-side-item h4{font-size:18px;line-height:1.55;margin:8px 0 6px}#hm-media .md-side-item p{font-size:9px;color:var(--muted)}#hm-media .md-side-item a{display:inline-flex;margin-top:10px;font-size:8px;font-weight:700;color:var(--teal)}#hm-media .md-video{background:transparent}#hm-media .md-video-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}#hm-media .md-video-copy{border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.76);padding:30px;box-shadow:0 20px 65px rgba(25,35,55,.06)}#hm-media .md-video-copy .md-kicker{color:#737d8a}#hm-media .md-video-copy h3{font-size:30px;line-height:1.58;margin:13px 0}#hm-media .md-video-copy p{font-size:10px;color:var(--muted)}#hm-media .md-video-copy strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}#hm-media .md-video-frame{border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#111;box-shadow:var(--shadow);aspect-ratio:16/9}#hm-media .md-video-frame iframe{width:100%;height:100%;border:0}#hm-media .md-archive{background:transparent}#hm-media .md-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:24px}#hm-media .md-search{height:49px;border:1px solid rgba(44,55,72,.09);border-radius:999px;background:rgba(255,255,255,.74);padding:0 20px;color:#222b35;box-shadow:0 10px 32px rgba(25,35,55,.04)}#hm-media .md-filterbar{display:flex;gap:7px;flex-wrap:wrap}#hm-media .md-filter{border:1px solid rgba(44,55,72,.09);background:rgba(255,255,255,.72);border-radius:999px;padding:10px 13px;font-size:9px;font-weight:700;color:#65707d}#hm-media .md-filter[aria-pressed="true"]{background:#111820;color:#fff;border-color:#111820}#hm-media .md-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}#hm-media .md-entry{border:1px solid var(--line);border-radius:29px;background:rgba(255,255,255,.76);padding:23px;min-height:305px;display:flex;flex-direction:column;box-shadow:0 18px 58px rgba(25,35,55,.05);backdrop-filter:blur(15px);transition:.2s}#hm-media .md-entry:hover{transform:translateY(-3px);box-shadow:0 26px 75px rgba(25,35,55,.08)}#hm-media .md-entry-top{display:flex;justify-content:space-between;gap:12px;align-items:center}#hm-media .md-entry-type{padding:5px 7px;border-radius:999px;background:#f0f2f5;font:700 7px Arial,sans-serif;color:#5f6874}#hm-media .md-entry-date{font:700 8px Arial,sans-serif;color:#8b94a0}#hm-media .md-entry h3{font-size:18px;line-height:1.55;margin:13px 0 7px}#hm-media .md-entry p{font-size:9px;color:var(--muted)}#hm-media .md-entry-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}#hm-media .md-entry-tags span{padding:4px 6px;border:1px solid var(--line);border-radius:999px;font-size:7px;color:#6a7581}#hm-media .md-entry-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}#hm-media .md-entry-foot span{font-size:7.5px;color:#87909b}#hm-media .md-entry-foot a{font-size:8px;font-weight:700;color:var(--teal)}#hm-media .md-leadership{background:rgba(255,255,255,.42)}#hm-media .md-leader-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}#hm-media .md-leader-photo{position:relative;min-height:610px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#ddd;box-shadow:var(--shadow)}#hm-media .md-leader-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}#hm-media .md-leader-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,17,24,.76))}#hm-media .md-leader-cap{position:absolute;left:25px;right:25px;bottom:23px;z-index:2;color:#fff}#hm-media .md-leader-cap small{font:700 8px Arial,sans-serif;color:#c8eefa}#hm-media .md-leader-cap strong{display:block;font-size:24px;margin-top:5px}#hm-media .md-leader-list{display:grid;gap:9px}#hm-media .md-leader-item{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.77);padding:24px;box-shadow:0 18px 55px rgba(25,35,55,.05)}#hm-media .md-leader-item small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-leader-item h3{font-size:20px;line-height:1.55;margin:10px 0 6px}#hm-media .md-leader-item p{font-size:9.5px;color:var(--muted)}#hm-media .md-leader-item a{display:inline-flex;margin-top:11px;font-size:8px;font-weight:700;color:var(--teal)}#hm-media .md-expertise{background:transparent}#hm-media .md-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#hm-media .md-expertise-card{border:1px solid var(--line);border-radius:29px;background:rgba(255,255,255,.76);padding:25px;min-height:265px;box-shadow:0 18px 58px rgba(25,35,55,.05)}#hm-media .md-expertise-card small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-expertise-card h3{font-size:19px;line-height:1.55;margin:11px 0 7px}#hm-media .md-expertise-card p{font-size:9px;color:var(--muted)}#hm-media .md-expertise-card strong{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.65}#hm-media .md-expertise-card a{display:inline-flex;margin-top:12px;font-size:8px;font-weight:700;color:var(--teal)}#hm-media .md-activity{background:rgba(255,255,255,.42)}#hm-media .md-activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#hm-media .md-activity-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);padding:23px;min-height:245px}#hm-media .md-activity-card small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-activity-card h3{font-size:18px;line-height:1.55;margin:10px 0 7px}#hm-media .md-activity-card p{font-size:9px;color:var(--muted)}#hm-media .md-activity-card strong{display:block;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;line-height:1.65}#hm-media .md-press{background:transparent}#hm-media .md-press-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:14px}#hm-media .md-press-side{border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.78);padding:30px;box-shadow:0 20px 65px rgba(25,35,55,.05)}#hm-media .md-press-side .md-kicker{color:#747e8b}#hm-media .md-press-side h3{font-size:30px;line-height:1.6;margin:13px 0}#hm-media .md-press-side p{font-size:10px;color:var(--muted)}#hm-media .md-press-side strong{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.75}#hm-media .md-press-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hm-media .md-press-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.76);padding:20px;min-height:180px;display:flex;flex-direction:column}#hm-media .md-press-card small{font:700 8px Arial,sans-serif;color:#7b8491}#hm-media .md-press-card h4{font-size:16px;line-height:1.55;margin:9px 0 6px}#hm-media .md-press-card p{font-size:8.5px;color:var(--muted)}#hm-media .md-press-card span{margin-top:auto;padding-top:11px;font-size:8px;font-weight:700;color:var(--teal)}#hm-media .md-closing{padding:96px 0;text-align:center;position:relative;overflow:hidden;background:
 radial-gradient(circle at 15% 22%,rgba(90,204,255,.17),transparent 24%),
 radial-gradient(circle at 83% 28%,rgba(209,108,244,.15),transparent 25%),
 radial-gradient(circle at 62% 88%,rgba(245,168,101,.13),transparent 23%),#f7f8fb}#hm-media .md-closing:before{content:"MEDIA";position:absolute;right:-3vw;top:-5vw;font:900 clamp(150px,28vw,410px)/1 Arial,sans-serif;color:rgba(23,30,40,.027);letter-spacing:-.08em}#hm-media .md-closing .md-wrap{position:relative;z-index:2}#hm-media .md-closing .md-kicker{color:#77818d}#hm-media .md-closing h2{font-size:clamp(40px,5vw,70px);line-height:1.55;letter-spacing:-.055em;margin-top:21px}#hm-media .md-closing h2 em{font-style:normal;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}#hm-media .md-closing p{max-width:760px;margin:18px auto 0!important;font-size:12px;color:#697482}#hm-media .md-closing .md-actions{justify-content:center;margin-top:29px}#hm-media .md-js .md-reveal{opacity:0;transform:translateY(26px) scale(.988);filter:blur(5px);transition:.72s cubic-bezier(.2,.7,.2,1)}#hm-media .md-js .md-reveal.md-in{opacity:1;transform:none;filter:none}
@media(max-width:1200px){#hm-media .md-wrap{width:calc(100% - 72px)}#hm-media .md-archive-grid{grid-template-columns:1fr 1fr}#hm-media .md-activity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){#hm-media .md-hero-grid,#hm-media .md-feature-grid,#hm-media .md-video-grid,#hm-media .md-leader-grid,#hm-media .md-press-grid{grid-template-columns:1fr}#hm-media .md-board{max-width:760px}#hm-media .md-leader-photo{min-height:660px;max-width:740px}#hm-media .md-expertise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#hm-media .md-section{padding:82px 0}#hm-media .md-head{display:block}#hm-media .md-head>p{margin-top:19px}#hm-media .md-strip>.md-wrap{grid-template-columns:1fr 1fr}#hm-media .md-controls{grid-template-columns:1fr}#hm-media .md-expertise-grid,#hm-media .md-press-links{grid-template-columns:1fr}#hm-media .md-board-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-media{scroll-padding-top:86px}#hm-media .md-wrap{width:calc(100% - 40px)}#hm-media .md-hero{min-height:auto}#hm-media .md-hero-grid{padding:48px 0 65px}#hm-media .md-hero h1{font-size:clamp(44px,13vw,62px)}#hm-media .md-hero-lead{font-size:12px}#hm-media .md-board{border-radius:30px}#hm-media .md-board-grid,#hm-media .md-archive-grid,#hm-media .md-activity-grid{grid-template-columns:1fr}#hm-media .md-section{padding:70px 0}#hm-media .md-strip>.md-wrap{width:100%;grid-template-columns:1fr}#hm-media .md-strip a{padding:17px 20px;border-left:0;border-top:1px solid rgba(42,53,66,.06)}#hm-media .md-head h2{font-size:34px}#hm-media .md-feature-visual{height:300px}#hm-media .md-leader-photo{min-height:520px}}
@media(prefers-reduced-motion:reduce){#hm-media{scroll-behavior:auto}#hm-media *{animation:none!important;transition:none!important}#hm-media #mediaNet{display:none}#hm-media .md-reveal{opacity:1;transform:none;filter:none}}
#hm-media .md-press-actions{margin-top:20px}#hm-media .md-archive-note{margin-top:16px!important;font-size:10px;color:var(--muted)}#hm-media .md-leader-note{margin-top:14px!important;font-size:10px;color:var(--muted)}#hm-media .md-leader-note a{color:var(--teal);border-bottom:1px solid currentColor}#hm-media .md-awards{background:#fff}#hm-media .md-award-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}#hm-media .md-award-list li{display:grid;grid-template-columns:70px 170px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}#hm-media .md-award-year{font:800 13px Arial,sans-serif;color:var(--teal)}#hm-media .md-award-shop{font-size:10px;color:var(--muted)}#hm-media .md-award-list strong{font-size:12px;line-height:1.7}
@media(max-width:640px){#hm-media .md-award-list li{grid-template-columns:52px 1fr;gap:4px 10px}#hm-media .md-award-list strong{grid-column:2}}
#hm-media .md-nw{display:inline-block}
/* 見出しを言葉の切れ目で 2 行に（1440px で 92px になり「外から見た、」が途中で折れていた）（D-125） */
@media(min-width:641px){#hm-media .md-hero h1{font-size:clamp(40px,5.4vw,80px)}}

/* ==================================================================
 * あわせて読む（hm-also）— 「次に読む」の欄が無いページに置く共通の小さな欄（D-127）
 * ================================================================== */
.hm-also{background:#eef2ef;border-top:1px solid #dce3df;padding:44px 0}
.hm-also-in{width:min(calc(100% - 40px),1280px);margin:0 auto}
.hm-also-label{margin:0 0 14px;font:700 11px/1 Arial,"Noto Sans JP",sans-serif;letter-spacing:.14em;color:#116b67}
.hm-also-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.hm-also-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border:1px solid #dce3df;color:#14222c;text-decoration:none;transition:border-color .18s}
.hm-also-card strong{font-size:15px;line-height:1.6}.hm-also-card span{font-size:12px;line-height:1.8;color:#53656e}
.hm-also-card::after{content:"→";color:#116b67;font-weight:700}
.hm-also-card:hover{border-color:#116b67}.hm-also-card:focus-visible{outline:3px solid #258f89;outline-offset:3px}

/* 相談ページ「お問い合わせ先が異なるもの」を 4 枚にしたとき（個人のお客様のご注文の窓口を足した。D-169） */
#hm-contact .ct-special-grid.is-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){#hm-contact .ct-special-grid.is-4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#hm-contact .ct-special-grid.is-4{grid-template-columns:1fr}}

/* ----------------------------------------------------------------
   D-169 見にくい画像・小さい文字の手当て（行政・法人・個人の目で見直し）
   ---------------------------------------------------------------- */
/* TOP: 仮画像（元 200〜340px を 2〜11 倍に引き伸ばしていた）を実写真に替えたぶんの位置合わせ */
.service-tile-photo img.hm-top-ph-ai { object-position: 50% 15%; }
.service-tile-photo img.hm-top-ph-commerce { object-position: 50% 0%; }
.recruit-section img.hm-top-ph-recruit { object-position: 50% 58%; }
@media (max-width: 760px) {
  .recruit-section img.hm-top-ph-recruit { object-position: 55% 50%; }
}

/* 商品ページ: 「つかみ」のカードは、商品ページ冒頭の見出し側を見せる（下のコピーと文字が重ならない） */
#hm-product-pages .hmp-sizzle-mini img[src$="product-pages-02.jpg"] { object-position: center top; }

/* ブランド: 大浜スイーツアカデミーの写真は、真ん中のロゴがカードの名前と重なるので、校舎と人の側を見せる */
#hm-brands .br-hero-photo img[src$="brands-03.jpg"] { object-position: 100% 50%; }
@media (max-width: 760px) {
  #hm-brands .br-feature-photo img[src$="brands-03.jpg"] { object-position: 100% 50%; }
}

/* 写真の上の小さいラベル（8〜9px）: 色は変えず、文字の縁だけ暗くして写真に埋もれないようにする */
#hm-people .pp-photo-copy small,
#hm-brands .br-shop-cap small,
#hm-recruitment .rc-recruiter-meta small,
#hm-commerce .cb-visual-copy small,
#hm-product-pages .hmp-sizzle-copy small,
#hm-product-pages .hmp-sizzle-method-copy small,
#hm-product-pages .hmp-shot-cap small {
  text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 0 8px rgba(0, 0, 0, .7);
}
/* 飾りの丸（::after）がラベルの上に重なっていた。見出し・本文と同じく前に出す */
#hm-commerce .cb-dual-brand small { position: relative; z-index: 1; }
/* 白い面の上の 8px の注記が薄すぎた（#87919d → 白地で 5.6:1） */
#hm-media .md-board-foot { color: #5f6a76; }

/* 写真の上のパンくず: 明るい写真の部分でも読めるように、文字の縁を暗くする */
#hm-feature-local .lc-crumb,
#hm-features .ft-crumb,
.hs-crumb,
#hm-method .md-crumb,
.hms-crumb,
.hmc-crumb,
.sw-crumb,
.gp-crumb {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .85), 0 0 10px rgba(0, 0, 0, .5);
}
@media (max-width: 760px) {
  /* スマホでは、見出しの写真の明るい部分にパンくずが載る（特集・強み）。文字も明るくする */
  #hm-feature-local .lc-crumb,
  #hm-features .ft-crumb { color: #dfe9ec; }
}

/* TOP の技術・採用の欄: 実写真に替えたので、右側の小さい文字（覆いの薄い側）の下に人が写る。文字の縁を暗くする */
.tech-section .tech-notes p,
.tech-section .tech-notes > .mono,
.tech-section .tech-links a,
.recruit-section .recruit-inner p {
  text-shadow: 0 1px 3px rgba(0, 0, 0, .85), 0 0 12px rgba(0, 0, 0, .6);
}

/* ==================================================================
   トップのスライド（#hero）のスマホ表示の直し（D-190）
   出どころ: 樋口から 2026-09-17 に渡された honki-mode-mobile-fix.zip の assets/css/hero-mobile-fix.css をそのまま。
   ・760px 以下ではスマホ用の画像を 3:4 のまま出し、画面の高さに合わせた切り抜きをやめる
   ・見出し・説明・リンクは画像の下に。切り替えの拡大・横移動・残像を止める（PC 画像が混ざらない）
   ・5 つのテーマの名前・選択中・前後の操作を出す（ボタンは 44px 以上）
   style.css / custom.css の後に効く（このファイルの末尾）。#hero にしか効かない。
   ================================================================== */
/* HONKI MODE / home hero mobile correction / 2026-09-16
 * Load after custom.css. Scope: the home carousel, up to 760 CSS pixels.
 * Keep portrait artwork at its native 3:4 ratio; copy and controls have
 * their own space so they cannot obscure faces, products or lettering.
 */
@media screen and (max-width: 760px) {
  #hero[data-component="hero-carousel"] {
    height: auto;
    min-height: 0;
    max-height: none;
    background: #062e29;
    overflow: hidden;
  }
  #hero .hero-scene {
    position: relative;
    inset: auto;
    z-index: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;   /* スマホ用の画像は元画像の左側を 4:5 で切り出したもの（tools/make_mobile_crops.py。D-191） */
    background: #062e29;
    transition: none;
  }
  #hero .hero-picture,
  #hero .hero-picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  #hero .hero-picture img {
    object-fit: contain;
    object-position: center;
    filter: none;
  }
  /* The existing transition clones img.src (desktop), rather than the
     selected picture source. Remove that transition on mobile entirely. */
  #hero .hero-slide,
  #hero .hero-mask,
  #hero .hero-picture img,
  #hero .hero-text {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    border-radius: 0 !important;
    will-change: auto;
  }
  #hero .hero-ghost,
  #hero .hero-ghost-text,
  #hero .hero-grid,
  #hero .hero-topline,
  #hero .hero-business-note,
  #hero .hero-side,
  #hero .hero-purpose,
  #hero::after {
    display: none;
  }
  #hero .hero-inner {
    display: block;
    position: relative;
    width: 100%;
    max-width: none;
    height: auto;
    padding: 25px 24px 20px;
  }
  #hero .hero-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    max-width: none;
    opacity: 1;
    min-width: 0;
  }
  /* Restore the accessible HTML copy now that the image has no headline. */
  #hero .hero-text .eyebrow,
  #hero .hero-text h1,
  #hero .hero-text .hero-desc {
    position: static;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    visibility: visible;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  #hero .hero-text .eyebrow {
    margin: 0 0 12px;
    color: #d7efa8;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: .11em;
  }
  #hero .hero-text h1 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(26px, 7.7vw, 43px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.045em;
    text-wrap: initial;
    overflow-wrap: anywhere;
  }
  #hero .hero-text .hero-desc {
    margin: 0 0 18px;
    min-height: 5.55em;
    max-width: 40em;
    color: #e0ebe6;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.85;
  }
  #hero .hero-desc br { display: none; }
  #hero .hero-link {
    display: inline-flex;
    min-height: 48px;
    max-width: 100%;
    gap: 18px;
    padding: 0;
    font-size: 13px;
    color: #fff;
    -webkit-text-stroke: 0;
    text-shadow: none;
    transform: none !important;
  }
  #hero .hero-link .circle { width: 44px; height: 44px; flex-shrink: 0; }
  #hero .hero-bottom {
    position: relative;
    inset: auto;
    width: 100%;
    margin: 0;
    background: #062e29;
  }
  #hero .hero-bottom > .wrap {
    width: auto;
    max-width: none;
    margin: 0 24px;
  }
  #hero .hero-controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 18px 0 22px;
    border-top: 1px solid #ffffff30;
  }
  #hero .slide-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
    width: 100%;
  }
  #hero .slide-tab {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 64px;
    margin: 0;
    padding: 9px 2px 8px;
    border: 1px solid #ffffff2b;
    border-radius: 5px;
    color: #ceded6;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  #hero .slide-tab[aria-pressed="true"] {
    border-color: #d7efa8;
    background: #d7efa814;
    color: #fff;
  }
  #hero .slide-tab::after { display: none; }
  #hero .slide-tab .mono {
    min-width: 0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
  }
  #hero .slide-tab .tab-name,
  #hero .slide-tab[aria-pressed="true"] .tab-name,
  #hero .slide-tab:hover .tab-name,
  #hero .slide-tab:focus-visible .tab-name {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    opacity: 1;
    visibility: visible;
    overflow: visible;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    transition: none;
  }
  #hero .slide-arrows { display: flex; justify-content: flex-end; gap: 9px; }
  #hero .slide-arrows .counter {
    display: block;
    margin-right: auto;
    font-size: 12px;
    opacity: 1;
    color: #e0ebe6;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  #hero .slide-arrows button { width: 44px; height: 44px; }
  #hero .slide-timer { bottom: 0; }
  #hero button:focus-visible,
  #hero .hero-link:focus-visible { outline: 2px solid #d7efa8; outline-offset: 3px; }
}

/* ==================================================================
   スマホでも、画像の中の見出しをそのまま見せる（D-191。2026-09-17 樋口「PC のような感じでスマホで意味のわかるように」）
   スマホ用の画像は PC と同じ完成デザインの「見出しの列」を切り出したものになったので、
   HTML の小見出しと見出しは PC（hero-baked）と同じく見た目だけ隠す（読み上げ・検索には残す）。
   説明文とリンクは残す（画像の中の説明は小さくて読めないため）。
   上の「スマホ表示の直し」の規則より後に書いて、こちらを効かせる。
   ================================================================== */
@media screen and (max-width: 760px) {
  #hero.hero-baked .hero-text .eyebrow,
  #hero.hero-baked .hero-text h1 {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0; border: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  /* 2 枚目（EC・制作）は見出しが 4:5 に入らないのでほぼ正方形。枠は 4:5 のまま上に寄せ、下は #hero と同じ地の色（rgb(6,46,41)）が見えるだけ */
  #hero .hero-picture img { object-position: 50% 0; }
  #hero.hero-baked .hero-text .hero-desc { margin-top: 0; min-height: 0; }
  #hero .hero-inner { padding-top: 20px; }
}
