/* =========================================================
   wise-inc / トップページ専用スタイル (front-page.css)
   デザインカンプ index.html 完全同期版
   ========================================================= */

/* =========================================================
   ワイズ通商 ファーストビュー
   3D: 抽象サプライチェーン網（Three.js / WebGL）
   ========================================================= */

/* --- 設計トークン ------------------------------------- */
:root{
  /* 背景グラデーション（モックからPILでサンプリング） */
  --ws-navy:      #091E3A;   /* 左端 rgb(9,30,58)    */
  --ws-mid:       #1C4F94;   /* 中央 rgb(28,79,148)  */
  --ws-blue:      #2F80ED;   /* 右端 rgb(47,129,238) */

  /* 3Dワイヤーフレーム */
  --ws-wire:      255,255,255;
  --ws-glow:      #CFE6FF;

  /* 文字 */
  --ws-ink:       #FFFFFF;
  --ws-ink-dim:   rgba(255,255,255,.74);
  --ws-ink-faint: rgba(255,255,255,.44);
  --ws-hair:      rgba(255,255,255,.30);
  --ws-gold:      #FFFD94;

  /* 会社情報ダイヤル */
  --orbit-r:      clamp(280px, 45svh, 470px);
  --orbit-off:    clamp(56px, 7.6vw, 132px);

  /* レイアウト */
  --ws-gutter:    clamp(20px, 8.2vw, 118px);
  --ws-bar-inset: clamp(14px, 1.95vw, 28px);

  /* 背景動画の見え方 */
  --ws-veil:      .84;    /* グラデーションの濃さ。スクロールで0に向かう */
  --ws-blur:      22px;   /* FVの背景ぼかし。スクロールで0に向かう */
  --ws-about-blur: 11px;  /* ABOUT USの背景ぼかし。FVより薄く */
  --ws-media-s:   1.16;   /* 背景のズーム。スクロールで1に向かう */
}

*,*::before,*::after{ box-sizing:border-box; }
/* 書体を指定していない要素があると、iOSのSafariでは日本語が明朝で出てしまう。
   土台にゴシックを敷いて、個別の指定はそのまま上書きさせる。 */
