@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ==========================================================================
   nullkyoto 2026 リニューアル用CSS（3本結合）
   貼り付け位置：子テーマ style.css の「テーマヘッダーコメントより下」
   結合順：1) nk-v6-style  2) nk-legacy-tcd  3) nk-sub
   ※この順番を変えないこと（後ろが前を上書きする前提の設計）
   最終更新：2026-08-11（画像パスを /wp/wp-content/uploads/nk/ に修正済み）
   ========================================================================== */



/* ==========================================================================
   ▼▼▼ 1 / 3  nk-v6-style.css（トップページ v7） ここから ▼▼▼
   ========================================================================== */

/* ==========================================================================
   nullkyoto ? v6 トップページ用スタイル（SWELL子テーマ）
   資料23 準拠 ／ v6＝JILLION型8割 ＋ 明るい面・細い巨大欧文・手書き楕円 2割
   2026-07-28

   【使い方】
   1. 外観 → テーマファイルエディター → SWELL CHILD の style.css
   2. 既存の内容の下に、このファイルの中身をすべて貼り付ける
   3. 保存 → キャッシュ削除（SWELL設定 → リセット / キャッシュ）

   【設計方針】
   ・すべて .nk-top 配下。SWELL本体・下層ページに影響しません
   ・トップの固定ページに .nk-top を持つ div を1つ置いて使います

   【必要フォント】
     Anton 400 ／ Noto Sans JP 400,700,900 ／ Inter 200,300,400,600,700
     OMGF でローカル配信。Noto Sans JP は必ずサブセット化すること
     ※ Inter 200 は明るい面の巨大欧文（RAW / to / MARKET）で使用。欧文のみで軽量
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. SWELLのレイアウト枠を解除（トップページのみ）
   ※ クラス名がSWELLのバージョンで異なる場合は、検証ツールで実際の
     コンテナ名を確認して置き換えてください
   -------------------------------------------------------------------------- */
.page-nk-top .l-content,
.page-nk-top .l-mainContent,
.page-nk-top .l-mainContent__inner,
.page-nk-top .post_content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.page-nk-top .l-header,
.page-nk-top .l-footer,
.page-nk-top .c-pageTitle,
.page-nk-top .p-breadcrumb,
.page-nk-top .l-fixHeader{display:none!important}
.page-nk-top .post_content>*{margin-top:0;margin-bottom:0}

/* --------------------------------------------------------------------------
   1. トークン ＋ ベース
   -------------------------------------------------------------------------- */
.nk-top{--blk:#1C2420; --blk2:#141A17; --gry:#EFE9DC; --gry2:#DFD7C6;
  --acc:#A8452A; --acc-l:#DE7048;
  --c1:#F2E4C6; --c2:#DCE7DC; --c3:#EFDCD4; --c4:#DAE4EA;
  --gr:#2E4E3F; --gd:#C9A961; --mut:#9AA39D; --mut2:#5F6762;
  --disp:"Anton",sans-serif; --sans:"Noto Sans JP",sans-serif; --en:"Inter",sans-serif;
  --ease:cubic-bezier(.22,.87,.5,1); --easeio:cubic-bezier(.6,.01,.41,1);
  --pad:34px;}
.nk-top *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.nk-top{font-family:var(--sans);background:#fff;color:var(--blk);font-size:15px;line-height:1.95;
  letter-spacing:.035em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}