html, body, input, button, select, textarea{
  font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
html.ws-locked, html.ws-locked body{ overflow:hidden; }

/* --- スクロールで背景 → 動画セクションに変わる舞台 ---------- */
/* 高さは JS の RUNWAY_SCREENS / HOLD_SCREENS から算出する。以下は保険 */
.ws-stage{
  position:relative;
  height:233vh;
  height:233svh;
}
.ws-stage__pin{
  position:sticky; top:0; z-index:1;
  height:100vh; height:100svh;
  overflow:hidden;
}
/* Vimeo。ページ全体の後ろに固定し、各セクションが上から加工する */
.ws-stage__media{
  position:fixed; inset:0; z-index:0;
  background:#0B2039; overflow:hidden;
}
.ws-stage__frame{
  position:absolute; top:50%; left:50%;
  width:100vw; height:56.25vw;
  min-height:100svh; min-width:177.78svh;
  transform:translate(-50%,-50%) scale(var(--ws-media-s));
  transform-origin:center;
  will-change:transform;
}
.ws-stage__frame iframe{
  position:absolute; inset:0; width:100%; height:100%;
  border:0; display:block; pointer-events:none;
}
/* 背景側をぼかす層。iframe自体にfilterを掛けるより滑らか */
.ws-stage__blur{
  position:fixed; inset:-4px; z-index:0; pointer-events:none;
  -webkit-backdrop-filter:blur(var(--ws-blur));
  backdrop-filter:blur(var(--ws-blur));
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .ws-fv__veil{ --ws-veil:.92; }
}

.ws-fv{
  position:absolute; inset:0; z-index:2;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
  color:var(--ws-ink);
  font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* グラデーションのベール。--ws-veil で動画の透け具合を決める */
.ws-fv__veil{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  will-change:opacity;
  background:
    /* コピーが乗る左側だけ少し厚くする */
    linear-gradient(90deg, rgba(7,24,46,.30) 0%, rgba(7,24,46,.10) 34%, rgba(7,24,46,0) 52%),
    linear-gradient(90deg,
      rgba(9,30,58,var(--ws-veil)) 0%,
      rgba(28,79,148,var(--ws-veil)) 50%,
      rgba(47,129,238,var(--ws-veil)) 100%);
}

/* 3Dの奥に敷く発光。モデルを背景から浮かせる */
.ws-fv__bloom{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  background:
    radial-gradient(42vw 42vw at 66% 42%, rgba(110,175,255,.15), rgba(110,175,255,0) 70%);
}

/* WebGLキャンバス */
.ws-fv__canvas{
  position:absolute; inset:0; z-index:3;
  display:block; width:100%; height:100%;
  pointer-events:none;
  transform-origin:60% 45%;
  will-change:transform, opacity;
}

/* 上端の沈み。スクロールしても残し、ヘッダーの可読性を守る */
.ws-fv__topscrim{
  position:absolute; inset:0 0 auto 0; height:34%; z-index:5; pointer-events:none;
  background:linear-gradient(to bottom, rgba(4,14,28,.46) 0%, rgba(4,14,28,.16) 46%, rgba(4,14,28,0) 100%);
}

/* 下部の沈み込み。コピーの可読性を確保する */
.ws-fv__scrim{
  position:absolute; inset:0; z-index:4; pointer-events:none;
  background:linear-gradient(to top, rgba(4,16,33,.70) 0%, rgba(4,16,33,.24) 30%, rgba(4,16,33,0) 56%);
}

/* --- ヘッダー ------------------------------------------ */
.ws-header{
  /* 固定しない。ページと一緒に上へ流れて消える */
  position:absolute; z-index:40;
  top:var(--ws-bar-inset); left:var(--ws-bar-inset); right:var(--ws-bar-inset);
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  height:clamp(64px, 6.3vw, 90px);
  padding-inline:clamp(16px, 2.2vw, 32px);
  border:1px solid rgba(255,255,255,.26);
  border-radius:3px;
  background:rgba(9,26,52,.20);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  opacity:0;
}
.ws-ready .ws-header{ animation:ws-bar-in .95s cubic-bezier(.16,1,.3,1) .34s both; }
.ws-header__brand{ display:flex; align-items:center; gap:12px; }
.ws-header__logo{ width:clamp(134px,12.4vw,178px); }
.ws-header__name{
  font-size:clamp(19px,1.75vw,25px); font-weight:500; letter-spacing:.04em; line-height:1;
}
.ws-nav{ display:flex; align-items:center; gap:clamp(14px,1.9vw,28px); }
.ws-nav__link{
  color:var(--ws-ink); text-decoration:none;
  font-size:clamp(13px,1.02vw,15px); font-weight:500; letter-spacing:.03em;
  padding:6px 2px; position:relative;
}
/* 同じ文字を2枚、窓の中に重ねて置き、ホバーで入れ替える（下層ページと同じ） */
.roll{
  position:relative; display:inline-flex; overflow:hidden;
  line-height:1.35; vertical-align:bottom;
}
.roll > span{
  display:block; will-change:transform;
  transition:transform .52s cubic-bezier(.16,1,.3,1);
}
.roll > span + span{ position:absolute; left:0; top:0; transform:translateY(106%); }
.ws-nav__link:hover .roll > span,
.ws-nav__link:focus-visible .roll > span{ transform:translateY(-106%); }
.ws-nav__link:hover .roll > span + span,
.ws-nav__link:focus-visible .roll > span + span{ transform:translateY(0); }
@media (prefers-reduced-motion: __disabled__){
  .roll > span{ transition:none; }
  .roll > span + span{ display:none; }
}

.ws-btn{
  display:inline-flex; align-items:center; gap:8px;
  height:clamp(34px,2.9vw,42px); padding-inline:clamp(12px,1.3vw,20px);
  border-radius:2px; text-decoration:none;
  font-size:clamp(12px,.95vw,14px); font-weight:500; letter-spacing:.04em;
  white-space:nowrap;
  transition:background-color .3s ease, color .3s ease, box-shadow .3s ease;
}
.ws-btn--ghost{ background:#EAF2FE; color:var(--ws-navy); }
.ws-btn--ghost:hover{ background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.16); }
.ws-btn--solid{ background:#0E2C55; color:#fff; border:1px solid rgba(255,255,255,.22); }
.ws-btn--solid:hover{ background:#153a6d; box-shadow:0 0 0 4px rgba(255,255,255,.12); }
.ws-btn svg{ width:15px; height:15px; flex:none; }

/* --- 行マスク：1行ずつ下から出て、スクロールで上へ抜ける --- */
.ws-line{
  display:block; overflow:hidden;
  padding-block:.18em; margin-block:-.18em;   /* 上下が欠けないための逃げ */
}
.ws-line__in{ display:block; transform:translateY(115%); will-change:transform; }
.ws-fv.is-ready .ws-copy:not(.is-settled) .ws-line__in{
  animation:ws-line-in 1.15s cubic-bezier(.16,1,.3,1) var(--d,0s) both;
}
.ws-copy.is-settled .ws-line__in{ transform:none; animation:none; }
/* スクロールで抜ける量。登場アニメと層を分けて競合させない */
.ws-line__tx{ display:block; transform:translateY(calc(var(--exit,0) * -165%)); }
@keyframes ws-line-in{ from{ transform:translateY(115%); } to{ transform:none; } }

/* --- コピーブロック ------------------------------------ */
.ws-copy{
  position:absolute; z-index:6;
  left:var(--ws-gutter); right:var(--ws-gutter);
  bottom:clamp(56px,10.4vh,104px);
}
.ws-copy__eyebrow{
  margin:0 0 clamp(6px,.9vw,12px);
  font-size:clamp(14px,1.35vw,20px); font-weight:400; letter-spacing:.12em;
  color:var(--ws-ink-dim);
}
.ws-copy__title{
  margin:0;
  font-family:"Barlow",system-ui,sans-serif;
  font-weight:200;
  font-size:clamp(30px,4.55vw,66px);
  line-height:1.06; letter-spacing:-.005em; text-wrap:balance;
}
.ws-copy__rule{
  margin:clamp(16px,2.2vw,30px) 0 0;
  border:0; border-top:1px solid var(--ws-hair);
  transform-origin:left;
  transform:scaleX(0); opacity:0;
  transition:transform 1.3s cubic-bezier(.16,1,.3,1) 1.12s, opacity .5s ease 1.12s;
}
.ws-fv.is-ready .ws-copy__rule{ transform:scaleX(1); opacity:1; }
.ws-copy.is-settled .ws-copy__rule{ transition:none; }
.ws-news{
  display:block;
  font-size:clamp(12px,1vw,15px);
  overflow:hidden; padding-block:.35em;
  margin-block:calc(clamp(18px,2.4vw,30px) - .35em) -.35em;
}
.ws-news__row{
  display:flex; align-items:center; gap:clamp(12px,2.1vw,32px);
}
.ws-news__label{
  display:inline-flex; align-items:center; gap:8px;
  font-family:"Barlow",sans-serif; font-weight:400; letter-spacing:.09em;
  color:var(--ws-ink);
}
.ws-news__label::before{ content:""; width:6px; height:6px; background:currentColor; }
.ws-news__date{
  font-family:"Barlow",sans-serif; font-weight:300; letter-spacing:.05em;
  font-variant-numeric:tabular-nums; color:var(--ws-ink-dim);
}
.ws-news__text{
  color:var(--ws-ink-dim); text-decoration:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ws-news__text:hover{ color:var(--ws-ink); }

/* --- 航路インデックス（右端の細いHUD） ----------------- */
.ws-routes{
  position:absolute; z-index:5; right:var(--ws-bar-inset);
  top:50%; transform:translateY(-50%);
  margin:0; padding:0 2px 0 0;
  display:flex; flex-direction:column; align-items:flex-end; gap:9px;
  font-family:"Barlow",sans-serif; font-size:11px; font-weight:400;
  letter-spacing:.22em; font-variant-numeric:tabular-nums;
  color:var(--ws-ink-faint);
  opacity:0;
}
.ws-fv.is-ready .ws-routes{ animation:ws-fade 1.5s ease 1.55s both; }
.ws-routes li{ list-style:none; display:flex; align-items:center; gap:9px; }
.ws-routes li::after{ content:""; width:14px; height:1px; background:currentColor; opacity:.7; }

/* --- スクロールの合図 ---------------------------------- */
.ws-scroll{
  position:absolute; z-index:6;
  right:var(--ws-bar-inset); bottom:clamp(28px,4.4vh,48px);
  display:flex; flex-direction:column; align-items:center; gap:12px;
  font-family:"Barlow",sans-serif; font-size:10px; font-weight:400;
  letter-spacing:.32em; color:var(--ws-ink-dim);
  text-shadow:0 1px 14px rgba(4,14,28,.65);
  opacity:0;
}
.ws-fv.is-ready .ws-scroll{ animation:ws-fade 1.2s ease 1.7s both; }
.ws-scroll__label{ writing-mode:vertical-rl; }
.ws-scroll__rail{
  position:relative; width:1px; height:54px;
  background:rgba(255,255,255,.24); overflow:hidden;
}
.ws-scroll__rail::after{
  content:""; position:absolute; left:0; width:1px; height:18px;
  background:#fff;
  animation:ws-scroll-run 2.1s cubic-bezier(.6,0,.35,1) infinite;
}
@keyframes ws-scroll-run{
  0%   { top:-20px; opacity:0; }
  22%  { opacity:1; }
  78%  { opacity:1; }
  100% { top:56px; opacity:0; }
}

/* =========================================================
   ハンバーガー と 全画面メニュー
     ヘッダーはページと一緒に流れて消える。
     入れ替わりに右上の小さなボタンが固定で現れる。
   ========================================================= */
.ws-burger{
  position:fixed; z-index:70;
  top:var(--ws-bar-inset); right:var(--ws-bar-inset);
  width:clamp(46px, 4.2vw, 56px); height:clamp(46px, 4.2vw, 56px);
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.26); border-radius:3px;
  background:rgba(6,18,36,.46);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  cursor:pointer; padding:0;
  opacity:0; visibility:hidden; transform:translateY(-10px);
  transition:opacity .45s ease, transform .55s cubic-bezier(.16,1,.3,1),
             visibility .45s, background-color .35s ease, border-color .35s ease;
}
/* --- 左端の通しレール。ページのどこにいるかを示すだけで、押せはしない --- */
.ws-rail{
  position:fixed; z-index:45;
  left:clamp(10px,1.3vw,20px); top:50%;
  width:9px; height:min(44vh, 360px);
  margin-top:calc(min(44vh, 360px) / -2);
  pointer-events:none;
  opacity:0; visibility:hidden;
  transition:opacity .5s ease, visibility .5s;
}
.ws-rail.is-on{ opacity:1; visibility:visible; }
.ws-rail__line{
  position:absolute; left:4px; top:0; bottom:0; width:1px;
  background:rgba(255,255,255,.2);
  transition:background-color .45s ease;
}
.ws-rail__fill{
  position:absolute; left:0; top:0; width:1px; height:0;
  background:rgba(255,255,255,.62);
  transition:background-color .45s ease;
}
.ws-rail__tick{
  position:absolute; left:0; width:9px; height:1px; margin-top:-.5px;
  background:rgba(255,255,255,.3);
  transition:background-color .45s ease;
}
.ws-rail__dot{
  position:absolute; left:1.5px; top:0;
  width:6px; height:6px; margin-top:-3px;
  border-radius:50%; background:var(--ws-gold);
  box-shadow:0 0 0 3px rgba(255,253,148,.14);
}
/* 明るいセクションの上では線を紺に反転させる */
.ws-rail.is-onlight .ws-rail__line{ background:rgba(9,30,58,.16); }
.ws-rail.is-onlight .ws-rail__fill{ background:rgba(9,30,58,.5); }
.ws-rail.is-onlight .ws-rail__tick{ background:rgba(9,30,58,.24); }
.ws-rail.is-onlight .ws-rail__dot{
  background:var(--ws-navy); box-shadow:0 0 0 3px rgba(9,30,58,.10);
}
@media (max-width:820px){ .ws-rail{ display:none; } }

.ws-burger.is-on{ opacity:1; visibility:visible; transform:none; }
.ws-burger:hover{ background:rgba(12,32,60,.66); border-color:rgba(255,255,255,.45); }

/* --- 明るいセクションの上では、固定UIを紺のベタに切り替える ---
   半透明のままだと白地に沈んで、押せるものに見えなくなるため。 */
.ws-burger.is-onlight{
  background:#12294A; border-color:rgba(9,30,58,.16);
  box-shadow:0 10px 26px rgba(9,30,58,.16);
}
.ws-burger.is-onlight:hover{ background:#1B3A64; border-color:rgba(9,30,58,.3); }
.ws-cta.is-onlight{
  background:#12294A; border-color:rgba(9,30,58,.14);
  box-shadow:0 18px 44px rgba(9,30,58,.20);
}

/* ヘッダーの中に置く方（ナビが隠れる幅で使う） */
.ws-header__burger{
  display:none;
  width:40px; height:40px; place-items:center;
  border:1px solid rgba(255,255,255,.26); border-radius:3px;
  background:transparent; cursor:pointer; padding:0;
}
@media (max-width:1024px){ .ws-header__burger{ display:grid; } }

.ws-burger__lines{ position:relative; width:20px; height:12px; }
.ws-burger__lines i{
  position:absolute; left:0; height:1px; background:#fff;
  transition:transform .45s cubic-bezier(.16,1,.3,1), width .45s cubic-bezier(.16,1,.3,1),
             opacity .3s ease;
}
.ws-burger__lines i:nth-child(1){ top:0;    width:20px; }
.ws-burger__lines i:nth-child(2){ top:5.5px; width:13px; }
.ws-burger__lines i:nth-child(3){ top:11px; width:20px; }
.is-menu-open .ws-burger__lines i:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
.is-menu-open .ws-burger__lines i:nth-child(2){ opacity:0; transform:translateX(-8px); }
.is-menu-open .ws-burger__lines i:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }

/* --- 全画面メニュー --- */
.ws-menu{
  position:fixed; inset:0; z-index:65;
  display:grid; align-items:center;
  visibility:hidden;
  clip-path:inset(0 0 0 100%);
  transition:clip-path .62s cubic-bezier(.76,0,.24,1), visibility .62s;
}
.ws-menu.is-open{ visibility:visible; clip-path:inset(0 0 0 0%); }
.ws-menu__veil{
  position:absolute; inset:0;
  -webkit-backdrop-filter:blur(26px); backdrop-filter:blur(26px);
  background:linear-gradient(115deg, rgba(6,18,36,.93) 0%, rgba(11,35,72,.9) 52%, rgba(20,62,124,.86) 100%);
}
.ws-menu__inner{
  position:relative; z-index:1;
  width:100%; max-width:1320px; margin-inline:auto;
  padding:clamp(88px,12vh,132px) var(--ws-gutter) clamp(48px,8vh,80px);
  display:grid; gap:clamp(36px,6vw,96px);
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
}
.ws-menu__list{ margin:0; padding:0; list-style:none; }
.ws-menu__list li + li{ margin-top:clamp(10px,1.5vw,20px); }
.ws-menu__link{
  display:flex; align-items:baseline; gap:clamp(12px,1.6vw,24px);
  text-decoration:none; color:#fff;
  transition:color .35s ease;
}
.ws-menu__no{
  font-family:"Barlow",sans-serif; font-size:10px; letter-spacing:.2em;
  font-variant-numeric:tabular-nums; color:rgba(255,255,255,.42);
  transition:color .35s ease;
}
.ws-menu__ja{
  font-size:clamp(24px,3.1vw,44px); font-weight:300; letter-spacing:.05em; line-height:1.25;
}
.ws-menu__en{
  font-family:"Barlow",sans-serif; font-size:clamp(10px,.85vw,12px);
  letter-spacing:.18em; color:rgba(255,255,255,.5);
  transition:color .35s ease;
}
.ws-menu__link:hover{ color:var(--ws-gold); }
.ws-menu__link:hover .ws-menu__no,
.ws-menu__link:hover .ws-menu__en{ color:rgba(255,253,148,.8); }

.ws-menu__side{ display:grid; gap:clamp(16px,2.2vw,28px); justify-items:start; }
.ws-menu__sub{ display:grid; gap:12px; }
.ws-menu__subLink{
  display:inline-flex; align-items:center; gap:10px;
  color:rgba(255,255,255,.85); text-decoration:none;
  font-size:clamp(12px,1vw,14px); letter-spacing:.06em;
  transition:color .35s ease;
}
.ws-menu__subLink::before{ content:""; width:5px; height:5px; background:currentColor; }
.ws-menu__subLink:hover{ color:var(--ws-gold); }
/* 外部サイトへ出ることを示す小さな印（採用サイトなど） */
.ws-ext{ width:11px; height:11px; flex:none; opacity:.72; }

.ws-menu__tel{
  display:block; text-decoration:none; color:#fff;
  font-family:"Barlow",sans-serif; font-size:clamp(20px,1.9vw,27px);
  letter-spacing:.02em; font-variant-numeric:tabular-nums;
}
.ws-menu__hours{
  margin:6px 0 0; font-size:11px; letter-spacing:.05em; color:rgba(255,255,255,.6);
}

/* 項目は行マスクで立ち上げる */
.ws-menu .ws-line__in{ transform:translateY(115%); }
.ws-menu.is-open .ws-line__in{
  animation:ws-line-in .95s cubic-bezier(.16,1,.3,1) var(--d,0s) both;
}
.ws-menu .ws-reveal{ opacity:0; transform:translateY(18px); }
.ws-menu.is-open .ws-reveal{
  animation:ws-rise .9s cubic-bezier(.16,1,.3,1) var(--d,0s) both;
}

@media (max-width:900px){
  .ws-menu__inner{ grid-template-columns:1fr; gap:clamp(28px,6vw,44px); align-content:center; }
}
@media (prefers-reduced-motion: __disabled__){
  .ws-menu{ transition:visibility .2s, opacity .2s ease; clip-path:none; opacity:0; }
  .ws-menu.is-open{ opacity:1; }
  .ws-menu .ws-line__in{ transform:none; }
  .ws-menu.is-open .ws-line__in,
  .ws-menu.is-open .ws-reveal{ animation:none; opacity:1; transform:none; }
}

/* =========================================================
   固定CTA（ヘッダーとは別）
     FVを抜けてから左下に現れる計器パネル型のモジュール。
     右端は航路インデックスと会社情報ダイヤルが使うので、
     ぶつからない左下を居場所にしている。
   ========================================================= */
.ws-cta{
  position:fixed; z-index:50;
  left:clamp(14px, 1.9vw, 28px);
  bottom:clamp(14px, 2.2vh, 30px);
  width:clamp(292px, 23.5vw, 352px);
  border:1px solid rgba(255,255,255,.24);
  border-radius:3px;
  background:rgba(6,18,36,.46);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  box-shadow:0 18px 44px rgba(2,10,22,.34);
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
  overflow:hidden;
  transition:background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
  opacity:0; visibility:hidden;
  transform:translateY(16px);
  transition:opacity .55s ease, transform .65s cubic-bezier(.16,1,.3,1), visibility .55s;
}
.ws-cta.is-on{ opacity:1; visibility:visible; transform:none; }

.ws-cta__row{
  position:relative; display:flex; align-items:center; gap:11px;
  padding:11px 12px;
  text-decoration:none; color:#fff;
  border-top:1px solid rgba(255,255,255,.14);
  transition:background-color .35s ease;
}
.ws-cta__row:first-child{ border-top:0; }

/* 2行目：各事業所案内 と 電話を横並びに */
.ws-cta__split{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.14);
}
.ws-cta__cell{ border-top:0; padding-right:10px; }
.ws-cta__cell + .ws-cta__cell{ border-left:1px solid rgba(255,255,255,.14); }
.ws-cta__row:hover{ background:rgba(255,255,255,.06); }
/* ホバーで下の罫線を金色がなぞる */
.ws-cta__row::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:var(--ws-gold);
  transform:scaleX(0); transform-origin:left;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.ws-cta__row:hover::after,
.ws-cta__row:focus-visible::after{ transform:scaleX(1); }

.ws-cta__icon{
  width:17px; height:17px; flex:none;
  color:rgba(255,255,255,.72);
  transition:color .35s ease, transform .45s cubic-bezier(.16,1,.3,1);
}
.ws-cta__row:hover .ws-cta__icon{ color:var(--ws-gold); }
.ws-cta__body{ flex:1; min-width:0; }
.ws-cta__en{
  display:block;
  font-family:"Barlow",sans-serif; font-size:9px; font-weight:400;
  letter-spacing:.22em; color:rgba(255,255,255,.44);
  margin-bottom:3px;
}
.ws-cta__ja{
  display:block; font-size:13px; font-weight:500; letter-spacing:.05em;
  white-space:nowrap;
}
.ws-cta__arrow{
  width:5px; height:5px; flex:none; border-radius:50%;
  background:rgba(255,255,255,.5);
  transition:transform .45s cubic-bezier(.16,1,.3,1), background-color .35s ease;
}
.ws-cta__row:hover .ws-cta__arrow{ transform:translateX(3px); background:var(--ws-gold); }

/* 問い合わせだけ金色で主役に */
.ws-cta__row--primary .ws-cta__ja{ color:var(--ws-gold); }
.ws-cta__row--primary .ws-cta__icon{ color:var(--ws-gold); }
.ws-cta__row--primary .ws-cta__arrow{ background:var(--ws-gold); }

/* 電話 */
.ws-cta__tel{
  display:block;
  font-family:"Barlow",sans-serif; font-size:17px; font-weight:400;
  letter-spacing:.02em; font-variant-numeric:tabular-nums; line-height:1.1;
}
.ws-cta__row--tel{
  padding:12px 14px;
}
.ws-cta__telRow{
  display:flex; align-items:baseline; justify-content:space-between;
  flex-wrap:wrap; gap:3px 12px;
  margin-top:2px;
}
.ws-cta__meta{
  display:flex; align-items:center; flex-wrap:wrap; gap:3px 7px;
  font-size:10px; letter-spacing:.04em; color:rgba(255,255,255,.62);
}
.ws-cta__meta b{ font-weight:400; font-variant-numeric:tabular-nums; }
.ws-cta__state{
  display:inline-flex; align-items:center; gap:5px;
  color:rgba(255,255,255,.5);
}
.ws-cta__state::before{
  content:""; width:5px; height:5px; border-radius:50%;
  background:rgba(255,255,255,.32);
  transition:background-color .4s ease, box-shadow .4s ease;
}
.ws-cta.is-open .ws-cta__state,
.ws-cta__state.is-open{ color:var(--ws-gold); }
.ws-cta.is-open .ws-cta__state::before,
.ws-cta__state.is-open::before{
  background:var(--ws-gold);
  box-shadow:0 0 0 0 rgba(255,253,148,.5);
  animation:ws-cta-pulse 2.6s ease-out infinite;
}
@keyframes ws-cta-pulse{
  0%   { box-shadow:0 0 0 0 rgba(255,253,148,.45); }
  55%  { box-shadow:0 0 0 6px rgba(255,253,148,0); }
  100% { box-shadow:0 0 0 0 rgba(255,253,148,0); }
}

/* --- スマホは下部のバーに --- */
@media (max-width:768px){
  .ws-cta{
    left:0; right:0; bottom:0; width:auto;
    border:0; border-top:1px solid rgba(255,255,255,.2); border-radius:0;
    display:grid; grid-template-columns:repeat(4, 1fr);
    background:rgba(6,18,36,.72);
    padding-bottom:env(safe-area-inset-bottom, 0px);
    box-shadow:0 -10px 30px rgba(2,10,22,.38);
    transform:translateY(100%);
  }
  .ws-cta.is-on{ transform:none; }
  .ws-cta__split,
  .ws-cta__tels{ display:contents; }
  .ws-cta__row{
    flex-direction:column; align-items:center; gap:5px; padding:10px 4px 11px;
    border-top:0; border-left:1px solid rgba(255,255,255,.14);
    text-align:center;
  }
  .ws-cta__row--primary{ order:1; border-left:0; }
  .ws-cta__row--offices{ order:2; }
  .ws-cta__row--tel1{ order:3; }
  .ws-cta__row--tel2{ order:4; }
  .ws-cta__telRow{ display:block; margin-top:0; }
  .ws-cta__cell{ padding-right:4px; }
  .ws-cta__cell .ws-cta__icon{ margin-top:0; }
  .ws-cta__arrow{ display:none; }
  .ws-cta__en{ display:none; }
  .ws-cta__row--tel .ws-cta__en{
    display:block; font-size:9.5px; letter-spacing:.02em; color:rgba(255,255,255,.75);
    margin-bottom:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
  }
  .ws-cta__ja{ font-size:11px; letter-spacing:.02em; }
  .ws-cta__tel{ font-size:11.5px; }
  .ws-cta__meta{ display:none; }
  .ws-cta__icon{ width:18px; height:18px; }
}

@media (prefers-reduced-motion: __disabled__){
  .ws-cta{ transition:opacity .3s ease, visibility .3s; transform:none; }
  .ws-cta.is-on{ transform:none; }
  .ws-cta.is-open .ws-cta__state::before,
  .ws-cta__state.is-open::before{ animation:none; }
  .ws-sticky-banner{ transition:opacity .3s ease, visibility .3s; transform:none; }
  .ws-sticky-banner.is-on{ transform:none; }
}

/* =========================================================
   固定バナー（Sticky Banner: マイナビ等）
   FV通過後に右下に現れるフローティングモジュール。
   左下の #wsCta と同じタイミングでフェードインする。
   ========================================================= */
.ws-sticky-banner{
  position:fixed; z-index:50;
  right:clamp(14px, 1.9vw, 28px);
  bottom:clamp(14px, 2.2vh, 30px);
  opacity:0; visibility:hidden;
  transform:translateY(16px);
  transition:opacity .55s ease, transform .65s cubic-bezier(.16,1,.3,1), visibility .55s;
  pointer-events:none;
}
.ws-sticky-banner.is-on{
  opacity:1; visibility:visible;
  transform:none;
  pointer-events:auto;
}

.ws-sticky-banner__box{
  display:inline-block;
  padding:4px;
  background:rgba(6,18,36,.65);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:6px;
  box-shadow:0 12px 32px rgba(2,10,22,.38);
  line-height:0;
  transition:transform .35s cubic-bezier(.2,.8,.3,1), border-color .35s ease, box-shadow .35s ease;
}
.ws-sticky-banner__box:hover{
  transform:translateY(-3px);
  border-color:rgba(220,185,120,.5);
  box-shadow:0 16px 40px rgba(2,10,22,.5), 0 0 16px rgba(212,175,55,.22);
}
.ws-sticky-banner__box a{
  display:inline-block;
  line-height:0;
  border-radius:4px;
  overflow:hidden;
}
.ws-sticky-banner__box img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:4px;
  transition:opacity .3s ease;
}
.ws-sticky-banner__box a:hover img{
  opacity:.94;
}

/* PC/SP 表示切替 */
.ws-sticky-banner__item--sp{ display:none; }

@media (max-width:768px){
  /* SP用タグが空欄の場合はスマホで完全非表示 */
  .ws-sticky-banner.no-sp{
    display:none !important;
  }

  /* SP用タグがある場合 */
  .ws-sticky-banner.has-sp .ws-sticky-banner__item--pc{
    display:none;
  }
  .ws-sticky-banner.has-sp .ws-sticky-banner__item--sp{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
  }

  .ws-sticky-banner{
    /* 下部固定バー（#wsCta）の上に100%幅で配置 */
    left:0;
    right:0;
    width:100%;
    bottom:var(--ws-cta-h, calc(58px + env(safe-area-inset-bottom, 0px)));
    transform:translateY(100%);
    transition:opacity .45s ease, transform .55s cubic-bezier(.16,1,.3,1), visibility .45s;
  }
  .ws-sticky-banner.is-on{
    transform:none;
  }

  .ws-sticky-banner__box{
    width:100%;
    max-width:100%;
    padding:6px 12px;
    background:rgba(6,18,36,.82);
    -webkit-backdrop-filter:blur(14px) saturate(120%);
    backdrop-filter:blur(14px) saturate(120%);
    border:0;
    border-top:1px solid rgba(255,255,255,.2);
    border-radius:0;
    box-shadow:0 -6px 20px rgba(2,10,22,.3);
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
  }
  .ws-sticky-banner__box:hover{
    transform:none;
  }
  .ws-sticky-banner__box a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:100%;
    line-height:0;
  }
  .ws-sticky-banner__box img{
    max-width:100%;
    width:auto;
    height:auto;
    max-height:50px;
    border-radius:0;
    margin:0 auto;
  }
}

/* =========================================================
   OUR BUSINESS
     見出しの作法はABOUT USと同じ。
       ■ + 英字 = 小さいラベル / 日本語 = 大見出し（入れ替わる）
     図版は格子の盤面。点灯するマスが事業ごとに変わる。
   ========================================================= */
.ws-biz{
  --biz-ink:#1F2937; --biz-navy:#002160; --biz-sub:#4B5563;
  --biz-line:#DCE1E8; --biz-accent:#2F80ED;
  position:relative; z-index:2;
  height:280vh; height:280svh;          /* JSが画面数から算出して上書き */
  background:#FFFFFF; color:var(--biz-ink);
  border-top:1px solid var(--biz-line);
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
}
.ws-biz__pin{
  position:sticky; top:0;
  height:100vh; height:100svh;
  overflow:hidden;
  display:grid; align-items:center;
}
.ws-biz__stageRow{ position:relative; display:grid; align-items:center; }
.ws-biz__body{
  position:relative; z-index:2;
  width:min(620px, 48vw);
  margin-left:var(--ws-gutter);
}

/* --- ラベル（■ News / ■ About us と同じ） --- */
.ws-biz__label{
  display:flex; align-items:center; gap:8px;
  margin:0 0 clamp(16px,2.2vw,30px);
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(12px,1vw,15px); letter-spacing:.09em;
  color:var(--biz-navy);
}
.ws-biz__label i{ width:6px; height:6px; background:currentColor; flex:none; }

/* --- 索引と事業名を並べる --- */
.ws-biz__head2{
  display:flex; align-items:baseline; gap:clamp(14px,1.9vw,30px);
  margin-bottom:clamp(6px,.9vw,12px);
}
.ws-biz__head2 .ws-flip{ flex:none; }
.ws-biz__no .ws-flip,
.ws-biz__no{
  margin:0;
  font-family:"Barlow",sans-serif; font-variant-numeric:tabular-nums;
  font-weight:200; font-size:clamp(34px,3.5vw,54px); line-height:1;
  color:#C2CCDA; letter-spacing:.01em; height:1em;
}
.ws-biz__name{
  margin:0;
  font-size:clamp(28px,3.5vw,54px); font-weight:400; letter-spacing:.045em;
  line-height:1.22; height:1.22em; color:var(--biz-ink);
}
.ws-biz__tot{
  display:block; margin-bottom:clamp(14px,1.8vw,24px);
  font-family:"Barlow",sans-serif; font-size:11px; letter-spacing:.2em; color:#A8B2C0;
}
.ws-biz__bar{ display:block; height:1px; width:0; background:var(--biz-accent); margin-bottom:clamp(12px,1.6vw,22px); }

/* --- 入れ替わる本文 --- */
.ws-swap{ display:grid; }
.ws-swap__pane{
  grid-area:1 / 1;
  opacity:0; transform:translateY(16px); pointer-events:none;
  transition:opacity .42s ease, transform .58s cubic-bezier(.16,1,.3,1);
}
.ws-swap__pane.is-on{ opacity:1; transform:none; pointer-events:auto; transition-delay:.16s; }

.ws-biz__lead{
  margin:0 0 clamp(20px,2.6vw,34px);
  font-size:clamp(13px,1.05vw,15px); line-height:2.1; letter-spacing:.03em;
  color:var(--biz-sub);
}
.ws-biz__items{ margin:0; padding:0; list-style:none; }
.ws-biz__items li{
  position:relative;
  padding:clamp(13px,1.5vw,19px) 0 clamp(13px,1.5vw,19px) clamp(18px,1.6vw,24px);
  border-top:1px solid var(--biz-line);
}
.ws-biz__items li:last-child{ border-bottom:1px solid var(--biz-line); }
.ws-biz__items li::before{
  content:""; position:absolute; left:0; top:calc(clamp(13px,1.5vw,19px) + .55em);
  width:6px; height:6px; background:var(--biz-accent);
}
.ws-biz__items b{
  display:block; margin-bottom:5px;
  font-size:clamp(13px,1.08vw,15px); font-weight:700; letter-spacing:.05em; color:var(--biz-ink);
}
.ws-biz__items span{
  display:block; font-size:clamp(12px,.98vw,13.5px); line-height:1.85;
  letter-spacing:.02em; color:var(--biz-sub);
}

/* --- 写真：計器風の枠に収め、事業が変わると幕で入れ替わる --- */
.ws-shot{
  position:absolute; z-index:1; top:50%; right:var(--ws-gutter);
  width:clamp(320px, 36vw, 520px); aspect-ratio:4 / 3;
  margin:0; overflow:hidden; border-radius:3px;
  transform:translateY(-50%);
  background:#0B1B31;
  box-shadow:0 26px 60px rgba(12,27,49,.16);
  pointer-events:none;
}
/* 写真そのもの。固定中はスクロールに対してゆっくり上下する（視差） */
.ws-shot__stack{
  position:absolute; inset:-6% 0;
  transform:translate3d(0, var(--py, 0%), 0);
  will-change:transform;
}
.ws-shot__img{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  clip-path:inset(0 100% 0 0);          /* 既定は閉じておく */
}
.ws-shot__img.is-on{ clip-path:inset(0 0 0 0); }
/* サイト共通の格子を、写真の上に薄く重ねる */
.ws-shot__mesh{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 52px),
    repeating-linear-gradient(0deg,  rgba(255,255,255,.055) 0 1px, transparent 1px 52px);
  -webkit-mask-image:linear-gradient(120deg, rgba(0,0,0,.9), transparent 78%);
          mask-image:linear-gradient(120deg, rgba(0,0,0,.9), transparent 78%);
}
/* 枠と四隅の目盛り */
.ws-shot::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:inset 0 0 0 1px rgba(9,30,58,.10);
}
/* 走る金の線（切り替えの幕） */
.ws-shot__wipe{
  position:absolute; top:0; bottom:0; left:0; width:2px;
  background:linear-gradient(180deg, transparent, var(--ws-gold), transparent);
  box-shadow:0 0 18px rgba(255,253,148,.7);
  opacity:0; pointer-events:none;
}

/* --- 反転フラップ --- */
.ws-flip{ position:relative; display:block; perspective:760px; }
.ws-flip > span{
  display:block; transform-origin:50% 50%; backface-visibility:hidden;
  transition:transform .28s cubic-bezier(.55,.02,.86,.3), opacity .14s linear;
}
.ws-flip > span:nth-child(n+2){ position:absolute; inset:0; white-space:nowrap; }
.ws-flip .f-out{ transform:rotateX(-92deg); opacity:0; }
.ws-flip .f-in { transform:rotateX(92deg);  opacity:0; }
.ws-flip .f-on { transform:none; opacity:1;
  transition:transform .42s cubic-bezier(.14,.86,.24,1), opacity .16s linear; }

/* --- 現在地 --- */
.ws-biz__pager{
  margin:clamp(20px,2.6vw,34px) 0 0; padding:0; list-style:none;
  display:flex; gap:10px; align-items:center;
}
.ws-biz__pager i{
  display:block; width:7px; height:7px; border-radius:50%;
  border:1px solid #B9C1CD;
  transition:background-color .35s ease, border-color .35s ease, transform .35s cubic-bezier(.2,1.5,.35,1);
}
.ws-biz__pager i.on{ background:var(--biz-accent); border-color:var(--biz-accent); transform:scale(1.3); }