.nk-top a{color:inherit;text-decoration:none}
.nk-top img{display:block;max-width:100%}
.nk-top .num{font-variant-numeric:tabular-nums}
.nk-top :focus-visible{outline:2px solid var(--gd);outline-offset:4px}
.nk-top .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nk-top .skip{position:absolute;left:-9999px;z-index:200;background:var(--blk);color:#fff;padding:12px 20px}
.nk-top .skip:focus{left:0;top:0}
.nk-top .page{padding:0 var(--pad) var(--pad)}
.nk-top .blk{background:var(--blk);color:#fff}
.nk-top .gry{background:var(--gry);color:var(--blk)}
.nk-top .in{max-width:1180px;margin:0 auto;padding:0 40px}
.nk-top .disp{font-family:var(--disp);font-weight:400;line-height:.92;letter-spacing:.005em;
  text-transform:uppercase;display:block}
.nk-top .d-xl{font-size:clamp(52px,10.4vw,152px)}
.nk-top .d-lg{font-size:clamp(40px,7.4vw,108px)}
.nk-top .d-md{font-size:clamp(30px,4.4vw,62px)}
.nk-top .d-sm{font-size:clamp(22px,2.6vw,34px)}
.nk-top .mark{position:relative}
.nk-top .mark::before{content:"´";position:absolute;left:.04em;top:-.34em;font-size:.34em;
  font-family:var(--sans);font-weight:700;color:currentColor;opacity:.9}
.nk-top .nv{position:fixed;top:56px;right:calc(var(--pad) + 30px);z-index:120;
  display:flex;flex-direction:column;align-items:flex-end;gap:5px;
  transition:color .6s var(--ease)}
.nk-top .nv a{font-family:var(--en);font-size:11.5px;font-weight:600;letter-spacing:.03em;
  padding:2px 0;position:relative}
.nk-top .nv a::after{content:"";position:absolute;left:auto;right:0;bottom:1px;width:0;height:1px;
  background:currentColor;transition:width .5s var(--ease)}
.nk-top .nv a:hover::after{width:100%}
.nk-top .brand{position:fixed;left:calc(var(--pad) + 30px);top:54px;z-index:120;
  font-family:var(--disp);font-size:23px;letter-spacing:.01em;
  transition:color .6s var(--ease)}
.nk-top .brand small{display:block;font-family:var(--en);font-size:8.5px;letter-spacing:.22em;
  font-weight:600;opacity:.62;margin-top:2px}
.nk-top .nv.on-dark, .nk-top .brand.on-dark{color:#fff}
.nk-top .nv.on-light, .nk-top .brand.on-light{color:var(--blk)}
.nk-top .brand img{display:block;width:58px;height:auto}
.nk-top .brand .lb{display:none}
.nk-top .brand.on-light .lw{display:none}
.nk-top .brand.on-light .lb{display:block}
.nk-top .brand small{margin-top:5px;font-size:7.5px;letter-spacing:.2em;opacity:.68}
.nk-top .ft .lg img{display:block;width:64px;height:auto;margin-bottom:2px}
.nk-top .rawto-lg{width:118px;height:auto;margin:0 0 24px;opacity:.92}
.nk-top .mb{display:none}
.nk-top [data-a]{opacity:0;transform:translateY(24px);
  transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.nk-top [data-a].on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.nk-top [data-a]{opacity:1!important;transform:none!important;transition:none!important}}
.nk-top .hero{position:relative;min-height:100vh;display:flex;align-items:center;
  padding:150px 0 90px;overflow:hidden}
.nk-top .hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.nk-top .hero-bg .sl{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;filter:grayscale(1);transition:opacity 2s var(--easeio);transform:scale(1.001)}
.nk-top .hero-bg .sl.on{opacity:.42;transform:scale(1.09);transition:opacity 2s var(--easeio),transform 11s linear}
.nk-top .hero-bg::after{content:"";position:absolute;inset:0;z-index:2;
  background:radial-gradient(120% 90% at 30% 40%,rgba(28,36,32,.48) 0%,rgba(20,26,23,.86) 72%),linear-gradient(to bottom,rgba(28,36,32,0) 78%,#1C2420 100%)}
.nk-top .hero-ix{display:flex;align-items:center;gap:8px;margin-left:20px}
.nk-top .hero-ix button{width:26px;height:24px;padding:0;border:none;cursor:pointer;
  background:none;position:relative;display:flex;align-items:center}
.nk-top .hero-ix button::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;
  margin-top:-1px;background:rgba(255,255,255,.3)}
.nk-top .hero-ix button i{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;
  background:#fff;transform:scaleX(0);transform-origin:left;display:block;z-index:1}
.nk-top .hero-ix button[aria-current="true"] i{animation:hix 7s linear forwards}
@keyframes hix{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.nk-top .hero-ix .pz{width:24px!important;height:24px!important;background:none!important;
  border:1px solid rgba(255,255,255,.42)!important;color:#fff;font-size:8px;
  display:grid;place-items:center;margin-left:4px}
@media(prefers-reduced-motion:reduce){.nk-top .hero-bg .sl.on{transform:none!important;transition:none!important}.nk-top .hero-ix button[aria-current="true"] i{animation:none!important}}
.nk-top .hero .in{position:relative;z-index:3}
.nk-top .hero-top{display:flex;align-items:flex-start;gap:34px}
.nk-top .hero-lead{font-size:14px;font-weight:700;line-height:2.1;white-space:nowrap;padding-top:.45em}
.nk-top .hero-en2{max-width:340px;margin:34px 0 0 auto;text-align:left}
.nk-top .hero-en2 .jp{font-family:var(--sans);font-size:11.5px;font-weight:500;line-height:2.05;
  letter-spacing:.04em;color:rgba(255,255,255,.88)}
.nk-top .hero-en2 .en{font-family:var(--en);font-size:10.5px;line-height:1.9;
  color:rgba(255,255,255,.6);margin-top:14px}
.nk-top .hero h1{margin:0}
.nk-top .hero h1 .l2{padding-left:5.2vw}
.nk-top .hero h1 .l3{padding-left:10.4vw}
.nk-top .hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  margin-top:62px;flex-wrap:wrap}
.nk-top .hero-st{display:flex;gap:44px}
.nk-top .hero-st dt{font-family:var(--en);font-size:9.5px;letter-spacing:.2em;font-weight:600;
  color:rgba(255,255,255,.56);margin-bottom:4px}
.nk-top .hero-st dd{font-family:var(--disp);font-size:34px;line-height:1;letter-spacing:.01em}
.nk-top .hero-st dd small{font-family:var(--sans);font-size:11.5px;font-weight:500;
  color:rgba(255,255,255,.62);margin-left:4px;letter-spacing:.04em}
.nk-top .scr{font-family:var(--en);font-size:9.5px;letter-spacing:.2em;font-weight:600;
  color:rgba(255,255,255,.56);display:flex;align-items:center;gap:10px}
.nk-top .scr i{width:52px;height:1px;background:rgba(255,255,255,.32);display:block;position:relative;overflow:hidden}
.nk-top .scr i::after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);
  animation:sc 2.4s var(--easeio) infinite}
@keyframes sc{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
.nk-top .circ{width:124px;height:124px;border-radius:50%;background:#fff;color:var(--blk);
  display:grid;place-items:center;text-align:center;font-size:11.5px;font-weight:700;
  letter-spacing:.06em;flex:none;transition:transform .7s var(--ease),background .5s}
.nk-top .circ:hover{transform:scale(1.07)}
.nk-top .circ.dk{background:var(--blk);color:#fff}
.nk-top .circ.ol{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
.nk-top .circ.ol:hover{background:#fff;color:var(--blk)}
.nk-top .phi{padding:150px 0 160px;text-align:center}
.nk-top .phi h2{font-size:clamp(21px,2.5vw,31px);font-weight:900;line-height:2.0;letter-spacing:.04em}
.nk-top .phi .body{margin:52px auto 0;font-size:13px;font-weight:700;line-height:2.5;color:rgba(255,255,255,.82)}
.nk-top .phi .body p{margin-bottom:2.1em}
.nk-top .phi .circ{margin:58px auto 0}
.nk-top .sec{padding:130px 0 140px}
.nk-top .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;
  margin-bottom:66px;flex-wrap:wrap}
.nk-top .sec-h .jp{font-size:13.5px;font-weight:700;line-height:2.1}
.nk-top .sec-h .en-s{font-family:var(--en);font-size:10px;letter-spacing:.16em;font-weight:600;
  color:var(--mut2);margin-top:10px;line-height:1.7}
.nk-top .blk .sec-h .en-s{color:rgba(255,255,255,.56)}
.nk-top .sec-h .rt{display:flex;align-items:flex-end;gap:26px}
.nk-top .biz{display:grid;grid-template-columns:1fr 1fr;border-radius:15px;overflow:hidden;
  background:var(--blk);color:#fff;margin-bottom:26px}
.nk-top .biz .im{background-size:cover;background-position:center;min-height:340px;filter:grayscale(1)}
.nk-top .biz .tx{padding:46px 44px 42px;display:flex;flex-direction:column}
.nk-top .biz.rev .im{order:2}
.nk-top .biz .no{font-family:var(--en);font-size:10px;letter-spacing:.2em;font-weight:600;
  color:var(--acc-l);margin-bottom:14px}
.nk-top .biz .ttl{font-family:var(--disp);font-size:clamp(26px,3.1vw,40px);line-height:.92;
  text-transform:uppercase;letter-spacing:.01em}
.nk-top .biz .ttl-jp{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.66);margin-top:9px}
.nk-top .biz h3{font-size:18px;font-weight:900;line-height:1.75;margin:30px 0 14px}
.nk-top .biz p{font-size:12.5px;line-height:2.05;color:rgba(255,255,255,.72)}
.nk-top .biz .go{display:inline-flex;align-items:center;gap:11px;margin-top:auto;padding-top:26px;
  font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.04em}
.nk-top .biz .go span{width:27px;height:27px;border-radius:50%;background:#fff;color:var(--blk);
  display:grid;place-items:center;font-size:12px;transition:transform .6s var(--ease)}
.nk-top .biz:hover .go span{transform:translateX(5px)}
.nk-top .biz-min{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:4px}
.nk-top .bm{background:var(--blk);color:#fff;border-radius:15px;padding:34px 36px;display:flex;
  align-items:flex-start;justify-content:space-between;gap:20px}
.nk-top .bm .ttl{font-family:var(--disp);font-size:clamp(21px,2.3vw,29px);line-height:.95;text-transform:uppercase}
.nk-top .bm .ttl-jp{font-size:11.5px;font-weight:700;color:rgba(255,255,255,.66);margin-top:8px}
.nk-top .bm p{font-size:12px;line-height:2;color:rgba(255,255,255,.7);margin-top:16px}
.nk-top .bm .go span{width:27px;height:27px;border-radius:50%;background:#fff;color:var(--blk);
  display:grid;place-items:center;font-size:12px;flex:none;transition:transform .6s var(--ease)}
.nk-top .bm:hover .go span{transform:translateX(5px)}
.nk-top .wks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nk-top .wk{border:1px solid rgba(255,255,255,.17);border-radius:15px;padding:34px 32px 30px;
  display:flex;flex-direction:column;transition:background .7s var(--ease)}
.nk-top .wk:hover{background:rgba(255,255,255,.045)}
.nk-top .wk .cat{font-family:var(--en);font-size:9.5px;letter-spacing:.16em;font-weight:600;
  color:var(--acc-l);margin-bottom:18px}
.nk-top .wk h3{font-size:16.5px;font-weight:900;line-height:1.8;margin-bottom:26px;min-height:5.4em}
.nk-top .wk .kpi{margin-top:auto;border-top:1px solid rgba(255,255,255,.17);padding-top:18px}
.nk-top .wk .kpi>div{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}
.nk-top .wk .kpi dt{font-size:11.5px;color:rgba(255,255,255,.58)}
.nk-top .wk .kpi dd{font-family:var(--disp);font-size:29px;line-height:1;letter-spacing:.01em}
.nk-top .wk .kpi dd small{font-family:var(--sans);font-size:11px;font-weight:500;
  color:rgba(255,255,255,.62);margin-left:3px}
.nk-top .wk .pd{font-size:10.5px;color:rgba(255,255,255,.54);margin-top:18px}
.nk-top .ind{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);
  margin-top:54px}
.nk-top .ind a{padding:30px 18px 26px;border-bottom:1px solid rgba(255,255,255,.17);
  border-right:1px solid rgba(255,255,255,.17);transition:background .6s var(--ease)}
.nk-top .ind a:last-child{border-right:none}
.nk-top .ind a:hover{background:rgba(255,255,255,.045)}
.nk-top .ind a{display:block}
.nk-top .ind h3{font-size:13.5px;font-weight:700;line-height:1.6;margin:0 0 12px}
.nk-top .ind .en-s{display:block;font-family:var(--disp);font-size:19px;line-height:1.2;
  letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.55);
  transition:color .6s var(--ease)}
.nk-top .ind a:hover .en-s{color:rgba(255,255,255,.82)}
.nk-top .rw{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nk-top .rw h3{font-size:clamp(19px,2.2vw,26px);font-weight:900;line-height:1.85;margin:26px 0 24px}
.nk-top .rw p{font-size:12.5px;line-height:2.2;color:rgba(255,255,255,.75);margin-bottom:1.4em}
.nk-top .rw-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nk-top .rw-g div{background-size:cover;background-position:center;border-radius:12px;
  min-height:210px;filter:grayscale(1)}
.nk-top .rw-g div:first-child{grid-column:1/-1;min-height:230px}
.nk-top .cmark{position:relative;display:inline-block;white-space:nowrap}
.nk-top .nb{white-space:nowrap}
.nk-top .cmark svg{position:absolute;left:-4%;top:-26%;width:110%;height:158%;overflow:visible;
  pointer-events:none}
.nk-top .cmark svg path{fill:none;stroke:var(--gd);stroke-width:2.2;stroke-linecap:round;
  stroke-dasharray:640;stroke-dashoffset:640;
  transition:stroke-dashoffset 1.6s var(--ease) .5s}
.nk-top .on .cmark svg path, .nk-top .cmark.on svg path{stroke-dashoffset:0}
.nk-top .lite .cmark svg path{stroke:var(--acc);stroke-width:2.1}
@media(prefers-reduced-motion:reduce){.nk-top .cmark svg path{stroke-dashoffset:0!important;transition:none}}
.nk-top .lite{background:var(--gry);color:var(--blk);padding:120px 0 130px}
.nk-top .lite .hair{border:none;border-top:1px solid var(--gry2);margin:0}
.nk-top .lite-h{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  margin-bottom:26px}
.nk-top .lite-h span{font-family:var(--en);font-weight:200;letter-spacing:-.03em;line-height:.9;
  font-size:clamp(38px,7.6vw,112px);text-transform:uppercase;white-space:nowrap}
.nk-top .lite-h .l{justify-self:start}
.nk-top .lite-h .mid{font-weight:300;color:#7E857E;font-size:clamp(26px,4.6vw,68px);
  padding:0 clamp(8px,2vw,26px)}
.nk-top .lite-h .r{justify-self:end}
.nk-top .lite-sub{font-family:var(--en);font-size:10.5px;letter-spacing:.2em;font-weight:600;
  color:#4F5651;margin:16px 0 46px}
.nk-top .lite-body{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:start}
.nk-top .lite-band{display:grid;grid-template-columns:1.7fr 1fr;gap:8px;height:330px;position:relative}
.nk-top .lite-band::before{content:"";position:absolute;left:-16px;top:-16px;right:40%;bottom:28%;
  background:var(--c2);z-index:0}
.nk-top .lite-band>div{position:relative;z-index:1}
.nk-top .lite-band div{background-size:cover;background-position:center}
.nk-top .lite-band div:last-child{display:grid;grid-template-rows:1fr 1fr;gap:8px;background:none}
.nk-top .lite-band div:last-child i{display:block;background-size:cover;background-position:center}
.nk-top .lite-tx h3{font-size:clamp(19px,2.1vw,25px);font-weight:900;line-height:1.85;
  margin-bottom:26px;text-align:right}
.nk-top .lite-tx .rule{border:none;border-top:1px solid var(--gry2);margin:0 0 22px}
.nk-top .lite-tx p{font-size:12.5px;line-height:2.15;color:#3d443f;margin-bottom:1.35em}
.nk-top .lite-tx .go{display:inline-flex;align-items:center;gap:11px;margin-top:14px;
  font-family:var(--en);font-size:11px;font-weight:600;letter-spacing:.04em}
.nk-top .lite-tx .go span{width:30px;height:30px;border-radius:50%;border:1px solid var(--blk);
  display:grid;place-items:center;font-size:12px;transition:background .5s,color .5s,transform .6s var(--ease)}
.nk-top .lite-tx .go:hover span{background:var(--blk);color:#fff;transform:translateX(5px)}
@media(max-width:1000px){.nk-top .lite{padding:78px 0 84px}.nk-top .lite-h{grid-template-columns:1fr;gap:2px;margin-bottom:18px}.nk-top .lite-h .l, .nk-top .lite-h .r{justify-self:start}.nk-top .lite-h .mid{padding:0;justify-self:start}.nk-top .lite-sub{margin:12px 0 30px}.nk-top .lite-body{grid-template-columns:1fr;gap:28px}.nk-top .lite-band{height:210px}.nk-top .lite-tx h3{text-align:left}}
.nk-top .cl{border-top:1px solid var(--gry2)}
.nk-top .cl a{display:grid;grid-template-columns:96px 128px 1fr 34px;gap:22px;align-items:center;
  padding:24px 6px;border-bottom:1px solid var(--gry2);
  transition:padding-left .7s var(--ease),background .7s var(--ease)}
.nk-top .cl a:hover{padding-left:18px;background:rgba(255,255,255,.42)}
.nk-top .cl .dt{font-family:var(--en);font-size:12px;font-weight:600;color:var(--mut2)}
.nk-top .cl .pill{font-size:10.5px;font-weight:700;border:1px solid var(--blk);border-radius:20px;
  padding:3px 12px;text-align:center;white-space:nowrap}
.nk-top .cl h3{font-size:14px;font-weight:700;line-height:1.85}
.nk-top .cl .ar{width:27px;height:27px;border-radius:50%;background:var(--blk);color:#fff;
  display:grid;place-items:center;font-size:12px;transition:transform .6s var(--ease)}
.nk-top .cl a:hover .ar{transform:translateX(5px)}
.nk-top .mq{overflow:hidden;border-top:1px solid var(--gry2);border-bottom:1px solid var(--gry2);
  padding:11px 0;margin-bottom:42px;white-space:nowrap}
.nk-top .mq span{display:inline-block;font-family:var(--en);font-size:11.5px;font-weight:600;
  letter-spacing:.14em;color:var(--acc);animation:mqr 38s linear infinite}
@keyframes mqr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nk-top .mags{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nk-top .mag{position:relative;min-height:290px;padding:24px 24px 0;overflow:hidden;
  transition:transform .7s var(--ease)}
.nk-top .mag:hover{transform:translateY(-4px)}
.nk-top .mag:nth-child(1){background:var(--c1)}
.nk-top .mag:nth-child(2){background:var(--c2)}
.nk-top .mag:nth-child(3){background:var(--c3)}
.nk-top .mag:nth-child(4){background:var(--c4)}
.nk-top .mag .lbl{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;
  background:var(--acc);color:#fff;padding:4px 10px;margin-bottom:16px}
.nk-top .mag h3{font-size:16.5px;font-weight:900;line-height:1.8;position:relative;z-index:2;max-width:64%}
.nk-top .mag .dt{display:block;font-family:var(--en);font-size:11.5px;font-weight:600;
  color:#903A22;margin-top:12px;position:relative;z-index:2}
.nk-top .mag .ph{position:absolute;right:-16px;bottom:-16px;width:52%;height:56%;
  background-size:cover;background-position:center;filter:grayscale(1);
  transition:transform .8s var(--ease)}
.nk-top .mag:hover .ph{transform:translate(-8px,-8px)}
.nk-top .mag .ar{position:absolute;left:24px;bottom:22px;width:28px;height:28px;border-radius:50%;
  border:1px solid var(--blk);display:grid;place-items:center;font-size:12px;z-index:2;
  transition:background .5s,color .5s}
.nk-top .mag:hover .ar{background:var(--blk);color:#fff}
@media(prefers-reduced-motion:reduce){.nk-top .mq span{animation:none}}
@media(max-width:1000px){.nk-top .mags{grid-template-columns:1fr;gap:14px}.nk-top .mag{min-height:236px;padding:20px 20px 0}.nk-top .mag h3{max-width:60%;font-size:15px}.nk-top .mq{margin-bottom:26px}}
.nk-top .ct{background:var(--blk);color:#fff;border-radius:15px;padding:40px 44px;
  display:flex;align-items:center;gap:36px;transition:transform .7s var(--ease)}
.nk-top .ct:hover{transform:translateY(-4px)}
.nk-top .ct .ttl{font-family:var(--disp);font-size:clamp(24px,3vw,38px);line-height:.95;text-transform:uppercase}
.nk-top .ct .dv{width:1px;align-self:stretch;background:rgba(255,255,255,.24)}
.nk-top .ct p{font-size:12.5px;line-height:2;color:rgba(255,255,255,.78)}
.nk-top .ct .ar{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
  display:grid;place-items:center;font-size:15px;flex:none;transition:background .5s,color .5s}
.nk-top .ct:hover .ar{background:#fff;color:var(--blk)}
.nk-top footer{padding:96px 0 34px}
.nk-top .ft{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;
  padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.16)}
.nk-top .ft .lg{font-family:var(--disp);font-size:42px;letter-spacing:.01em;line-height:1}
.nk-top .ft .lg small{display:block;font-family:var(--en);font-size:7.5px;letter-spacing:.24em;
  font-weight:600;opacity:.55;margin-top:6px}
.nk-top .ft address{font-style:normal;font-size:11.5px;line-height:2.1;color:rgba(255,255,255,.62);margin-top:24px}
.nk-top .ft h3{font-family:var(--en);font-size:9.5px;letter-spacing:.18em;font-weight:600;
  color:rgba(255,255,255,.56);margin-bottom:16px}
.nk-top .ft ul{list-style:none}
.nk-top .ft li{margin-bottom:2px}
.nk-top .ft li a{display:inline-block;padding:5px 0;min-height:24px}
.nk-top .ft li a{font-size:12px;color:rgba(255,255,255,.82)}
.nk-top .ft li a:hover{color:#fff;text-decoration:underline}
.nk-top .cp{padding-top:24px;font-family:var(--en);font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.54)}
@media(max-width:1000px){.nk-top{--pad:10px}
.nk-top .wk .cat{font-size:10.5px}.nk-top .cp{font-size:11px}.nk-top .wk .pd{font-size:11.5px}
.nk-top .biz .no{font-size:11px}.nk-top .hero-ix{gap:10px}.nk-top .hero-ix button{width:30px}
.nk-top .lite-sub{font-size:11px}.nk-top .in{padding:0 18px}.nk-top .brand{left:26px;top:24px;font-size:17px}.nk-top .brand img{width:52px}.nk-top .ft .lg img{width:58px}.nk-top .rawto-lg{width:100px;margin-bottom:18px}.nk-top .nv{display:none}.nk-top .mb{display:grid;place-items:center;position:fixed;top:22px;right:24px;z-index:130;
    width:42px;height:42px;border:1px solid currentColor;background:transparent;
    color:#fff;font-size:15px;cursor:pointer;transition:color .6s var(--ease)}.nk-top .mb.on-light{color:var(--blk)}.nk-top .hero{min-height:88vh;padding:118px 0 64px}.nk-top .hero-top{flex-direction:column;gap:16px}.nk-top .hero-lead{font-size:12.5px;line-height:2}.nk-top .hero-en2{margin:18px 0 0;max-width:none}.nk-top .hero-en2 .jp{font-size:12px;line-height:2.1}.nk-top .hero-en2 .en{font-size:11px;margin-top:12px}.nk-top .hero h1 .l2{padding-left:7vw}.nk-top .hero h1 .l3{padding-left:14vw}.nk-top .hero-foot{margin-top:44px;flex-direction:column;align-items:flex-start;gap:26px}.nk-top .hero-st{gap:26px;flex-wrap:wrap}.nk-top .hero-st dd{font-size:26px}.nk-top .phi{padding:96px 0 100px}.nk-top .phi h2{line-height:1.9}.nk-top .phi .body{font-size:12px;line-height:2.3;margin-top:36px}.nk-top .sec{padding:88px 0 92px}.nk-top .sec-h{margin-bottom:38px;gap:22px}.nk-top .sec-h .rt{width:100%;flex-direction:column;align-items:flex-start;gap:18px}
.nk-top .sec-h .rt .circ{align-self:flex-end;margin-top:-8px}.nk-top .circ{width:96px;height:96px;font-size:10.5px}.nk-top .biz, .nk-top .biz-min, .nk-top .wks, .nk-top .rw, .nk-top .rw-g{grid-template-columns:1fr}.nk-top .biz .im{min-height:210px;order:0!important}.nk-top .biz.rev .im{order:0}.nk-top .biz .tx{padding:32px 26px 30px}.nk-top .wk h3{min-height:0}.nk-top .ind{grid-template-columns:1fr 1fr}.nk-top .ind a:nth-child(2){border-right:none}.nk-top .ind a{padding:24px 14px 22px}.nk-top .ind h3{font-size:12.5px;margin-bottom:9px}.nk-top .ind .en-s{font-size:15px}.nk-top .rw{gap:32px}.nk-top .cl a{grid-template-columns:1fr;gap:9px;padding:20px 4px}.nk-top .cl .pill{justify-self:start}.nk-top .cl .ar{display:none}.nk-top .ct{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 26px}.nk-top .ct .dv{display:none}.nk-top .ct .ar{margin-left:0}.nk-top .ft{grid-template-columns:1fr 1fr;gap:28px}.nk-top .ft .lg{font-size:30px}}

@media print{
  .nk-top .nv,.nk-top .brand,.nk-top .mb,.nk-top .hero-ix,.nk-top .scr,.nk-top .mq{display:none!important}
  .nk-top [data-a]{opacity:1!important;transform:none!important}
  .nk-top .blk{background:#fff!important;color:#000!important}
  .nk-top .cmark svg{display:none}
}

.nk-top .nb{display:inline-block}

.nk-top .mag-all h3{max-width:none}
.nk-top .mag-all .dt{color:#4F5651;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.06em}
.nk-top .mag-all .ar{left:auto;right:24px;bottom:24px}
.nk-top .mnav{position:fixed;inset:0;z-index:125;background:#141A17;
  display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 34px}
.nk-top .mnav[hidden]{display:none}
.nk-top .mnav a{font-family:var(--disp);font-size:34px;letter-spacing:.02em;color:#fff;
  text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.nk-top .mb[aria-expanded="true"]{color:#fff!important}


/* ==========================================================================
   ▼▼▼ 2 / 3  nk-legacy-tcd.css（旧TCD記事の互換） ここから ▼▼▼
   ========================================================================== */

/* ============================================================
   nk-legacy-tcd.css
   旧TCDテーマの本文クラス互換スタイル（SWELL移行用）
   対象：WORKS ID 449 / 453 ほか、本文に style3a / style4a /
         style5a / p2 / s1 クラスを含む既存記事
   nk-v6-style.css の「後」に読み込むこと
   ------------------------------------------------------------
   ※ 旧テーマの見た目の再現ではなく、v7デザイントークンに
      合わせて定義し直しています。新規記事では使いません。
   ============================================================ */

/* --- 旧記事だけで使うトークン（.nk-top と衝突しないよう独立定義） --- */
.post_content {
  --lg-blk: #1C2420;
  --lg-acc: #A8452A;
  --lg-line: #D8D2C5;
  --lg-mute: #6B7168;
}

/* ------------------------------------------------------------
   style4a ── セクションのラベル見出し（例：「経緯・背景」）
   旧テーマでは <p> に付与されていたため p / h2 両方を受ける
   ------------------------------------------------------------ */
.post_content p.style4a,
.post_content h2.style4a,
.post_content h3.style4a {
  margin: 3.4em 0 1.1em;
  padding: 0 0 0 14px;
  border-left: 3px solid var(--lg-acc);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--lg-blk);
  font-feature-settings: "palt";
}
.post_content p.style4a:first-child,
.post_content h2.style4a:first-child {
  margin-top: 0;
}

/* ------------------------------------------------------------
   style3a ── 大見出し（記事内のいちばん大きい区切り）
   ------------------------------------------------------------ */
.post_content p.style3a,
.post_content h2.style3a,
.post_content h3.style3a {
  margin: 3.8em 0 1.4em;
  padding: 0 0 0.7em;
  border-bottom: 1px solid var(--lg-blk);
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.03em;
  color: var(--lg-blk);
  font-feature-settings: "palt";
}

/* ------------------------------------------------------------
   style5a ── 中見出し（h2 に付与されている）
   ------------------------------------------------------------ */
.post_content h2.style5a,
.post_content h3.style5a,
.post_content p.style5a {
  position: relative;
  margin: 3.2em 0 1.1em;
  padding: 0 0 0 0;
  border: 0;
  background: none;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: var(--lg-blk);
  font-feature-settings: "palt";
}
.post_content h2.style5a::before,
.post_content h3.style5a::before,
.post_content p.style5a::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 0 0.75em;
  background: var(--lg-acc);
}

/* SWELL側の h2 装飾（背景色・下線など）を打ち消す */
.post_content h2.style5a::after,
.post_content h2.style3a::after,
.post_content h2.style4a::after {
  content: none;
}

/* 旧記事に残る空の見出し（<h2></h2>）を消す */
.post_content h2:empty,
.post_content h3:empty,
.post_content p:empty {
  display: none;
}

/* ------------------------------------------------------------
   p2 ── 本文段落
   旧記事は段落内に生の改行を持つ。wpautop が <br> を入れるので
   white-space は normal のまま、行間だけ整える
   ------------------------------------------------------------ */
.post_content p.p2 {
  margin: 0 0 1.9em;
  font-size: 1rem;
  line-height: 2.05;
  letter-spacing: 0.02em;
  color: var(--lg-blk);
}
.post_content p.p2 br {
  line-height: inherit;
}

/* ------------------------------------------------------------
   s1 ── 旧テーマの欧文用 span。フォント指定だけ無効化する
   ------------------------------------------------------------ */
.post_content .s1 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0.02em;
}

/* 旧記事に散在する inline font-size:14px を、極端に小さく
   見えないよう下限で受け止める（指定自体は残す） */
.post_content p.p2 span[style*="font-size: 14px"],
.post_content p.p2 span[style*="font-size:14px"] {
  font-size: 0.94rem !important;
}

/* ------------------------------------------------------------
   本文中の画像（旧記事は size-medium の素の <img>）
   ------------------------------------------------------------ */
.post_content img.size-medium,
.post_content img.size-large {
  display: block;
  height: auto;
  margin: 2.6em auto;
}

/* 旧記事の [caption] */
.post_content .wp-caption {
  max-width: 100%;
  margin: 2.6em auto;
}
.post_content .wp-caption img {
  height: auto;
}
.post_content .wp-caption-text {
  margin-top: 0.8em;
  font-size: 0.84rem;
  line-height: 1.7;
  color: var(--lg-mute);
  text-align: left;
}

/* ------------------------------------------------------------
   本文冒頭の重複 h1（ID 375 など）を隠す
   SWELL は記事タイトルを h1 で出力するため、本文内 h1 は不要
   ------------------------------------------------------------ */
.post_content > h1:first-child {
  display: none;
}

/* ============================================================
   固定ページの表組み（会社概要）
   SWELL移行で th が「会社／名」のように折り返すのを防ぐ
   ============================================================ */
@media (min-width: 768px) {
  .post_content table th {
    width: 9em;
    white-space: nowrap;
    vertical-align: top;
  }
}
.post_content table th,
.post_content table td {
  padding: 1.05em 1.2em;
  line-height: 1.9;
  vertical-align: top;
}
.post_content table td {
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}

/* ------------------------------------------------------------
   SP調整
   ------------------------------------------------------------ */
@media (max-width: 767px) {
  .post_content table th {
    width: auto;
    white-space: normal;
    word-break: keep-all;
  }
  .post_content p.style3a,
  .post_content h2.style3a {
    margin: 2.8em 0 1.1em;
    font-size: 1.24rem;
  }
  .post_content h2.style5a,
  .post_content h3.style5a {
    margin: 2.4em 0 0.9em;
    font-size: 1.08rem;
  }
  .post_content p.style4a,
  .post_content h2.style4a {
    margin: 2.6em 0 1em;
  }
  .post_content p.p2 {
    line-height: 1.95;
    margin-bottom: 1.7em;
  }
}


/* ==========================================================================
   ▼▼▼ 3 / 3  nk-sub.css（サービス・会社情報ページ） ここから ▼▼▼
   ========================================================================== */

/* ==========================================================================
   nk-sub.css v4 ? 下層ページ共通（C案・余白全面見直し版）
   子テーマ style.css の nk-legacy-tcd.css の後ろに貼る。
   ページ設定：1カラム／サイドバー非表示／ページタイトル非表示。
   ========================================================================== */

/* ── 冒頭ダークバンド ── */
.nk-band{background:#1C2420;color:#fff;position:relative;overflow:hidden;
  padding:132px 40px 104px;margin-top:0}
.nk-band .nk-band-in{max-width:1040px;margin:0 auto;position:relative;z-index:2}
.nk-band .nk-band-ph{position:absolute;right:0;top:0;width:46%;height:100%;margin:0;z-index:1}
.nk-band .nk-band-ph img{width:100%;height:100%;object-fit:cover;
  filter:grayscale(1);opacity:.35;display:block}
.nk-band .nk-no{font-family:"Inter",sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.2em;color:#DE7048;margin:0 0 22px}
.nk-band h1.nk-bt{margin:0;padding:0;border:none;background:none}
.nk-band h1.nk-bt .en{display:block;font-family:"Anton",sans-serif;font-weight:400;
  font-size:clamp(44px,6.5vw,76px);line-height:.95;text-transform:uppercase;
  letter-spacing:.005em;color:#fff}
.nk-band h1.nk-bt .jp{display:block;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.7);letter-spacing:.08em;margin-top:16px}
.nk-band .nk-lead{margin:38px 0 0;max-width:33em;font-size:15.5px;font-weight:700;
  line-height:2.15;color:rgba(255,255,255,.94);font-feature-settings:"palt"}

/* ── 本文コンテナ ── */
.nk-sub{--blk:#1C2420;--acc:#A8452A;--acc-l:#DE7048;--line:#DFD7C6;--hair:#C9C4B6;
  max-width:1040px;margin:0 auto;padding:24px 0 60px;font-feature-settings:"palt" 1}
.nk-sub p{line-height:2.1;letter-spacing:.02em}
.nk-sub > p{max-width:42em;margin-bottom:1.9em}
.nk-sub a{color:var(--acc);text-decoration:none;font-weight:700}
.nk-sub a:hover{text-decoration:underline}

/* 見出し：Anton英字＋日本語小。前後にたっぷり */
.nk-sub h2{margin:126px 0 0;padding:0;border:none;background:none;
  font-family:"Anton",sans-serif;font-weight:400;font-size:26px;
  letter-spacing:.02em;text-transform:uppercase;color:var(--blk);line-height:1.3}
.nk-sub > h2:first-child{margin-top:96px}
.nk-sub h2::before,.nk-sub h2::after{content:none!important;display:none!important}
.nk-sub h2 .jp{display:block;font-family:"Noto Sans JP",sans-serif;font-size:11.5px;
  font-weight:700;color:#6B7168;letter-spacing:.06em;text-transform:none;margin-top:9px}
.nk-sub .nk-hr{border:none;border-top:1px solid var(--blk);margin:20px 0 46px}

/* 相談：引用符＋罫線。読み幅を絞る */
.nk-sub .nk-qrow{display:grid;grid-template-columns:32px 1fr;padding:26px 0;margin:0;
  max-width:44em;border-bottom:1px solid var(--line);font-size:15px;line-height:2.05}
.nk-sub .nk-qrow::before{content:"「";font-weight:900;color:var(--acc)}
.nk-sub .nk-qrow:first-of-type{padding-top:4px}

/* DO / DON'T */
.nk-sub .nk-dd{gap:72px;margin-top:0;align-items:flex-start;max-width:920px}
.nk-sub .nk-dd h3{font-family:"Anton",sans-serif;font-weight:400;font-size:15px;
  letter-spacing:.14em;margin:0 0 14px;padding:0;border:none;background:none;color:var(--blk)}
.nk-sub .nk-dd h3::before,.nk-sub .nk-dd h3::after{content:none!important}
.nk-sub .nk-dont h3{color:var(--acc)}
.nk-sub .nk-dd ul{list-style:none;padding:0;margin:0}
.nk-sub .nk-dd li{padding:14px 0;margin:0;border-bottom:1px solid var(--line);
  font-size:14px;line-height:2}

/* 進め方 */
.nk-sub .nk-steps{list-style:none;padding:0;margin:0;max-width:880px}
.nk-sub .nk-steps li{display:grid;grid-template-columns:76px 200px 1fr;gap:24px;
  padding:32px 0;margin:0;border-bottom:1px solid var(--line);align-items:baseline}
.nk-sub .nk-steps li:first-child{padding-top:6px}
.nk-sub .nk-steps .n{font-family:"Anton",sans-serif;font-size:26px;color:var(--acc);line-height:1}
.nk-sub .nk-steps strong{font-size:15.5px}
.nk-sub .nk-steps span.d{font-size:13.5px;color:#4A5450;line-height:2.05}

/* 実績 */
.nk-sub .nk-facts{list-style:none;padding:0;margin:0;max-width:880px}
.nk-sub .nk-facts li{padding:20px 0;margin:0;border-bottom:1px dashed var(--hair);
  font-size:14px;line-height:2.05}
.nk-sub .nk-facts li:first-child{padding-top:4px}
.nk-sub .nk-facts + p{margin-top:26px}

/* 沿革 */
.nk-sub .nk-hist{list-style:none;padding:0;margin:0;max-width:880px}
.nk-sub .nk-hist li{display:grid;grid-template-columns:120px 1fr;gap:28px;
  padding:27px 0;margin:0;border-bottom:1px solid var(--line);align-items:baseline}
.nk-sub .nk-hist li:first-child{padding-top:6px}
.nk-sub .nk-hist .y{font-family:"Anton",sans-serif;font-size:22px;color:var(--acc);line-height:1}
.nk-sub .nk-hist span.d{font-size:14px;line-height:2.05;color:#1C2420}

/* プロフィール（写真＋テキストの2列） */
.nk-sub .nk-prof{gap:64px;align-items:flex-start;margin-top:0}
.nk-sub .nk-prof .nk-prof-ph{margin:0}
.nk-sub .nk-prof .nk-prof-ph img{width:100%;height:auto;display:block;filter:grayscale(1)}
.nk-sub .nk-prof .nk-prof-ph figcaption{font-size:10.5px;color:#9AA39D;
  letter-spacing:.08em;margin-top:12px;text-align:left}
.nk-sub .nk-name{margin:0 0 26px;font-size:13px;color:#6B7168}
.nk-sub .nk-name strong{display:block;font-size:1.3rem;color:#1C2420;letter-spacing:.08em;margin-top:4px}
.nk-sub .nk-prof-lead{font-size:1.1rem;font-weight:700;line-height:2.15;margin-bottom:1.8em;max-width:38em}
.nk-sub .nk-prof p{max-width:none}
.nk-sub .nk-inset{max-width:230px;margin:34px 0 0}
.nk-sub .nk-inset img{width:100%;height:auto;display:block;filter:grayscale(1)}
.nk-sub .nk-inset figcaption{font-size:11px;color:#6B7168;letter-spacing:.04em;margin-top:10px}

/* 会社概要の表：背景なし・罫線だけ */
.nk-sub .wp-block-table{max-width:880px;margin:0}
.nk-sub .wp-block-table table{width:100%;border-collapse:collapse;border:none}
.nk-sub .wp-block-table tr{border-bottom:1px solid var(--line)}
.nk-sub .wp-block-table th{width:10em;text-align:left;vertical-align:top;
  padding:24px 20px 24px 0;background:none;border:none;
  font-size:13px;font-weight:700;color:#6B7168;letter-spacing:.06em}
.nk-sub .wp-block-table td{padding:24px 0;border:none;font-size:14.5px;line-height:2.05}

/* CTA */
.nk-sub .nk-cta{margin-top:140px;padding-top:44px;border-top:1px solid var(--blk);
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.nk-sub .nk-cta .t{font-size:19px;font-weight:900;letter-spacing:.03em;margin:0}
.nk-sub .nk-cta .t small{display:block;font-size:12.5px;color:#6B7168;font-weight:500;margin-top:8px}
.nk-sub .nk-cta .wp-block-button__link{background:var(--blk);color:#fff;border-radius:60px;
  padding:16px 44px;font-weight:700;font-size:14px;letter-spacing:.08em;
  transition:background .4s cubic-bezier(.22,.87,.5,1)}
.nk-sub .nk-cta .wp-block-button__link:hover{background:var(--acc);color:#fff}

@media(max-width:767px){
  .nk-band{padding:88px 22px 64px}
  .nk-band .nk-band-ph{width:100%;left:0}
  .nk-band .nk-band-ph img{opacity:.16}
  .nk-band .nk-lead{margin-top:28px}
  .nk-sub h2{margin-top:96px;font-size:22px}
  .nk-sub > h2:first-child{margin-top:72px}
  .nk-sub .nk-hr{margin-bottom:36px}
  .nk-sub .nk-qrow{padding:22px 0}
  .nk-sub .nk-dd{gap:40px}
  .nk-sub .nk-steps li{grid-template-columns:52px 1fr;grid-template-rows:auto auto;
    gap:8px 18px;padding:26px 0}
  .nk-sub .nk-steps span.d{grid-column:2}
  .nk-sub .nk-hist li{grid-template-columns:84px 1fr;gap:16px;padding:22px 0}
  .nk-sub .nk-hist .y{font-size:18px}
  .nk-sub .nk-prof{gap:34px}
  .nk-sub .wp-block-table th{width:auto;padding-right:14px;white-space:nowrap}
  .nk-sub .nk-cta{margin-top:100px;padding-top:36px;flex-direction:column;align-items:flex-start}
}

/* ── アニメーション（nk-sub.js が html に .nk-anim を付けたときだけ有効） ── */
html.nk-anim .nk-band .nk-no,
html.nk-anim .nk-band h1.nk-bt,
html.nk-anim .nk-band .nk-lead{opacity:0;transform:translateY(16px);
  transition:opacity .95s cubic-bezier(.22,.87,.5,1),transform .95s cubic-bezier(.22,.87,.5,1)}
html.nk-anim .nk-band .nk-band-ph img{opacity:0;transform:scale(1.05);
  transition:opacity 1.4s cubic-bezier(.22,.87,.5,1),transform 2.4s cubic-bezier(.22,.87,.5,1)}
html.nk-anim .nk-band.on .nk-no{opacity:1;transform:none;transition-delay:.05s}
html.nk-anim .nk-band.on h1.nk-bt{opacity:1;transform:none;transition-delay:.16s}
html.nk-anim .nk-band.on .nk-lead{opacity:1;transform:none;transition-delay:.3s}
html.nk-anim .nk-band.on .nk-band-ph img{opacity:.35;transform:none;transition-delay:.1s}
html.nk-anim .nk-a{opacity:0;transform:translateY(18px);
  transition:opacity .9s cubic-bezier(.22,.87,.5,1),transform .9s cubic-bezier(.22,.87,.5,1)}
html.nk-anim .nk-a.on{opacity:1;transform:none}
html.nk-anim .nk-hr.nk-a{opacity:1;transform:scaleX(0);transform-origin:left;
  transition:transform 1.1s cubic-bezier(.22,.87,.5,1)}
html.nk-anim .nk-hr.nk-a.on{transform:scaleX(1)}