@media (max-width:900px){
  .ws-biz__body{ width:auto; margin-inline:var(--ws-gutter); }
  /* 写真は本文の後ろに重ねず、本文の上に帯として「積む」。
     絶対配置をやめて自然に並べ、上下の余白は固定枠の中央寄せにまかせる。 */
  .ws-biz__stageRow{ position:static; display:block; }
  .ws-biz{ --shotH:min(20vh, 170px); }
  .ws-biz__pin{ align-items:center; }
  .ws-shot{
    position:relative; inset:auto; width:auto; transform:none;
    aspect-ratio:auto; height:var(--shotH);
    margin:0 var(--ws-gutter) clamp(14px,2.2vh,24px);
  }
  /* 切り替えは clip-path ではなく不透明度で。
     iOSのSafariで幕が残って写真が出ないことがあるため。 */
  .ws-shot__img{
    clip-path:none !important;
    opacity:0; transition:opacity .6s cubic-bezier(.76,0,.24,1);
  }
  .ws-shot__img.is-on{ opacity:1; }
  .ws-biz__head2{ flex-wrap:wrap; gap:10px; }
  .ws-biz__no .ws-flip, .ws-biz__no{ font-size:clamp(26px,8vw,36px); }
  .ws-biz__name{ font-size:clamp(22px,6.6vw,30px); }
}
@media (prefers-reduced-motion: __disabled__){
  .ws-flip > span{ transition:opacity .2s linear; }
  .ws-flip .f-out, .ws-flip .f-in{ transform:none; }
  .ws-shot__stack{ transform:none !important; }
  .ws-shot__wipe{ display:none; }
}

/* =========================================================
   LOCATIONS
     明るいOUR BUSINESSのあと、暗い地に戻して呼吸を作る。
     左に日本列島の点群、右に拠点の情報。
     スクロールで視点が本社から営業本部へ移る。
   ========================================================= */
.ws-loc-stage{
  position:relative; z-index:2;
  height:280vh; height:280svh;          /* JSが画面数から算出して上書き */
}
.ws-loc-pin{
  position:sticky; top:0;
  height:100vh; height:100svh;
  overflow:hidden;
}
.ws-loc{
  position:absolute; inset:0;
  isolation:isolate;
  display:grid; align-items:center;
  color:#fff;
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
  overflow:hidden;
}
.ws-loc__blur{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
}
.ws-loc__veil{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(4,16,32,.34) 0%, rgba(4,16,32,.10) 46%, rgba(4,16,32,0) 68%),
    linear-gradient(105deg, rgba(6,22,44,.80) 0%, rgba(16,52,102,.76) 52%, rgba(30,88,170,.72) 100%);
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .ws-loc__veil{ background:linear-gradient(105deg,#081C36 0%,#154076 52%,#245C9E 100%); }
}

.ws-loc__inner{
  position:relative; z-index:2;
  width:100%; max-width:1500px; margin-inline:auto;
  padding-inline:var(--ws-gutter);
  display:grid; align-items:center;
  grid-template-columns:clamp(300px, 30vw, 520px) minmax(0, 1fr);
  gap:clamp(28px, 4vw, 72px);
}

/* --- 左：日本列島 ---
   横は列の幅、縦は画面の高さに合わせて、どちらにも収まる大きさにする。 */
.ws-loc__map{
  position:relative;
  width:100%; max-width:min(100%, calc(60svh * .92));
  margin-inline:auto;
}
.ws-loc__map svg{ width:100%; height:auto; display:block; overflow:visible; }
#lcView{ transform-box:view-box; transform-origin:0 0;
  transition:transform 1.15s cubic-bezier(.16,1,.3,1); }
.lc-dots circle{
  fill:#fff; opacity:0;
  transition:opacity .55s ease;
}
.lc-arc{
  fill:none; stroke:rgba(255,255,255,.3); stroke-width:1;
  vector-effect:non-scaling-stroke; stroke-linecap:round;
  stroke-dasharray:var(--al,220); stroke-dashoffset:var(--al,220);
  transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1) .5s;
}
.ws-loc.is-in .lc-arc{ stroke-dashoffset:0; }
.lc-beam{
  --bl:220;
  fill:none; stroke:var(--ws-gold); stroke-width:1.6;
  vector-effect:non-scaling-stroke; stroke-linecap:round;
  stroke-dashoffset:var(--bl); opacity:0;
  transition:opacity .4s ease;
}
.ws-loc.is-in .lc-beam{ opacity:.95; animation:ws-loc-beam 3.2s linear 1.2s infinite; }
@keyframes ws-loc-beam{ from{ stroke-dashoffset:var(--bl); } to{ stroke-dashoffset:0; } }

.lc-halo{
  fill:none; stroke:var(--ws-gold); stroke-width:1;
  vector-effect:non-scaling-stroke;
  opacity:0; transform:scale(.3);
  transform-origin:center; transform-box:fill-box;
  transition:opacity .5s ease, transform .75s cubic-bezier(.16,1,.3,1);
}
.lc-pt{
  fill:rgba(255,255,255,.62);
  transform:scale(.8); transform-origin:center; transform-box:fill-box;
  transition:fill .5s ease, transform .5s cubic-bezier(.2,1.4,.35,1);
}
.lc-tag{
  font-family:"Barlow","Noto Sans JP","Hiragino Sans",sans-serif;
  font-size:10.5px; letter-spacing:.11em;
  fill:rgba(255,255,255,.52); opacity:0;
  transition:fill .5s ease, opacity .5s ease;
}
.ws-loc.is-in .lc-tag{ opacity:1; }
.lc-site.is-active .lc-halo{ opacity:.62; transform:none; }
.lc-site.is-active .lc-pt{ fill:var(--ws-gold); transform:scale(1.15); }
.lc-site.is-active .lc-tag{ fill:var(--ws-gold); }

/* --- 右：拠点の情報 --- */
.ws-loc__label{
  margin:0 0 clamp(14px,2.1vw,26px);
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(12px,1vw,15px); letter-spacing:.09em; color:#fff;
}
.ws-loc__label .lc-l__t{ display:flex; align-items:center; gap:8px; }
.ws-loc__label i{ width:6px; height:6px; background:currentColor; flex:none; }
.ws-loc__headRow{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:20px; margin:0 0 clamp(20px,2.6vw,34px);
}
.ws-loc__h{
  margin:0;
  font-weight:300; font-size:clamp(28px,3.5vw,54px);
  line-height:1.3; letter-spacing:.055em;
}
.ws-loc__tot{
  flex:none;
  font-family:"Barlow",sans-serif; font-size:11px; letter-spacing:.2em;
  color:rgba(255,255,255,.44);
}

.ws-loc__rule{
  display:block; height:1px; width:0; background:rgba(255,255,255,.26);
  transition:width 1.3s cubic-bezier(.16,1,.3,1) .25s;
}
.ws-loc.is-in .ws-loc__rule{ width:100%; }
.ws-loc.is-in .ws-loc__rule--b{ transition-delay:.42s; }

.ws-loc__swap{ display:grid; padding-block:clamp(24px,3.2vw,44px); }
.ws-loc__pane{
  grid-area:1 / 1; pointer-events:none;
  display:grid; align-items:start;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(20px,3vw,52px);
}
.ws-loc__pane.is-on{ pointer-events:auto; }
.ws-loc__col{ min-width:0; }

.ws-loc__idx{
  margin:0 0 clamp(16px,2.1vw,26px);
  font-size:clamp(20px,1.95vw,30px); font-weight:400; letter-spacing:.06em;
}
.ws-loc__idx b{
  display:inline-block; margin-right:clamp(12px,1.3vw,20px);
  font-family:"Barlow",sans-serif; font-weight:200;
  font-size:.72em; letter-spacing:.04em;
  color:rgba(255,255,255,.44); font-variant-numeric:tabular-nums;
}
.ws-loc__addr{
  margin:0;
  font-size:clamp(13px,1.05vw,15px); line-height:2.15; letter-spacing:.045em;
  color:rgba(255,255,255,.82);
}
.ws-loc__telWrap{ margin:0 0 clamp(16px,2vw,24px); }
.ws-loc__tel{
  display:inline-flex; align-items:baseline; gap:12px;
  font-family:"Barlow",sans-serif; font-weight:300;
  font-size:clamp(23px,2.35vw,35px); letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
  color:#fff; text-decoration:none;
  transition:color .3s ease;
}
.ws-loc__tel i{
  font-style:normal; font-size:11px; letter-spacing:.24em;
  color:rgba(255,255,255,.5); transition:color .3s ease;
}
.ws-loc__tel:hover, .ws-loc__tel:hover i{ color:var(--ws-gold); }

.ws-loc__acts{ margin:0; }
.ws-loc__acts .lc-l__t{ display:flex; flex-wrap:wrap; gap:10px 12px; }
.ws-loc__act{
  display:inline-flex; align-items:center; gap:10px;
  height:38px; padding-inline:18px;
  border:1px solid rgba(255,255,255,.34); border-radius:999px;
  color:#fff; text-decoration:none;
  font-size:clamp(12px,.98vw,13.5px); letter-spacing:.06em;
  transition:border-color .32s ease, background-color .32s ease, color .32s ease;
}
.ws-loc__act::after{
  content:""; width:4px; height:4px; border-radius:50%;
  background:currentColor; opacity:.75; flex:none;
  transition:transform .32s cubic-bezier(.16,1,.3,1);
}
.ws-loc__act:hover{ border-color:var(--ws-gold); color:var(--ws-gold); background:rgba(255,253,148,.1); }
.ws-loc__act:hover::after{ transform:translateX(3px); }

.ws-loc__foot{
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(20px,3vw,44px);
  margin-top:clamp(18px,2.4vw,32px);
}
.ws-loc__foot .ws-btn-pill{ margin-top:0; }
.ws-loc__pager{ margin:0; padding:0; list-style:none; display:flex; gap:10px; align-items:center; }
.ws-loc__pager i{
  display:block; width:16px; height:1px; background:rgba(255,255,255,.4);
  transition:width .4s cubic-bezier(.16,1,.3,1), background-color .35s ease;
}
.ws-loc__pager i.on{ width:34px; background:var(--ws-gold); }

/* --- 行ごとのマスク送り（FVのタイトルと同じ作法） --- */
.lc-l{ display:block; overflow:hidden; padding-block:.12em; margin-block:-.12em; }
.lc-l__t{
  display:block; transform:translateY(112%); opacity:0;
  transition:transform .9s cubic-bezier(.16,1,.3,1) var(--d,0s),
             opacity .55s ease var(--d,0s);
}
.ws-loc.is-in .ws-loc__label .lc-l__t,
.ws-loc.is-in .ws-loc__headRow .lc-l__t,
.ws-loc__pane.is-on .lc-l__t{ transform:none; opacity:1; }
.ws-loc__pane.is-out .lc-l__t{
  transform:translateY(-112%); opacity:0;
  transition:transform .55s cubic-bezier(.5,0,.75,0) var(--d,0s), opacity .3s ease var(--d,0s);
}

/* 画面下の固定バーに隠れないよう、常にバーのぶんだけ空ける */
.ws-loc{ padding-bottom:calc(var(--ws-barH, 92px) + clamp(8px,1.4vh,18px)); }
.ws-biz__pin{ padding-bottom:calc(var(--ws-barH, 92px) + clamp(6px,1vh,14px)); }

@media (max-width:980px){
  .ws-loc__inner{ grid-template-columns:1fr; gap:clamp(18px,4vw,34px); }
  .ws-loc__map{ width:min(330px,68vw); margin-inline:auto; opacity:.92; padding-inline:10px; }
  .lc-tag{ font-size:15px; letter-spacing:.06em; }
  .ws-loc__h{ font-size:clamp(24px,6.6vw,34px); }
  .ws-loc__headRow{ margin-bottom:clamp(16px,4vw,26px); }
  .ws-loc__tel{ font-size:clamp(22px,7vw,30px); }
  .ws-loc__pane{ grid-template-columns:1fr; gap:clamp(14px,3.4vw,22px); }
  .ws-loc__foot{ flex-wrap:wrap; gap:16px 24px; }
}
/* 背の低い画面では、地図と文字を詰めて1画面に収める。
   （幅の指定より後ろに置くことで、こちらが優先される）
   ノートPCのように「横は広いが縦が短い」画面まで縮めてしまわないよう、
   この強い圧縮は、地図と文字が縦に積まれる980px以下だけに効かせる。 */
@media (max-height:780px) and (max-width:980px){
  .ws-loc__map{ width:min(190px, calc(23vh * 1.05)); }
  .ws-loc__h{ font-size:clamp(20px,5.4vw,28px); }
  .ws-loc__idx{ font-size:clamp(16px,4.6vw,22px); margin-bottom:10px; }
  .ws-loc__tel{ font-size:clamp(19px,5.4vw,26px); }
  .ws-loc__telWrap{ margin-bottom:12px; }
  .ws-loc__addr{ font-size:12.5px; line-height:1.7; }
  .ws-loc__swap{ padding-block:10px; }
  .ws-loc__headRow{ margin-bottom:12px; }
  .ws-loc__foot{ margin-top:12px; }
  .ws-loc__label{ margin-bottom:10px; }
  .ws-loc__inner{ gap:14px; }
  .ws-loc__act{ height:34px; padding-inline:14px; }
}

/* 横は広く縦が短いノートPC（1366×768など）：地図は上の指定で自動的に
   画面の高さへ収まるので、文字まわりだけ少し詰める。 */
@media (max-height:780px) and (min-width:981px){
  .ws-loc__h{ font-size:clamp(26px,2.6vw,40px); }
  .ws-loc__idx{ font-size:clamp(18px,1.7vw,25px); margin-bottom:clamp(12px,1.4vw,18px); }
  .ws-loc__tel{ font-size:clamp(21px,2vw,31px); }
  .ws-loc__telWrap{ margin-bottom:clamp(12px,1.5vw,18px); }
  .ws-loc__swap{ padding-block:clamp(14px,1.8vw,22px); }
  .ws-loc__headRow{ margin-bottom:clamp(14px,1.8vw,22px); }
  .ws-loc__label{ margin-bottom:clamp(10px,1.3vw,16px); }
  .ws-loc__foot{ margin-top:clamp(12px,1.6vw,20px); }
  .ws-loc__inner{ gap:clamp(24px,3vw,52px); }
  .ws-loc__act{ height:36px; }
}

/* 横向きのスマホのように縦が極端に短い画面では、地図を縦に積むと
   高さが足りなくなるので、左右に並べ直して収める。 */
@media (max-height:520px) and (min-width:600px) and (max-width:980px){
  .ws-loc__inner{
    grid-template-columns:clamp(110px,18vw,170px) minmax(0,1fr);
    gap:clamp(14px,2.4vw,24px); align-items:center;
  }
  .ws-loc__map{ width:100%; max-width:none; margin-inline:0; opacity:.92; }
  .ws-loc__pane{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(12px,2vw,20px); }
  .ws-loc__swap{ padding-block:8px; }
  .ws-loc__label{ margin-bottom:6px; }
  .ws-loc__headRow{ margin-bottom:8px; }
  .ws-loc__h{ font-size:clamp(18px,3.4vw,24px); }
  .ws-loc__idx{ font-size:clamp(15px,2.6vw,19px); margin-bottom:6px; }
  .ws-loc__addr{ font-size:11.5px; line-height:1.65; }
  .ws-loc__tel{ font-size:clamp(17px,3vw,23px); }
  .ws-loc__telWrap{ margin-bottom:8px; }
  .ws-loc__foot{ margin-top:8px; flex-wrap:nowrap; }
  .ws-loc__act{ height:30px; padding-inline:12px; font-size:11.5px; }
  .lc-tag{ font-size:9px; letter-spacing:.06em; }
}

@media (prefers-reduced-motion: __disabled__){
  .ws-loc.is-in .lc-beam{ animation:none; }
  #lcView{ transition:none; }
  .lc-l__t{ transition:opacity .25s linear !important; transform:none !important; }
  .ws-loc__pane.is-out .lc-l__t{ transform:none !important; }
}

/* =========================================================
   INITIATIVES
     PLAID ALPHAのサービス面の作法を土台にした一枚の図。
       ・面で塗った大きな円の中に言葉を置く
       ・点線の環と矢印で循環を示す
       ・衛星の点線バブルにキーワードを持たせる
       ・実色の丸を散らしてゆっくり漂わせる
       ・入ってきたときに下から順に立ち上げる（appear）
     そこに当サイトの作法（■ラベル／Barlowの索引／計器の目盛り）を混ぜる。
   ========================================================= */
.ws-init{
  --ini-ink:#1F2937; --ini-navy:#002160; --ini-sub:#4B5563;
  --ini-line:#DCE1E8; --ini-accent:#2F80ED;
  --ini-fill:#EDF1F6; --ini-dash:#C6CED9;
  /* clip は hidden と違ってスクロール枠を作らないので、中の sticky が生きる */
  position:relative; z-index:2; overflow:clip;
  padding-block:clamp(88px,13vh,150px) clamp(72px,11vh,130px);
  background:#FFFFFF; color:var(--ini-ink);
  border-top:1px solid var(--ini-line);
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
}
.ws-init__inner{
  position:relative; z-index:2;
  width:100%; padding-inline:var(--ws-gutter);
}
/* 見出しは画面の上へ貼りつき、右の図と一緒にずっと見えている。
   高さは中身で変わるので、JSが実測して --inHeadH に入れる。 */
.ws-init{ --inHeadH:130px; }
.ws-init__head{ max-width:44em; margin-bottom:clamp(20px,3vw,40px); }
@media (min-width:981px){
  .ws-init__head{
    position:sticky; top:0; z-index:3;
    max-width:none; margin-bottom:clamp(16px,2.4vw,32px);
    /* 画面の上に貼りついたとき、ラベルが天井に張り付かないよう上を広く取る
       （OUR BUSINESS の固定中の余白に合わせる） */
    padding-block:clamp(30px,6vh,72px) clamp(10px,1.4vh,18px);
    background:#FFFFFF;
    border-bottom:1px solid var(--ini-line);
    /* ラベル → 見出し → リード文を、上から素直に積む。
       余白はOUR BUSINESSと同じ取り方（gapは使わず、それぞれの margin で持つ）。 */
    display:block;
  }
  .ws-init__head .ws-init__label{ margin:0 0 clamp(16px,2.2vw,30px); }
  .ws-init__head .ws-init__h{ margin:0 0 clamp(10px,1.3vw,18px); white-space:nowrap; }
  .ws-init__head .ws-init__lead{ margin:0; max-width:none; }
}

/* 左の3つの節がスクロールで進み、右の図だけが貼りついて付き合う。 */
.ws-init__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(320px,46vw,720px);
  gap:clamp(24px,3.4vw,64px);
  align-items:start;
}
/* 最後の節を読み終えるまで図が貼りついていられるよう、下に一拍ぶんの余白を置く */
.ws-init__steps{ padding-bottom:clamp(150px,30vh,330px); }
.ws-init__step{
  display:grid; align-content:center;
  min-height:46vh; min-height:46svh;
  padding-block:clamp(14px,2vw,26px);
  border-top:1px solid var(--ini-line);
  opacity:.34; transition:opacity .5s ease;
}
.ws-init__step:first-child{ border-top:0; }
.ws-init__step.is-on{ opacity:1; }
.ws-init__stepNo{
  display:flex; align-items:center; gap:10px;
  margin:0 0 clamp(10px,1.3vw,16px);
  font-family:"Barlow",sans-serif; font-weight:500;
  font-size:11px; letter-spacing:.16em; color:#9AA5B4;
  font-variant-numeric:tabular-nums;
  transition:color .45s ease;
}
.ws-init__step.is-on .ws-init__stepNo{ color:var(--ini-accent); }
.ws-init__stepT{
  margin:0 0 clamp(12px,1.5vw,20px);
  font-size:clamp(19px,2vw,30px); font-weight:700;
  letter-spacing:.06em; line-height:1.45;
}
.ws-init__stepP{
  margin:0; max-width:30em;
  font-size:clamp(13px,1.05vw,15px); line-height:2.1; letter-spacing:.03em;
  color:var(--ini-sub);
}

/* --- 右：図と進み具合。見出しの下に貼りつく --- */
.ws-init__figWrap{
  position:sticky; top:var(--inHeadH); align-self:start;
  height:calc(100svh - var(--inHeadH));
  /* 下の固定バーは画面の左寄りにあり、この列とは横に重ならないので、
     バーのぶんの余白は取らずに図を大きく使う（狭い画面では下で戻す）。 */
  padding-bottom:clamp(20px,3vh,40px);
  display:grid; align-content:center; gap:clamp(10px,1.3vw,18px);
}
/* 図は列の幅いっぱいに。ただし画面の高さからはみ出さない範囲で */
.ws-init__fig svg{
  max-height:calc(100svh - var(--inHeadH) - clamp(20px,3vh,40px) - 62px);
}
/* 進み具合。節ごとに1本、今いる節だけが左から埋まる */
.ws-init__phase{
  display:flex; align-items:center; gap:clamp(10px,1.4vw,20px);
  padding-inline:clamp(12px,1.9vw,26px);
}
.ws-init__seg{ flex:1 1 0; min-width:0; }
.ws-init__seg i{
  display:block; position:relative; height:1px;
  background:var(--ini-line);
}
.ws-init__seg i b{
  position:absolute; left:0; top:0; height:1px; width:0;
  background:var(--ini-accent);
}
.ws-init__seg em{
  display:block; margin-top:9px;
  font-family:"Barlow",sans-serif; font-style:normal; font-weight:500;
  font-size:10.5px; letter-spacing:.16em; color:#A6AFBC;
  font-variant-numeric:tabular-nums;
  transition:color .45s ease;
}
.ws-init__seg.is-on em{ color:var(--ini-accent); }

/* --- 左：言葉 --- */
.ws-init__label{
  display:flex; align-items:center; gap:8px;
  margin:0 0 clamp(16px,2.2vw,30px);
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(12px,1vw,15px); letter-spacing:.09em;
  color:var(--ini-navy);
}
.ws-init__label i{ width:6px; height:6px; background:currentColor; flex:none; }
.ws-init__h{
  margin:0 0 clamp(20px,2.6vw,34px);
  font-weight:400; font-size:clamp(28px,3.5vw,54px);
  line-height:1.24; letter-spacing:.05em;
}
.ws-init__lead{
  margin:0 0 clamp(22px,2.8vw,38px); max-width:30em;
  font-size:clamp(13px,1.05vw,15px); line-height:2.1; letter-spacing:.03em;
  color:var(--ini-sub);
}

/* --- 右：一枚の図 --- */
.ws-init__fig{ position:relative; }
.ws-init__fig svg{ width:100%; height:auto; display:block; overflow:visible; }

.pk-orb{
  fill:none; stroke:var(--ini-dash); stroke-width:1;
  stroke-dasharray:4 5; vector-effect:non-scaling-stroke;
}
.pk-ar{
  fill:none; stroke:#A2ABB8; stroke-width:1.2;
  stroke-linecap:butt; stroke-linejoin:miter; vector-effect:non-scaling-stroke;
}
.pk-ar--a{ stroke:#A2ABB8; }
.pk-link{
  fill:none; stroke:var(--ini-dash); stroke-width:1;
  stroke-dasharray:4 5; vector-effect:non-scaling-stroke;
  transition:stroke .35s ease;
}
.pk-disc{ fill:var(--ini-fill); transition:fill .45s ease; }
.pk-halo{
  fill:none; stroke:var(--ini-accent); stroke-width:1.2;
  vector-effect:non-scaling-stroke;
  opacity:0; transition:opacity .45s ease;
}
.pk-bub{
  fill:#FFFFFF; stroke:var(--ini-dash); stroke-width:1;
  vector-effect:non-scaling-stroke;
  transition:stroke .35s ease;
}
.pk-bub__t{
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif; font-weight:400;
  fill:var(--ini-sub); letter-spacing:.02em; text-anchor:middle;
  transition:fill .35s ease;
}
.pk-sat.is-on .pk-bub{ stroke:#9FB6D8; }
.pk-sat.is-on .pk-link{ stroke:#9FB6D8; }
.pk-sat.is-on .pk-bub__t{ fill:var(--ini-ink); }
.pk-no{
  font-family:"Barlow",sans-serif; font-weight:400;
  fill:#A0A9B6; letter-spacing:.16em; text-anchor:middle;
}
.pk-en{
  font-family:"Barlow",sans-serif; font-weight:500;
  fill:#3F4A5A; letter-spacing:.02em; text-anchor:middle;
  transition:fill .4s ease;
}
.pk-ja{
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif; font-weight:500;
  fill:var(--ini-ink); letter-spacing:.04em; text-anchor:middle;
}
.pk-core{
  font-family:"Barlow",sans-serif; font-weight:200;
  fill:#C2CCDA; letter-spacing:.02em; text-anchor:middle;
  font-variant-numeric:tabular-nums;
}
.pk-mid{
  font-family:"Barlow",sans-serif; font-weight:400;
  fill:#A0A9B6; letter-spacing:.24em; text-anchor:middle;
}

/* --- 立ち上がり（appear） --- */
.pk-spin, .pk-node, .pk-sat, .pk-core, .pk-mid{
  opacity:0;
  transition:opacity .8s ease var(--dly,0s), transform .95s cubic-bezier(.16,1,.3,1) var(--dly,0s);
}
.pk-node, .pk-sat{ transform:scale(.72); transform-box:fill-box; transform-origin:center; }
.pk-spin{ transform-box:fill-box; transform-origin:center; transform:scale(.88); }
.ws-init.is-in .pk-spin,
.ws-init.is-in .pk-node,
.ws-init.is-in .pk-sat,
.ws-init.is-in .pk-core,
.ws-init.is-in .pk-mid{ opacity:1; transform:none; }
.pk-node{ --dly:calc(.42s + var(--i) * .16s); cursor:pointer; }
.pk-sat{ --dly:calc(.86s + var(--i) * .16s); }
.pk-core, .pk-mid{ --dly:1.1s; }
.pk-spin{ --dly:.18s; }

/* --- 定常の動き --- */
.ws-init.is-in .pk-spin{ animation:pk-turn 54s linear 1.3s infinite; }
@keyframes pk-turn{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }

/* --- 選ばれている拠り所 --- */
.pk-node.is-on .pk-disc{ fill:#E2EAF4; }
.pk-node.is-on .pk-halo{ opacity:.65; }
.pk-node.is-on .pk-en{ fill:var(--ini-accent); }

@media (max-width:980px){
  .ws-init{ padding-block:clamp(56px,9vh,92px); }
  .ws-init__grid{ grid-template-columns:1fr; gap:clamp(22px,5vw,34px); }
  .ws-init__head{ margin-bottom:clamp(24px,5vw,36px); }
  .ws-init__h{ font-size:clamp(24px,6.6vw,34px); }
  /* 狭い画面では貼りつけず、見出し→図→節の順に普通に流す */
  .ws-init__figWrap{ position:static; height:auto; padding-bottom:0; display:block; order:-1; }
  .ws-init__fig svg{ max-height:none; }
  .ws-init__head{ max-width:44em; margin-bottom:clamp(24px,5vw,36px); }
  .ws-init__fig{ width:min(440px,100%); margin-inline:auto; }
  .ws-init__fig svg{ max-height:none; }
  .ws-init__steps{ padding-bottom:0; }
  .ws-init__step{ min-height:0; opacity:1; padding-block:clamp(20px,5vw,30px); }
  .ws-init__phase{ display:none; }
}
@media (prefers-reduced-motion: __disabled__){
  .ws-init.is-in .pk-spin{ animation:none; }
  .pk-node, .pk-sat, .pk-spin{ transform:none; }
  .ws-init__step{ opacity:1; }
}

/* =========================================================
   RECRUIT
     フッターが濃紺なので、ここは明るい地に置いて色をぶつけない。
     帯はカーソルを乗せると背景が写真に入れ替わる。
     （recruit.toyox.co.jp の l-entry-link と同じ作り：
       背景は opacity 0 ＋ scale 1.1 で待機し、
       ホバーで opacity 1 ＋ scale 1 へ 0.6s で寄る）
   ========================================================= */
.ws-rec{
  --rc-ink:#1F2937; --rc-navy:#002160; --rc-sub:#4B5563;
  --rc-line:#DCE1E8; --rc-accent:#2F80ED;
  --rc-ease:cubic-bezier(.785,.135,.15,.86);
  position:relative; z-index:2;
  padding-block:clamp(84px,12vh,144px);
  background:#EAEEF4; color:var(--rc-ink);
  border-top:1px solid var(--rc-line);
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
}
.ws-rec__wrap{ width:100%; padding-inline:var(--ws-gutter); }

/* --- 帯まるごとがリンク --- */
.ws-rec__band{
  position:relative; display:block; overflow:hidden; isolation:isolate;
  border-radius:clamp(14px,1.6vw,24px);
  background:#fff;
  min-height:clamp(340px,44svh,452px);
  padding:clamp(34px,4.4vw,72px);
  color:inherit; text-decoration:none;
  transition:box-shadow .6s var(--rc-ease), transform .6s var(--rc-ease);
}
.ws-rec__band:focus-visible{ outline:2px solid var(--rc-accent); outline-offset:3px; }

/* 背景の写真。待機中は消してわずかに寄せておく */
.ws-rec__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:0; transition:opacity .6s var(--rc-ease);
}
.ws-rec__bg img{
  position:absolute; top:50%; left:50%;
  width:100%; height:100%; object-fit:cover; object-position:50% 38%;
  transform:translate(-50%,-50%) scale(1.1);
  transition:transform .6s var(--rc-ease);
}
.ws-rec__bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(6,20,40,.9) 0%, rgba(8,26,50,.72) 42%, rgba(12,40,78,.5) 100%),
    linear-gradient(0deg, rgba(6,20,40,.5) 0%, rgba(6,20,40,0) 46%);
}

.ws-rec__inner{
  position:relative; z-index:1;
  min-height:inherit;
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:clamp(24px,4vw,64px); flex-wrap:wrap;
}
.ws-rec__lead{ flex:1 1 26em; min-width:0; }

.ws-rec__label{
  display:flex; align-items:center; gap:9px;
  margin:0 0 clamp(18px,2.4vw,30px);
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(12px,1vw,15px); letter-spacing:.09em;
  color:var(--rc-navy); transition:color .6s var(--rc-ease);
}
.ws-rec__label i{ width:6px; height:6px; background:currentColor; flex:none; }
.ws-rec__label em{
  font-style:normal; font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
  font-size:12px; letter-spacing:.14em; color:#8A94A3;
  padding-left:11px; border-left:1px solid #CBD2DC;
  transition:color .6s var(--rc-ease), border-color .6s var(--rc-ease);
}
.ws-rec__h{
  margin:0;
  font-weight:400; letter-spacing:.055em; line-height:1.58;
  font-size:clamp(21px,2.7vw,42px);
  transition:color .6s var(--rc-ease);
}
.ws-rec__h .ws-accent{ color:var(--rc-accent); transition:color .6s var(--rc-ease); }
.ws-rec__rule{
  display:block; width:clamp(44px,5vw,76px); height:1px;
  margin:clamp(20px,2.8vw,34px) 0;
  background:var(--rc-accent); transition:background-color .6s var(--rc-ease);
}
.ws-rec__text{
  margin:0; max-width:36em;
  font-size:clamp(12.5px,1.02vw,14.5px); line-height:2.1; letter-spacing:.03em;
  color:var(--rc-sub); transition:color .6s var(--rc-ease);
}
.ws-rec__text .rc-r{ display:block; }

.ws-rec__cta{
  display:inline-flex; align-items:center; gap:16px; flex:none;
  height:clamp(44px,3.3vw,50px); padding-inline:clamp(22px,2vw,30px);
  border:1px solid var(--rc-navy); border-radius:999px;
  color:var(--rc-navy);
  font-size:clamp(13px,1.05vw,15px); font-weight:500; letter-spacing:.06em;
  transition:color .6s var(--rc-ease), border-color .6s var(--rc-ease),
             background-color .45s ease;
}
.ws-rec__cta::after{
  content:""; width:5px; height:5px; border-radius:50%;
  background:currentColor; flex:none;
  transition:transform .6s var(--rc-ease);
}

/* --- ホバー：背景が写真に入れ替わる --- */
@media (any-hover: hover){
  .ws-rec__band:hover{ box-shadow:0 22px 54px rgba(9,30,58,.18); }
  .ws-rec__band:hover .ws-rec__bg,
  .ws-rec__band:focus-visible .ws-rec__bg{ opacity:1; }
  .ws-rec__band:hover .ws-rec__bg img,
  .ws-rec__band:focus-visible .ws-rec__bg img{ transform:translate(-50%,-50%) scale(1); }

  .ws-rec__band:hover .ws-rec__label,
  .ws-rec__band:focus-visible .ws-rec__label{ color:#fff; }
  .ws-rec__band:hover .ws-rec__label em,
  .ws-rec__band:focus-visible .ws-rec__label em{ color:rgba(255,255,255,.66); border-color:rgba(255,255,255,.34); }
  .ws-rec__band:hover .ws-rec__h,
  .ws-rec__band:focus-visible .ws-rec__h{ color:#fff; }
  .ws-rec__band:hover .ws-rec__h .ws-accent,
  .ws-rec__band:focus-visible .ws-rec__h .ws-accent{ color:var(--ws-gold); }
  .ws-rec__band:hover .ws-rec__rule,
  .ws-rec__band:focus-visible .ws-rec__rule{ background:var(--ws-gold); }
  .ws-rec__band:hover .ws-rec__text,
  .ws-rec__band:focus-visible .ws-rec__text{ color:rgba(255,255,255,.88); }
  .ws-rec__band:hover .ws-rec__cta,
  .ws-rec__band:focus-visible .ws-rec__cta{
    color:var(--ws-gold); border-color:var(--ws-gold); background:rgba(255,253,148,.12);
  }
  .ws-rec__band:hover .ws-rec__cta::after{ transform:translateX(4px); }
}

/* --- 触るだけの端末はホバーがないので、写真を帯として上に出す --- */
@media (any-hover: none), (max-width:900px){
  .ws-rec__band{ display:flex; flex-direction:column; padding:0; }
  .ws-rec__bg{
    position:relative; inset:auto; width:100%; height:auto;
    aspect-ratio:16 / 9; opacity:1; flex:none;
  }
  .ws-rec__bg img{ transform:translate(-50%,-50%) scale(1); }
  .ws-rec__bg::after{
    background:linear-gradient(0deg, rgba(10,32,62,.16) 0%, rgba(10,32,62,0) 42%);
  }
  .ws-rec__inner{ padding:clamp(26px,6vw,40px); min-height:0; }
}

/* --- 立ち上がり --- */
.rc-l{ display:block; overflow:hidden; padding-block:.14em; margin-block:-.14em; }
.rc-l__t{
  display:block; transform:translateY(112%); opacity:0;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1) var(--d,0s),
             opacity .6s ease var(--d,0s);
}
.ws-rec.is-in .rc-l__t{ transform:none; opacity:1; }
.rc-r, .ws-rec__cta{
  opacity:0; transform:translateY(18px);
  transition:opacity .85s ease var(--d,.76s), transform 1s cubic-bezier(.16,1,.3,1) var(--d,.76s);
}
.ws-rec.is-in .rc-r, .ws-rec.is-in .ws-rec__cta{ opacity:1; transform:none; }
.ws-rec.is-in .ws-rec__cta{
  transition:opacity .85s ease .76s, transform 1s cubic-bezier(.16,1,.3,1) .76s,
             color .6s var(--rc-ease), border-color .6s var(--rc-ease), background-color .45s ease;
}

@media (max-width:900px){
  .ws-rec{ padding-block:clamp(52px,8vh,84px); }
  .ws-rec__band{ min-height:0; }
  .ws-rec__inner{ flex-direction:column; align-items:flex-start; gap:clamp(24px,6vw,34px); }
  .ws-rec__lead{ flex:0 0 auto; width:100%; }
  .ws-rec__h{ font-size:clamp(20px,5.6vw,28px); line-height:1.7; }
}
@media (prefers-reduced-motion: __disabled__){
  .rc-l__t, .rc-r, .ws-rec__cta{ transform:none; }
  .ws-rec__bg img{ transform:translate(-50%,-50%) scale(1) !important; }
}

/* =========================================================
   ロゴ（ヘッダー／フッター共用）
     データURLを1か所だけ持つため、背景画像として置く。
     本番は images/logo-white.png などの外部ファイルに変えると軽くなる。
   ========================================================= */
.ws-logo{
  display:block; flex:none;
  aspect-ratio:864 / 227;
  background:url("data:image/png;base64,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") center/contain no-repeat;
}

/* =========================================================
   FOOTER
   ========================================================= */
.ws-foot{
  --ft-bg:#1A304D; --ft-ink:#fff; --ft-sub:#99A7BB; --ft-line:#3A4E6B;
  position:relative; z-index:3;
  background:var(--ft-bg); color:var(--ft-sub);
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
  padding-block:clamp(54px,7vh,80px) clamp(32px,4.4vh,40px);
}
.ws-foot__inner{ width:100%; padding-inline:var(--ws-gutter); }

.ws-foot__top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:clamp(36px,5vw,96px);
}

/* --- 左：ブランド --- */
.ws-foot__brand{ width:min(268px, 30%); flex:none; }
.ws-foot__logo{ width:clamp(176px,17vw,216px); }
.ws-foot__about{
  margin:clamp(34px,4vw,54px) 0 0;
  font-size:12.5px; line-height:1.95; letter-spacing:.03em; color:var(--ft-sub);
}
.ws-foot__sns{
  margin:clamp(30px,3.4vw,45px) 0 0; padding:0; list-style:none;
  display:flex; gap:14px;
}
.ws-foot__sns a{
  display:grid; place-items:center;
  width:34px; height:34px; border-radius:50%;
  background:#fff; color:var(--ft-bg);
  transition:transform .3s cubic-bezier(.16,1,.3,1), background-color .3s ease;
}
.ws-foot__sns svg{ width:17px; height:17px; display:block; }
.ws-foot__sns a:hover{ transform:translateY(-2px); background:var(--ws-gold); }

.ws-foot__addr{
  margin:clamp(30px,3.4vw,46px) 0 0;
  font-style:normal; font-size:12.5px; line-height:1.9; letter-spacing:.03em;
}
.ws-foot__map{
  display:inline-flex; align-items:center; gap:6px; margin-top:4px;
  color:var(--ft-sub); text-decoration:underline; text-underline-offset:3px;
  transition:color .3s ease;
}
.ws-foot__map svg{ width:12px; height:12px; flex:none; }
.ws-foot__map:hover{ color:#fff; }

/* --- 右：リンク4列 --- */
.ws-foot__nav{
  flex:1 1 auto; min-width:0;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(20px,2.6vw,40px);
  max-width:860px;
}
.ws-foot__nav h3{
  margin:0 0 clamp(16px,1.8vw,24px);
  font-size:15px; font-weight:700; letter-spacing:.05em; color:var(--ft-ink);
  line-height:1.5;
}
.ws-foot__nav ul{ margin:0; padding:0; list-style:none; }
.ws-foot__nav a{
  display:inline-block; padding-block:2.5px;
  font-size:12.5px; line-height:1.5; letter-spacing:.03em;
  color:var(--ft-sub); text-decoration:none;
  transition:color .28s ease;
}
.ws-foot__nav a:hover{ color:#fff; }

/* --- 下段 --- */
.ws-foot__rule{
  display:block; height:1px; margin:clamp(34px,4.6vh,46px) 0 0;
  background:var(--ft-line);
}
.ws-foot__copy{
  margin:clamp(30px,4vh,40px) 0 0;
  text-align:center; font-size:12.5px; letter-spacing:.04em; color:var(--ft-sub);
}

@media (max-width:980px){
  .ws-foot__top{ flex-direction:column; gap:clamp(34px,6vw,48px); }
  .ws-foot__brand{ width:100%; }
  .ws-foot__about{ max-width:34em; }
  .ws-foot__nav{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:clamp(26px,5vw,36px); max-width:none; }
  .ws-foot__nav a{ padding-block:5px; }
}
@media (max-width:560px){
  .ws-foot__nav{ gap:clamp(22px,5vw,30px) 18px; }
  .ws-foot__copy{ line-height:1.9; }
}

/* --- カスタムカーソル ---------------------------------- */
/* 細かい指示ができるポインタのときだけ差し替える。
   JSが動いて初めて html に is-cursor が付くので、
   スクリプトが落ちてもカーソルが消えたままにはならない。 */
@media (hover:hover) and (pointer:fine){
  html.is-cursor, html.is-cursor *{ cursor:none; }
}
.ws-cursor{
  position:fixed; left:0; top:0; z-index:75; pointer-events:none;
  width:38px; height:38px; margin:-19px 0 0 -19px;
  border:1px solid rgba(255,255,255,.62); border-radius:50%;
  opacity:0; transform:translate3d(-100px,-100px,0) scale(.4);
  transition:opacity .28s ease, width .34s cubic-bezier(.16,1,.3,1),
             height .34s cubic-bezier(.16,1,.3,1), margin .34s cubic-bezier(.16,1,.3,1),
             border-color .28s ease, background-color .28s ease;
  will-change:transform;
}
.ws-cursor__dot{
  position:fixed; left:0; top:0; z-index:76; pointer-events:none;
  width:4px; height:4px; margin:-2px 0 0 -2px;
  border-radius:50%; background:#fff;
  opacity:0; transform:translate3d(-100px,-100px,0);
  transition:opacity .28s ease, transform .1s linear;
  will-change:transform;
}
.ws-cursor.is-on, .ws-cursor__dot.is-on{ opacity:1; }
.ws-cursor.is-on{ transform:translate3d(-100px,-100px,0) scale(1); }
/* リンクやボタンの上では輪が開いて薄く満ちる */
.ws-cursor.is-link{
  width:62px; height:62px; margin:-31px 0 0 -31px;
  border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.10);
}
.ws-cursor.is-down{ border-color:#fff; background:rgba(255,255,255,.22); }
/* 明るい地のセクションでは輪と点を反転させる */
.ws-cursor.is-dark{ border-color:rgba(9,30,58,.42); }
.ws-cursor.is-dark.is-link{ border-color:rgba(9,30,58,.72); background:rgba(9,30,58,.07); }
.ws-cursor.is-dark.is-down{ border-color:var(--ws-navy); background:rgba(9,30,58,.16); }
.ws-cursor__dot.is-dark{ background:var(--ws-navy); }
@media (prefers-reduced-motion: __disabled__){
  .ws-cursor{ transition:opacity .2s ease; }
}

/* --- ローディング -------------------------------------- */
.ws-loader{
  position:fixed; inset:0; z-index:100; overflow:hidden;
  display:grid; place-items:center;
  background:#061529;
  font-family:"Barlow","Noto Sans JP",sans-serif;
  transition:opacity .52s ease .20s, visibility .52s .20s;
}
.ws-loader.is-done{ opacity:0; visibility:hidden; pointer-events:none; }
.ws-loader__stack{ display:flex; flex-direction:column; align-items:center; gap:clamp(22px,3.2vw,34px); }

.ws-loader__mark{ width:clamp(148px,20vw,206px); height:auto; display:block; overflow:visible; }
.ws-l-track{ fill:none; stroke:rgba(255,255,255,.13); stroke-width:1; }
.ws-l-arc  { fill:none; stroke:#CFE6FF; stroke-width:1.8; stroke-linecap:round; }
.ws-l-base { color:rgba(255,255,255,.12); }
.ws-l-fill { color:#FFFFFF; }
.ws-l-scan { fill:#CFE6FF; opacity:.9; }

.ws-loader__meta{
  display:flex; align-items:center; gap:14px;
  width:clamp(196px,26vw,262px);
  font-size:11px; font-weight:400; letter-spacing:.26em;
  color:rgba(255,255,255,.62); font-variant-numeric:tabular-nums;
}
.ws-loader__hair{ flex:1; height:1px; background:rgba(255,255,255,.20); }
.ws-loader__pct{ color:#fff; letter-spacing:.14em; }

/* 完了：ロゴが手前に突き抜ける */
.ws-loader.is-done .ws-loader__mark{ animation:ws-blow .42s cubic-bezier(.22,1,.36,1) both; }
.ws-loader.is-done .ws-loader__meta{ animation:ws-meta-out .26s ease both; }
@keyframes ws-blow{
  0%  { transform:scale(1);    opacity:1; }
  100%{ transform:scale(1.12); opacity:0; }
}
@keyframes ws-meta-out{ to{ opacity:0; transform:translateY(6px); } }

/* すり抜けた瞬間の閃光 */
.ws-fv__flash{
  position:absolute; inset:0; z-index:7; pointer-events:none; opacity:0;
  background:radial-gradient(70vw 70vw at 62% 44%, rgba(226,240,255,.85), rgba(226,240,255,0) 62%);
}
.ws-fv.is-ready .ws-fv__flash{ animation:ws-flash .62s cubic-bezier(.2,.7,.3,1) .30s both; }
@keyframes ws-flash{ 0%{opacity:0;} 14%{opacity:.62;} 100%{opacity:0;} }

/* --- モーション ---------------------------------------- */
@keyframes ws-rise{ from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:none;} }
@keyframes ws-fade{ from{opacity:0;} to{opacity:1;} }
@keyframes ws-draw{ from{opacity:0; transform:scaleX(0);} to{opacity:1; transform:scaleX(1);} }
@keyframes ws-bar-in{ from{opacity:0; transform:translateY(-14px);} to{opacity:1; transform:none;} }

@media (prefers-reduced-motion: __disabled__){
  .ws-scroll__rail::after{ animation:none; top:18px; }
  .ws-ready .ws-header,
  .ws-fv.is-ready .ws-line__in,
  .ws-fv.is-ready .ws-copy__rule,
  .ws-fv.is-ready .ws-routes{ animation:none; opacity:1; transform:none; }
  .ws-fv.is-ready .ws-fv__flash{ animation:none; }
  .ws-loader.is-done .ws-loader__mark{ animation:none; opacity:0; }
}

/* --- レスポンシブ -------------------------------------- */
@media (max-width:1024px){
  .ws-nav{ display:none; }
  .ws-routes{ display:none; }
}
@media (max-width:640px){
  :root{ --ws-blur:14px; --ws-about-blur:8px; --ws-media-s:1.10; }
  .ws-news__row{ flex-wrap:wrap; gap:6px 16px; }
  .ws-news__row .ws-news__text{ flex-basis:100%; }
  .ws-scroll{ display:none; }
  .ws-btn--ghost{ display:none; }
}

/* =========================================================
   会社情報へのダイヤル
     右端に中心を置いた大きな円。スクロールで盤ごと回転し、
     上下中央（円の最も左）に来た項目が選択状態になる。
   ========================================================= */
.ws-orbit{
  position:absolute; top:50%; left:100%; z-index:3;
  width:calc(var(--orbit-r) * 2); height:calc(var(--orbit-r) * 2);
  margin-top:calc(var(--orbit-r) * -1);
  margin-left:calc(var(--orbit-r) * -1 + var(--orbit-off));
  pointer-events:none;
}
.ws-orbit__ring{
  position:absolute; inset:0; border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
}
.ws-orbit__spin{
  position:absolute; inset:0;
  transform:rotate(calc(var(--rot,0) * 1deg));
  transform-origin:50% 50%;
  will-change:transform;
}

/* 目盛り */
.ws-orbit__tick{
  position:absolute; left:50%; top:50%;
  width:7px; height:1px; margin-top:-.5px;
  background:rgba(255,255,255,.34);
  transform-origin:0 50%;
  transform:rotate(calc(var(--t) * 1deg)) translateX(calc(var(--orbit-r) * -1));
}
.ws-orbit__tick--major{ width:13px; background:rgba(255,255,255,.55); }

/* 各項目 */
.ws-orbit__item{
  position:absolute; left:50%; top:50%;
  transform:rotate(calc(var(--a) * 1deg)) translateX(calc(var(--orbit-r) * -1));
}
.ws-orbit__content{
  position:absolute; left:0; top:0;
  transform:rotate(calc((var(--a) + var(--rot,0)) * -1deg));
}
.ws-orbit__dot{
  position:absolute; left:0; top:0;
  width:7px; height:7px; margin:-3.5px 0 0 -3.5px;
  border-radius:50%; background:#fff;
  transition:width .4s cubic-bezier(.16,1,.3,1), height .4s cubic-bezier(.16,1,.3,1),
             margin .4s cubic-bezier(.16,1,.3,1), background-color .4s ease,
             border-color .4s ease, box-shadow .4s ease;
}
.ws-orbit__key{
  position:absolute; right:22px; top:0;
  transform:translateY(-50%);
  display:flex; align-items:baseline; gap:11px;
  white-space:nowrap;
  padding:7px 2px;
  color:#fff;
  font-family:"Barlow",sans-serif;
  font-size:clamp(10px,.78vw,12px); font-weight:500; letter-spacing:.14em;
  transition:color .4s ease, font-size .4s cubic-bezier(.16,1,.3,1);
}

/* 索引の番号 */
.ws-orbit__num{
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:10px; letter-spacing:.15em;
  font-variant-numeric:tabular-nums;
  color:rgba(255,255,255,.40);
  transition:color .4s ease, opacity .4s ease;
}
.ws-orbit__item.is-active .ws-orbit__num{ color:rgba(255,253,148,.92); }

/* 中央に来たもの */
.ws-orbit__item.is-active .ws-orbit__dot{
  width:13px; height:13px; margin:-6.5px 0 0 -6.5px;
  background:transparent; border:2px solid var(--ws-gold);
  box-shadow:0 0 0 4px rgba(255,253,148,.14);
  animation:ws-lock-dot .32s cubic-bezier(.2,1.5,.35,1) both;
}
/* 中央で噛み合った瞬間だけ、一度だけ弾ける */
@keyframes ws-lock-dot{
  0%   { transform:scale(.4);  box-shadow:0 0 0 0 rgba(255,253,148,.5); }
  48%  { transform:scale(1.34); box-shadow:0 0 0 10px rgba(255,253,148,0); }
  100% { transform:scale(1);   box-shadow:0 0 0 4px rgba(255,253,148,.14); }
}
.ws-orbit__item.is-active .ws-orbit__key{
  color:var(--ws-gold);
  font-size:clamp(11px,.88vw,13.5px);
}

/* 中央のあたりを示す控えめな指標 */
.ws-orbit__marker{
  position:absolute; top:50%; left:0;
  width:18px; height:1px; margin-top:-.5px;
  background:linear-gradient(90deg, rgba(255,253,148,.8) 0%, rgba(255,253,148,0) 100%);
  opacity:0;
  transition:opacity .45s ease;
}
.ws-orbit.is-locked .ws-orbit__marker{ opacity:1; }

/* 英字の見出しは和文より長いので、収まらない幅では盤ごと下ろす。
   装飾なので出さないほうが読みやすい。 */
@media (max-width:1280px){
  .ws-orbit{ display:none; }
  .ws-aboutus__inner{ padding-right:var(--ws-gutter); }
}

/* =========================================================
   ABOUT US
   背景はFVと同じ「ぼかした動画 + 青のベール」に戻る
   ========================================================= */
/* 高さは JS の DIAL_SCREENS から算出する。以下は保険 */
.ws-about-stage{ position:relative; z-index:1; height:300vh; height:300svh; }
.ws-about-pin{
  position:sticky; top:0; z-index:1;
  height:100vh; height:100svh; overflow:hidden;
}
.ws-aboutus{
  position:absolute; inset:0; z-index:1;
  isolation:isolate;
  display:grid; align-items:center;
  min-height:100vh; min-height:100svh;
  padding-block:clamp(56px, 8vh, 112px);
  color:#fff;
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif;
  overflow:hidden;
}
.ws-aboutus__blur{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  -webkit-backdrop-filter:blur(var(--ws-about-blur)); backdrop-filter:blur(var(--ws-about-blur));
}
.ws-aboutus__veil{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,24,46,.26) 0%, rgba(7,24,46,.08) 38%, rgba(7,24,46,0) 60%),
    linear-gradient(90deg, rgba(9,30,58,.68) 0%, rgba(28,79,148,.68) 50%, rgba(47,129,238,.68) 100%);
}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .ws-aboutus__veil{ background:linear-gradient(90deg,#0D2748 0%,#22568F 50%,#3A79C8 100%); }
}

.ws-aboutus__inner{
  position:relative; z-index:2;
  width:100%; max-width:1320px; margin-inline:auto;
  padding-inline:var(--ws-gutter);
  display:grid; gap:clamp(34px, 5vw, 84px);
  grid-template-columns:minmax(230px, 0.86fr) minmax(280px, 1fr);
  align-items:start;
  padding-right:clamp(240px, 24vw, 330px);   /* 盤の居場所 */
}

/* 左：見出し */
.ws-aboutus__eyebrow{
  margin:0 0 clamp(16px,2.4vw,30px);
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(12px,1vw,15px); letter-spacing:.09em;
  color:#fff;
}
.ws-aboutus__eyebrow .ws-line__tx{ display:flex; align-items:center; gap:8px; }
.ws-aboutus__eyebrow .ws-line__tx::before{
  content:""; width:6px; height:6px; background:currentColor; flex:none;
}
.ws-aboutus__h{
  margin:0;
  font-weight:300;
  font-size:clamp(31px,3.85vw,55px);
  line-height:1.48; letter-spacing:.045em;
}
.ws-aboutus__h .ws-accent{ color:var(--ws-gold); }

/* 右：本文とボタン */
.ws-aboutus__body{
  margin:0; padding:0; list-style:none;
  font-size:clamp(13.5px,1.06vw,15px);
  line-height:1.5; letter-spacing:.04em;
  color:rgba(255,255,255,.97);
}
.ws-aboutus__body li{ margin-bottom:clamp(13px,1.5vw,21px); }
.ws-aboutus__body li:last-child{ margin-bottom:0; }

.ws-btn-pill{
  display:inline-flex; align-items:center; gap:16px;
  margin-top:clamp(30px,4.4vw,54px);
  height:clamp(40px,3.1vw,44px); padding-inline:clamp(20px,1.9vw,28px);
  border:1px solid var(--ws-gold); border-radius:999px;
  color:var(--ws-gold); text-decoration:none;
  font-size:clamp(13px,1.05vw,15px); font-weight:500; letter-spacing:.06em;
  transition:background-color .35s ease, box-shadow .35s ease, color .35s ease;
}
.ws-btn-pill::after{
  content:""; width:5px; height:5px; border-radius:50%;
  background:currentColor; flex:none;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.ws-btn-pill:hover{
  background:rgba(255,253,148,.14);
  box-shadow:0 0 0 4px rgba(255,253,148,.10);
}
.ws-btn-pill:hover::after{ transform:translateX(4px); }

/* 画面に入ったら立ち上げる */
.ws-reveal{ opacity:0; transform:translateY(22px); }
.ws-aboutus.is-in .ws-reveal{
  animation:ws-rise 1.05s cubic-bezier(.16,1,.3,1) var(--d,0s) both;
}
.ws-aboutus.is-in .ws-line__in{
  animation:ws-line-in 1.15s cubic-bezier(.16,1,.3,1) var(--d,0s) both;
}


/* 盤（ws-orbit）が隠れる幅で、代わりに強みを英字で添える。
   押せるものと見間違えないよう、枠も背景も持たせず、
   下層ページの「押せない語の並び」と同じ細い仕切りだけで区切る。 */
.ws-aboutus__keys{
  display:none;
  margin:clamp(20px,3.6vw,28px) 0 0; padding:clamp(14px,2.6vw,18px) 0 0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.18);
  flex-wrap:wrap; align-items:center; gap:4px 0;
  font-family:"Barlow",sans-serif; font-weight:400;
  font-size:clamp(10px,2.6vw,11.5px); letter-spacing:.16em;
  color:rgba(255,255,255,.5);
}
.ws-aboutus__keys li{ display:flex; align-items:center; white-space:nowrap; }
/* 仕切りは語の後ろに置く。折り返したとき、行頭に仕切りが残らないようにするため */
.ws-aboutus__keys li:not(:last-child)::after{
  content:""; width:1px; height:9px; margin-inline:clamp(9px,2.4vw,14px);
  background:rgba(255,255,255,.24);
}
@media (max-width:1280px){ .ws-aboutus__keys{ display:flex; } }

@media (max-width:820px){
  .ws-aboutus__inner{ grid-template-columns:1fr; gap:clamp(16px,3.4vw,26px); padding-right:var(--ws-gutter); }
  /* 見出しを大きく、本文は段落としてまとめる。空きを減らして重心を上げる */
  .ws-aboutus__h{ font-size:clamp(33px,8.8vw,46px); line-height:1.42; }
  .ws-aboutus__body{ font-size:14.5px; line-height:1.85; }
  .ws-aboutus__body li{ margin-bottom:2px; }
  .ws-btn-pill{ margin-top:clamp(18px,4vw,26px); height:42px; }
  .ws-aboutus{ padding-block:clamp(26px,4vh,56px); align-items:center; }
}
/* 下部の固定バーに本文が隠れないよう逃がす */
@media (max-width:768px){
  .ws-aboutus{ padding-bottom:calc(clamp(26px,4vh,56px) + var(--ws-barH, 92px)); }
}
@media (prefers-reduced-motion: __disabled__){
  .ws-reveal{ opacity:1; transform:none; }
  .ws-aboutus.is-in .ws-reveal,
  .ws-aboutus.is-in .ws-line__in{ animation:none; }
}

/* =========================================================
   SNS セクション (Official SNS)
   ========================================================= */
.ws-sns {
  position: relative;
  background: #061122;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-block: clamp(60px, 8vh, 100px);
  overflow: hidden;
}
.ws-sns::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.ws-sns__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 36px);
}
.ws-sns__head {
  margin-bottom: clamp(28px, 5vw, 44px);
}
.ws-sns__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Barlow", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c5a059;
}
.ws-sns__label i {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #c5a059;
  border-radius: 50%;
  box-shadow: 0 0 8px #c5a059;
}
.ws-sns__h {
  margin: 8px 0 0;
  font-size: clamp(22px, 4vw, 32px);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #fff;
}
.ws-sns__lead {
  margin: 12px 0 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.68);
  max-width: 680px;
}
.ws-sns__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 3.6vw, 36px);
  align-items: start;
}
.ws-sns__grid--single {
  grid-template-columns: 1fr;
  max-width: 620px;
  margin-inline: auto;
}
.ws-sns__card {
  background: rgba(14, 42, 74, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: clamp(16px, 2.5vw, 24px);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.ws-sns__card:hover {
  border-color: rgba(197, 160, 89, 0.35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}
.ws-sns__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ws-sns__card-tag {
  font-family: "Barlow", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #c5a059;
  text-transform: uppercase;
}
.ws-sns__card-account {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.04em;
}
.ws-sns__embed {
  width: 100%;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ws-sns__embed iframe {
  width: 100% !important;
  max-width: 540px !important;
  border: 0 !important;
  border-radius: 6px;
  background: #fff;
}
/* プラグイン未有効化時の案内ボックス */
.ws-sns__plugin-notice {
  padding: 32px 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(197, 160, 89, 0.4);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.ws-sns__plugin-badge {
  display: inline-block;
  padding: 3px 10px;
  background: rgba(197, 160, 89, 0.15);
  border: 1px solid rgba(197, 160, 89, 0.4);
  color: #c5a059;
  font-size: 11px;
  font-weight: 600;
  border-radius: 20px;
  letter-spacing: 0.06em;
}
.ws-sns__plugin-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.ws-sns__plugin-desc {
  margin: 0;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  max-width: 380px;
}
.ws-sns__plugin-code {
  font-family: monospace;
  font-size: 12px;
  padding: 4px 10px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  color: #7dd3fc;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ws-sns__plugin-link {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  font-size: 12px;
  color: #c5a059;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}
.ws-sns__plugin-link:hover {
  color: #dfbe7d;
  text-decoration: underline;
}
.ws-sns__placeholder {
  grid-column: 1 / -1;
  padding: 40px 20px;
  text-align: center;
  background: rgba(14, 42, 74, 0.3);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13.5px;
}

/* 公式SNSボタングリッド */
.ws-sns__buttons {
  margin-top: clamp(28px, 4.5vw, 44px);
  padding-top: clamp(24px, 3.5vw, 36px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ws-sns__buttons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 2vw, 20px);
}
.ws-sns__buttons-grid--count-1 {
  grid-template-columns: 1fr;
  max-width: 360px;
  margin-inline: auto;
}
.ws-sns__buttons-grid--count-2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 720px;
  margin-inline: auto;
}
.ws-sns__buttons-grid--count-3 {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1040px;
  margin-inline: auto;
}
.ws-sns__buttons-grid--count-4 {
  grid-template-columns: repeat(4, 1fr);
}
.ws-sns__btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(14, 42, 74, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(8px);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.ws-sns__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.06), transparent 70%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.ws-sns__btn:hover::before {
  opacity: 1;
}
.ws-sns__btn-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.ws-sns__btn:hover .ws-sns__btn-icon {
  transform: scale(1.08);
}
.ws-sns__btn-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.ws-sns__btn-sub {
  font-family: "Barlow", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s ease;
}
.ws-sns__btn-main {
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ws-sns__btn-arrow {
  flex-shrink: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  transition: transform 0.25s ease, color 0.25s ease;
}
.ws-sns__btn:hover .ws-sns__btn-arrow {
  transform: translateX(4px);
  color: #fff;
}

/* 各SNSのホバー時ブランドカラー */
.ws-sns__btn--x:hover {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
.ws-sns__btn--x:hover .ws-sns__btn-icon {
  background: #000;
  color: #fff;
}

.ws-sns__btn--instagram:hover {
  border-color: rgba(225, 48, 108, 0.5);
  box-shadow: 0 8px 24px rgba(225, 48, 108, 0.25);
  transform: translateY(-2px);
}
.ws-sns__btn--instagram:hover .ws-sns__btn-icon {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: #fff;
}

.ws-sns__btn--tiktok:hover {
  border-color: rgba(0, 242, 254, 0.5);
  box-shadow: 0 8px 24px rgba(254, 9, 121, 0.25);
  transform: translateY(-2px);
}
.ws-sns__btn--tiktok:hover .ws-sns__btn-icon {
  background: #010101;
  color: #00f2fe;
}

.ws-sns__btn--facebook:hover {
  border-color: rgba(24, 119, 242, 0.5);
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.25);
  transform: translateY(-2px);
}
.ws-sns__btn--facebook:hover .ws-sns__btn-icon {
  background: #1877F2;
  color: #fff;
}

@media (max-width: 980px) {
  .ws-sns__buttons-grid--count-4,
  .ws-sns__buttons-grid--count-3 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
    margin-inline: auto;
  }
}
@media (max-width: 820px) {
  .ws-sns__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 580px) {
  .ws-sns__buttons-grid--count-2,
  .ws-sns__buttons-grid--count-3,
  .ws-sns__buttons-grid--count-4 {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-inline: auto;
  }
  .ws-sns__btn {
    padding: 12px 14px;
  }
}


/* =========================================================
   WordPress Customizer: Selective Refresh Layout Protection
   ========================================================= */
.customize-partial-edit-shortcut,
.ws-aboutus__inner > .customize-partial-edit-shortcut,
.ws-aboutus__head > .customize-partial-edit-shortcut,
.ws-aboutus__text > .customize-partial-edit-shortcut {
  position: absolute !important;
  z-index: 9999 !important;
}

.ws-aboutus__h,
.ws-aboutus__body {
  position: relative;
}

/* カスタマイザープレビュー中または部分更新後のテキスト安定化 */
.ws-aboutus__h .ws-line__in[style*="transform:none"],
.ws-aboutus__body li.is-in {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
