/* デザイナー提供のデザインv0.4のCSS（tools/build_pages.pl で生成。直接は編集しない） */

/* ==========================================================================
   Artiql 新サイト ワイヤーフレーム 共通スタイル
   ※ 実装用CSSではなく、構成確認用のワイヤーフレーム表現です
   ブランドカラーパレット反映済み（ロゴアセット反映待ち）
   ========================================================================== */

:root {
  --c-text:   #000000; /* Text */
  --c-accent: #9A8E7A; /* Accent */
  --c-base1:  #F0EEEA; /* Base 1 */
  --c-base2:  #FFFFFF; /* Base 2 */
  --c-base3:  #5c5c5c; /* Base 3 */
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--c-base3);
  background: var(--c-base2);
  line-height: 1.7;
}

h1, h2, h3 { color: var(--c-text); }

a { color: inherit; text-decoration: none; }

.wf-page { max-width: 1120px; margin: 0 auto; }

/* ---- ワイヤーフレーム注記バー ---- */
.wf-banner {
  background: #222;
  color: #fff;
  font-size: 12px;
  padding: 8px 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
}
.wf-banner b { color: #ffd54a; }

/* ---- ヘッダー ---- */
.wf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid #ddd;
  flex-wrap: wrap;
  gap: 12px;
}
.wf-logo {
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  cursor: pointer;
}
.wf-logo img {
  height: 100%;
  width: auto;
  display: block;
}
.wf-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--c-base3);
}
.wf-nav a, .wf-nav > span { color: var(--c-base3); }
.wf-nav .current { color: var(--c-text); font-weight: bold; border-bottom: 2px solid var(--c-accent); padding-bottom: 4px; }

/* ---- ナビ ドロップダウン ---- */
.wf-navitem { position: relative; display: inline-flex; align-items: center; height: 100%; }
.wf-dropdown {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  padding-top: 12px;
  background: var(--c-base2);
  background-clip: padding-box;
  border: 1px solid #ddd;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  min-width: 210px;
  padding-bottom: 6px;
  z-index: 30;
}
.wf-navitem:hover .wf-dropdown,
.wf-hamburger-wrap:hover .wf-dropdown { display: flex; }
.wf-dropdown a {
  display: block;
  padding: 9px 18px;
  font-size: 13px;
  color: var(--c-base3);
  white-space: nowrap;
}
.wf-dropdown a:hover { background: var(--c-base1); color: var(--c-text); }
.wf-hamburger-wrap { position: relative; display: inline-flex; align-items: center; }
.wf-hamburger-wrap .wf-dropdown { left: auto; right: 0; transform: none; }
.wf-nav-cta {
  background: var(--c-accent);
  color: #fff !important;
  padding: 8px 18px;
  font-size: 13px;
  border-radius: 2px;
}
.wf-nav-cta.current { border-bottom: none; }
.wf-hamburger {
  width: 26px;
  height: 18px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.wf-hamburger span {
  display: block;
  height: 2px;
  background: var(--c-text);
  margin-bottom: 5px;
}
/* ---- 小島担当ページ用 ---- */
.wf-title.has-visual { display: flex; gap: 32px; align-items: flex-start; }
.wf-title.has-visual > .wf-title-body { flex: 1; min-width: 0; }
.wf-title.has-visual > .wf-title-visual { width: 32%; flex-shrink: 0; margin-top: 8px; }
@media (max-width: 720px) {
  .wf-title.has-visual { display: block; }
  .wf-title.has-visual > .wf-title-visual { width: auto; margin-top: 20px; }
}
.wf-section-head .head-text { display: flex; flex-direction: column; gap: 2px; }
.wf-section-head .sub {
  font-size: 16px;
  color: var(--c-base3);
  margin: 0;
  letter-spacing: 0;
}
.wf-entry {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 28px 24px;
  background: var(--c-base2);
  transition: background .2s, border-color .2s;
}
.wf-entry:hover { background: var(--c-base1); border-color: var(--c-accent); }
.wf-entry .en {
  font-size: 14px;
  letter-spacing: .15em;
  color: var(--c-text-sub);
  text-transform: uppercase;
}
.wf-entry h3 { font-size: 24px; margin: 6px 0 12px; }
.wf-entry p { font-size: 15px; color: var(--c-base3); margin: 0; }
.wf-entry .meta { font-size: 13px; color: var(--c-base3); margin-top: 12px; }
.wf-entry .arrow { align-self: flex-start; margin-top: auto; padding-top: 18px; font-size: 15px; color: var(--c-text-sub); }
.wf-img.ratio-3x2 { aspect-ratio: 3/2; min-height: 0; }
.wf-card .targets { margin: 8px 0 0; padding-left: 1.2em; }
.wf-card .targets li { font-size: 16px; color: var(--c-base3); line-height: 1.6; margin-bottom: 4px; }
.wf-grid.equalize > .wf-card { display: flex; flex-direction: column; }
.wf-grid.equalize > .wf-card > .body { display: flex; flex-direction: column; flex: 1; }
.wf-grid.equalize > .wf-card > .body > .wf-btn { margin-top: auto; align-self: flex-start; }
.wf-card.sub { background: var(--c-base2); }
.wf-card.sub h3 {
  font-size: 14px;
  letter-spacing: .06em;
  color: var(--c-text-sub);
  line-height: 1.5;
  margin-bottom: 2px;
}
.wf-grouphead { margin: 48px 0 20px; }
.wf-grid + .wf-grouphead { margin-top: 96px; }
.wf-grouphead h3 { font-size: 21px; margin: 0 0 6px; }
.wf-grouphead .lead-r { display: block; font-size: 15px; color: var(--c-base3); }
.wf-grid.prog { gap: 32px; }
.wf-section.airy { border-top: none; padding-top: 112px; padding-bottom: 0; }
.wf-section-head.lead-jp { display: block; margin-bottom: 26px; }
.wf-section-head.lead-jp h2 {
  font-size: 13px;
  letter-spacing: .18em;
  color: var(--c-text-sub);
  margin: 0 0 8px;
}
.wf-section-head.lead-jp .sub {
  font-size: 26px;
  line-height: 1.5;
  color: var(--c-text);
  margin: 0;
}
.wf-title .subcopy {
  font-size: 21px;
  line-height: 1.6;
  color: var(--c-text);
  margin: 14px 0 24px;
  max-width: 620px;
}
.wf-title .body-copy { font-size: 16px; color: var(--c-base3); margin: 0 0 18px; max-width: 620px; }
.wf-title .body-copy:last-child { margin-bottom: 0; }
.wf-title h1 .msg { display: block; }
.wf-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 40px; }
.wf-fields .no { font-size: 13px; font-weight: bold; letter-spacing: .1em; color: var(--c-text-sub); }
.wf-fields h3 { font-size: 19px; margin: 4px 0 6px; }
.wf-fields p { font-size: 16px; color: var(--c-base3); margin: 0; }
@media (max-width: 720px) {
  .wf-fields { grid-template-columns: 1fr; }
}
.wf-svcblock { display: grid; grid-template-columns: 1.65fr 1fr; gap: 44px; align-items: start; margin-top: 72px; }
.wf-svcblock:first-of-type { margin-top: 40px; }
.wf-svcblock .svc-text .no-row { display: flex; align-items: baseline; gap: 12px; }
.wf-svcblock .svc-text .no { font-size: 26px; font-weight: bold; color: var(--c-text-sub); opacity: .45; }
.wf-svcblock .svc-text .en { font-size: 13px; letter-spacing: .16em; color: var(--c-text-sub); }
.wf-svcblock .svc-text h3 { font-size: 24px; line-height: 1.5; margin: 10px 0 14px; }
.wf-svcblock .svc-text p { font-size: 16px; color: var(--c-base3); margin: 0; }
.wf-svcblock .exlabel { font-size: 13px; letter-spacing: .08em; color: var(--c-text-sub); margin: 22px 0 0; }
.wf-svcblock .svc-case { border: 1px solid #e5e5e5; border-radius: 6px; padding: 16px; }
.wf-svcblock .svc-case .wf-img { aspect-ratio: 16 / 9; min-height: 0; }
.wf-svcblock .svc-case .meta { font-size: 12px; letter-spacing: .08em; color: var(--c-text-sub); margin: 14px 0 0; line-height: 1.5; }
.wf-svcblock .svc-case h4 { font-size: 16px; line-height: 1.5; margin: 5px 0 6px; }
.wf-svcblock .svc-case p { font-size: 14px; color: var(--c-base3); margin: 0; }
.wf-svcblock .figs { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 12px; }
.wf-svcblock .figs span { font-size: 12px; color: var(--c-base3); }
.wf-svcblock .figs b { display: block; font-size: 17px; color: var(--c-text); line-height: 1.3; }
.wf-svcblock .subcase { margin-top: 14px; padding-top: 12px; border-top: 1px solid #eee; font-size: 13px; color: var(--c-base3); }
.wf-svcblock .cta { display: inline-block; margin-top: 12px; font-size: 14px; color: var(--c-text-sub); }
@media (max-width: 720px) {
  .wf-svcblock { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; }
}
.wf-chips.method span { border: none; background: var(--c-base1); color: var(--c-base3); letter-spacing: .04em; }
.wf-svcblock .subcase b { color: var(--c-text); font-weight: normal; }
.wf-faq { list-style: none; padding: 0; margin: 0; }
.wf-faq li { padding: 22px 0; border-bottom: 1px solid #eee; }
.wf-faq li:first-child { border-top: 1px solid #eee; }
.wf-faq .q { font-size: 17px; color: var(--c-text); margin: 0 0 8px; }
.wf-faq .a { font-size: 16px; color: var(--c-base3); margin: 0; }
.wf-cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.wf-city .wf-img { aspect-ratio: 4 / 3; min-height: 0; margin-bottom: 16px; }
.wf-city .cname { font-size: 24px; letter-spacing: .06em; margin: 0 0 6px; }
.wf-city .themes { font-size: 13px; letter-spacing: .06em; color: var(--c-text-sub); margin: 0 0 10px; }
.wf-city p { font-size: 15px; color: var(--c-base3); margin: 0; }
.wf-europe {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 48px;
  align-items: end;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 36px 0;
}
.wf-europe .brand { display: block; font-size: 13px; letter-spacing: .22em; color: var(--c-text-sub); margin-bottom: 16px; }
.wf-europe p { font-size: 16px; line-height: 1.9; color: var(--c-base3); margin: 0; max-width: 640px; }
.wf-europe .based { font-size: 13px; letter-spacing: .1em; color: var(--c-base3); margin: 14px 0 0; }
.wf-europe .based i { font-style: normal; color: var(--c-text-sub); margin: 0 8px; }
.wf-europe .cta { font-size: 15px; letter-spacing: .04em; color: var(--c-text-sub); white-space: nowrap; }
.wf-section-head.lead-jp.strong .sub { font-size: 30px; }
.wf-cta-pair { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.wf-cta-pair .wf-btn { margin-top: 0; font-size: 16px; padding: 15px 32px; transition: background .2s, color .2s; }
.wf-cta-pair .wf-btn:hover { background: var(--c-accent); color: var(--c-base2); }
@media (max-width: 720px) {
  .wf-europe { grid-template-columns: 1fr; align-items: start; }
  .wf-cta-pair .wf-btn { width: 100%; text-align: center; }
}
.wf-todo {
  border: 1px dashed #c00;
  background: rgba(204,0,0,.04);
  color: #c00;
  font-size: 14px;
  line-height: 1.7;
  padding: 14px 18px;
  border-radius: 4px;
  margin: 0;
}
@media (max-width: 720px) {
  .wf-cities { grid-template-columns: 1fr; }
}
.wf-need { border-top: 1px solid #ddd; padding-top: 18px; }
.wf-need .no-row { display: flex; align-items: baseline; gap: 12px; }
.wf-need .no { font-size: 20px; font-weight: bold; color: var(--c-text-sub); opacity: .45; }
.wf-need .en { font-size: 12px; letter-spacing: .14em; color: var(--c-text-sub); }
.wf-need h3 { font-size: 19px; margin: 8px 0 10px; }
.wf-need p { font-size: 16px; color: var(--c-base3); margin: 0; }
.wf-expertise {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 48px;
  align-items: end;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 36px 0;
}
.wf-expertise .brand { display: block; font-size: 13px; letter-spacing: .22em; color: var(--c-text-sub); margin-bottom: 14px; }
.wf-expertise h3 { font-size: 26px; line-height: 1.4; letter-spacing: .02em; margin: 0 0 14px; }
.wf-expertise p { font-size: 16px; line-height: 1.9; color: var(--c-base3); margin: 0; max-width: 660px; }
.wf-expertise .cta { font-size: 15px; letter-spacing: .04em; color: var(--c-text-sub); white-space: nowrap; }
@media (max-width: 720px) {
  .wf-expertise { grid-template-columns: 1fr; align-items: start; }
  .wf-expertise h3 { font-size: 22px; }
}
.wf-issues { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 40px; list-style: none; padding: 0; margin: 0; }
.wf-issues li { position: relative; padding-left: 20px; font-size: 17px; line-height: 1.6; color: var(--c-text); }
.wf-issues li::before { content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 1px; background: var(--c-accent); }
.wf-svc { display: flex; flex-direction: column; border-top: 2px solid var(--c-accent); padding-top: 18px; }
.wf-svc .no { font-size: 13px; font-weight: bold; letter-spacing: .1em; color: var(--c-text-sub); }
.wf-svc h3 { font-size: 20px; line-height: 1.5; margin: 6px 0 10px; }
.wf-svc p { font-size: 16px; color: var(--c-base3); margin: 0; }
.wf-svc .cta { margin-top: auto; padding-top: 20px; align-self: flex-start; font-size: 15px; color: var(--c-text-sub); }
.wf-progmini { display: flex; flex-direction: column; border: 1px solid #e5e5e5; border-radius: 6px; padding: 18px 20px; }
.wf-progmini .name { font-size: 15px; font-weight: bold; letter-spacing: .08em; color: var(--c-text-sub); }
.wf-progmini h3 { font-size: 17px; line-height: 1.5; margin: 6px 0 0; }
.wf-progmini .wf-chips { margin-top: auto; padding-top: 14px; }
.wf-flowline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 34px; }
.wf-flowline .fstep { position: relative; border-top: 1px solid #ddd; padding-top: 16px; }
.wf-flowline .fstep + .fstep::before {
  content: "→";
  position: absolute;
  left: -24px;
  top: 8px;
  font-size: 15px;
  color: var(--c-text-sub);
}
.wf-flowline .no { font-size: 13px; font-weight: bold; letter-spacing: .1em; color: var(--c-text-sub); }
.wf-flowline h3 { font-size: 17px; margin: 4px 0 6px; }
.wf-flowline p { font-size: 15px; color: var(--c-base3); margin: 0; }
@media (max-width: 720px) {
  .wf-issues { grid-template-columns: 1fr; }
  .wf-flowline { grid-template-columns: 1fr; }
  .wf-flowline .fstep + .fstep::before { content: none; }
}
.wf-method { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 28px 0; margin: 28px 0 40px; }
.wf-method h3 { font-size: 20px; letter-spacing: .04em; margin: 0 0 14px; }
.wf-method p { font-size: 16px; line-height: 1.9; color: var(--c-base3); margin: 0; max-width: 780px; }
.wf-method p + p { margin-top: 14px; }
.wf-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.wf-step { position: relative; }
.wf-step + .wf-step::before {
  content: "→";
  position: absolute;
  left: -28px;
  top: 58px;
  font-size: 18px;
  color: var(--c-text-sub);
}
.wf-step .no-row { display: flex; align-items: baseline; gap: 10px; }
.wf-step .no { font-size: 30px; font-weight: bold; color: var(--c-text-sub); opacity: .45; }
.wf-step .en { font-size: 13px; letter-spacing: .14em; color: var(--c-text-sub); }
.wf-step .icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--c-base1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0 18px;
  color: var(--c-text-sub);
}
.wf-step h3 { font-size: 19px; margin: 0 0 8px; }
.wf-step p { font-size: 16px; color: var(--c-base3); margin: 0 0 14px; }
.wf-step ul { margin: 0; padding-left: 1.2em; }
.wf-step li { font-size: 16px; color: var(--c-base3); margin-bottom: 6px; }
.wf-steps-loop {
  position: relative;
  height: 44px;
  margin-top: 30px;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.wf-steps-loop span {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  background: var(--c-base2);
  padding: 0 16px;
  font-size: 15px;
  color: var(--c-base3);
  white-space: nowrap;
}
@media (max-width: 720px) {
  .wf-steps { grid-template-columns: 1fr; }
  .wf-step + .wf-step::before { content: none; }
  .wf-steps-loop { display: none; }
}
.wf-progcard { display: flex; flex-direction: column; }
.wf-progcard .shot { aspect-ratio: 3/2; min-height: 0; margin-bottom: 16px; }
.wf-progcard .name {
  display: block;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .1em;
  color: var(--c-text-sub);
  margin-bottom: 8px;
}
.wf-progcard h3 { font-size: 19px; line-height: 1.5; margin: 0 0 12px; }
.wf-progcard p { font-size: 16px; color: var(--c-base3); margin: 0; }
.wf-progcard .for { margin-top: 18px; font-size: 15px; color: var(--c-base3); }
.wf-progcard .targets { margin: 8px 0 0; padding-left: 1.2em; }
.wf-progcard .targets li { font-size: 16px; color: var(--c-base3); line-height: 1.6; margin-bottom: 4px; }
.wf-progcard .cta { margin-top: auto; padding-top: 20px; align-self: flex-start; font-size: 15px; color: var(--c-text-sub); }
.wf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.wf-chips span { font-size: 14px; color: var(--c-base3); border: 1px solid #ddd; border-radius: 12px; padding: 3px 10px; }
.wf-card.horiz { display: flex; align-items: flex-start; }
.wf-card.horiz > .wf-img { width: 38%; flex-shrink: 0; min-height: 0; aspect-ratio: 3/2; border-radius: 0; }
.wf-card.horiz > .body { flex: 1; min-width: 0; }
@media (max-width: 720px) {
  .wf-card.horiz { display: block; }
  .wf-card.horiz > .wf-img { width: auto; }
}
.wf-title .fd-proof { font-size: 14px; letter-spacing: .04em; color: var(--c-text-sub); margin: 18px 0 0; }
.wf-title .fd-proof i { font-style: normal; margin: 0 8px; color: var(--c-base3); }
.wf-fields .proof { font-size: 14px; line-height: 1.7; color: var(--c-base3); margin-top: 14px; padding-top: 12px; border-top: 1px solid #eee; }
.wf-fields .proof b { display: block; font-size: 12px; font-weight: normal; letter-spacing: .12em; color: var(--c-text-sub); margin-bottom: 2px; }
.wf-fields .proof a { color: var(--c-text-sub); }
.wf-voice { margin-top: 44px; padding: 24px 28px; background: var(--c-base1); border-radius: 6px; }
.wf-voice .q { font-size: 18px; line-height: 1.7; color: var(--c-text); margin: 0 0 8px; }
.wf-voice .by { font-size: 13px; color: var(--c-base3); margin: 0; }
.wf-need .issue-list { list-style: none; padding: 0; margin: 0 0 14px; }
.wf-need .issue-list li { position: relative; padding-left: 20px; font-size: 16px; line-height: 1.6; color: var(--c-text); margin-bottom: 8px; }
.wf-need .issue-list li::before { content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 1px; background: var(--c-accent); }
.wf-need .cta { font-size: 14px; color: var(--c-text-sub); }
.wf-need .subcase-mini { font-size: 13px; line-height: 1.7; color: var(--c-base3); margin: 12px 0 0; }
.wf-need .subcase-mini a { text-decoration: underline; text-underline-offset: 3px; }
.wf-progmini p { font-size: 15px; line-height: 1.8; color: var(--c-base3); margin: 10px 0 0; }
.wf-progmini .cta { margin-top: 14px; font-size: 14px; color: var(--c-text-sub); align-self: flex-start; }
.wf-card .targets.fd-case { list-style: none; padding-left: 0; }
.wf-card .targets.fd-case li { font-size: 15px; }
.wf-card .targets.fd-case b { display: inline-block; min-width: 4.5em; font-size: 13px; font-weight: normal; color: var(--c-text-sub); }
table.fd-purpose th { width: 42%; color: var(--c-text); line-height: 1.7; }
table.fd-purpose td { line-height: 1.8; }
table.fd-purpose .pname { display: block; font-size: 13px; font-weight: bold; letter-spacing: .08em; color: var(--c-text-sub); }
.wf-cta-note { font-size: 13px; line-height: 1.7; color: var(--c-base3); margin: 14px 0 0; }
.fd-contact { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.fd-form .row { max-width: none; margin-bottom: 26px; }
.fd-form label { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--c-text); margin-bottom: 8px; }
.fd-form .req, .fd-form .opt { font-size: 11px; line-height: 1; padding: 4px 7px; border-radius: 3px; letter-spacing: .04em; }
.fd-form .req { background: var(--c-accent); color: var(--c-base2); }
.fd-form .opt { background: var(--c-base1); color: var(--c-base3); }
.fd-form .field { background: var(--c-base2); border-color: #d6d2ca; height: 46px; }
.fd-form .field.textarea { height: 160px; }
.fd-form .field .ph { display: block; padding: 0 14px; font-size: 14px; line-height: 46px; color: #9a9a9a; }
.fd-form .field.textarea .ph { line-height: 1.8; padding-top: 12px; }
.fd-form .field.select { position: relative; }
.fd-form .field.select::after { content: "▾"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--c-text-sub); font-size: 13px; }
.fd-form .fd-help { font-size: 12.5px; line-height: 1.7; color: var(--c-base3); margin: 6px 0 0; }
.fd-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.fd-radio { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fd-radio li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 13px 16px; border: 1px solid #d6d2ca; border-radius: 4px; font-size: 15px; color: var(--c-text); line-height: 1.5; }
.fd-radio li:first-child { border-color: var(--c-accent); background: var(--c-base1); }
.fd-radio .dot { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #b5afa4; background: var(--c-base2); flex-shrink: 0; }
.fd-radio li:first-child .dot { border: 5px solid var(--c-accent); }
.fd-radio small { flex-basis: 100%; padding-left: 28px; font-size: 13px; color: var(--c-base3); }
.fd-agree { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--c-text); }
.fd-agree .box { width: 18px; height: 18px; border: 1px solid #b5afa4; border-radius: 3px; background: var(--c-base2); flex-shrink: 0; }
.fd-agree a { text-decoration: underline; text-underline-offset: 3px; }
.fd-agree .req { font-size: 11px; line-height: 1; padding: 4px 7px; border-radius: 3px; background: var(--c-accent); color: var(--c-base2); margin-left: 8px; }
.fd-submit { font-size: 16px; padding: 15px 56px; margin-top: 8px; }
.fd-aside { border-top: 2px solid var(--c-accent); }
.fd-aside-block { padding: 22px 0; border-bottom: 1px solid #ddd; }
.fd-aside-block h3 { font-size: 16px; margin: 0 0 8px; }
.fd-aside-block p { font-size: 14px; line-height: 1.8; color: var(--c-base3); margin: 0; }
.fd-aside-link { display: inline-block; margin-top: 10px; font-size: 14px; color: var(--c-text-sub); }
.fd-thanks-note { max-width: 680px; padding: 28px 32px; background: var(--c-base1); border-radius: 6px; }
.fd-thanks-note p { font-size: 15px; line-height: 1.9; color: var(--c-base3); margin: 0; }
.fd-thanks-note p + p { margin-top: 8px; }
.fd-thanks-note .mail { margin-top: 16px; font-size: 16px; color: var(--c-text); }
.fd-thanks-note .mail small { font-size: 12px; color: var(--c-base3); }
@media (max-width: 720px) {
  .fd-contact { grid-template-columns: 1fr; gap: 40px; }
  .fd-form-grid { grid-template-columns: 1fr; }
  .fd-submit { display: block; text-align: center; padding: 15px 20px; }
  .fd-thanks-note { padding: 22px 20px; }
}
.fd-eu-cases { list-style: none; padding: 0; margin: 8px 0 0; }
.fd-eu-cases li { padding: 10px 0; border-bottom: 1px solid #eee; font-size: 14px; line-height: 1.6; }
.fd-eu-cases li:first-child { border-top: 1px solid #eee; }
.fd-eu-cases a { color: var(--c-text); text-decoration: underline; text-decoration-color: #ccc; text-underline-offset: 3px; }
.fd-eu-cases .date { display: block; font-size: 12px; color: var(--c-text-sub); margin-top: 2px; }
.wf-card .fd-case-cta { margin-top: auto; padding-top: 14px; align-self: flex-start; font-size: 14px; color: var(--c-text-sub); }
.wf-svcblock .subcase .sublabel { display: block; font-size: 12px; letter-spacing: .08em; color: var(--c-text-sub); margin-bottom: 4px; }
.fd-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 28px; margin-top: 48px; border-top: 1px solid #ddd; }
.fd-links a { display: flex; flex-direction: column; gap: 4px; padding: 18px 0; border-bottom: 1px solid #ddd; min-width: 0; }
.fd-links .en { font-size: 15px; font-weight: bold; letter-spacing: .08em; color: var(--c-text); }
.fd-links .jp { font-size: 14px; line-height: 1.6; color: var(--c-base3); }
.fd-links .arrow { font-size: 15px; color: var(--c-text-sub); }
.fd-links a:hover .en { color: var(--c-text-sub); }
.fd-approach-cta { margin-top: 48px; padding: 28px 0 0; border-top: 1px solid #ddd; }
.fd-approach-cta p { font-size: 16px; color: var(--c-base3); margin: 0; max-width: 680px; }
.fd-approach-cta .wf-cta-pair { margin-top: 20px; }
@media (max-width: 720px) {
  .fd-links { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  table.fd-purpose th, table.fd-purpose td { display: block; width: auto; }
  table.fd-purpose th { border-bottom: none; padding-bottom: 0; }
}
.wf-navlabel { cursor: pointer; }
.wf-navitem .wf-dropdown.wf-open { display: flex; }
.wf-lang-switch { font-size: 12px; letter-spacing: .05em; color: var(--c-base3); }
.wf-search-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; color: var(--c-text-sub); border: 1px dashed var(--c-accent);
  border-radius: 50%;
}

/* ---- パンくず ---- */
.wf-breadcrumb {
  font-size: 12px;
  color: var(--c-base3);
  padding: 12px 24px 0;
}

/* ---- ページタイトル ---- */
.wf-title {
  padding: 28px 24px 8px;
}
.wf-title h1 {
  font-size: 30px;
  margin: 0 0 6px;
  letter-spacing: .02em;
}
.wf-title .en {
  font-size: 12px;
  letter-spacing: .15em;
  color: var(--c-text-sub);
  text-transform: uppercase;
}
.wf-title .lead {
  font-size: 14px;
  color: var(--c-base3);
  margin-top: 10px;
  max-width: 640px;
}

/* ---- セクション共通 ---- */
.wf-section {
  padding: 36px 24px;
  border-top: 1px solid #eee;
}
.wf-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 18px;
}
.wf-section-no {
  font-size: 12px;
  color: var(--c-text-sub);
  border: 1px solid var(--c-accent);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wf-section h2 {
  font-size: 20px;
  margin: 0;
}
.wf-section .note {
  font-size: 11px;
  color: #aaa;
  margin-left: auto;
  border: 1px solid #ddd;
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
.wf-section p.copy {
  font-size: 14px;
  color: var(--c-base3);
  max-width: 760px;
}

/* ---- 画像プレースホルダー ---- */
.wf-img {
  background: repeating-linear-gradient(45deg, #e4e4e4, #e4e4e4 10px, #ececec 10px, #ececec 20px);
  border: 1px dashed #aaa;
  color: #888;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 160px;
  border-radius: 4px;
}
.wf-img.tall { min-height: 320px; }
.wf-img.wide { min-height: 220px; }
.wf-img.square { aspect-ratio: 1/1; min-height: 0; }
.wf-img.avatar { border-radius: 50%; width: 96px; height: 96px; min-height: 0; flex-shrink: 0; font-size: 10px; }
.wf-img.logo-sm { min-height: 60px; }

/* ---- グリッド ---- */
.wf-grid { display: grid; gap: 20px; }
.wf-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.wf-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.wf-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) {
  .wf-grid.cols-2, .wf-grid.cols-3, .wf-grid.cols-4 { grid-template-columns: 1fr; }
}

.wf-card {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
  background: var(--c-base1);
}
.wf-card .body { padding: 14px; }
.wf-card h3 { font-size: 15px; margin: 0 0 6px; }
.wf-card p { font-size: 12.5px; color: var(--c-base3); margin: 0; }
.wf-card .meta { font-size: 11px; color: #999; margin-top: 8px; }

.wf-person { text-align: center; }
.wf-person .wf-img.avatar { margin: 0 auto 10px; }
.wf-person h3 { font-size: 14px; margin: 0 0 2px; }
.wf-person p { font-size: 11.5px; color: var(--c-base3); margin: 0; }

/* ---- リスト系 ---- */
.wf-list { list-style: none; padding: 0; margin: 0; }
.wf-list li {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
  font-size: 13.5px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.wf-list .tag {
  font-size: 10.5px;
  color: var(--c-text-sub);
  border: 1px solid var(--c-accent);
  border-radius: 3px;
  padding: 1px 6px;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ---- テーブル ---- */
table.wf-table { width: 100%; border-collapse: collapse; font-size: 13px; }
table.wf-table th, table.wf-table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}
table.wf-table th { width: 180px; color: var(--c-base3); font-weight: normal; }

/* ---- フォーム ---- */
.wf-form .row { margin-bottom: 16px; max-width: 520px; }
.wf-form label { display: block; font-size: 12.5px; color: var(--c-base3); margin-bottom: 6px; }
.wf-form .field {
  border: 1px solid #ccc;
  border-radius: 3px;
  background: var(--c-base1);
  height: 40px;
}
.wf-form .field.textarea { height: 110px; }
.wf-form .btn {
  display: inline-block;
  background: var(--c-accent);
  color: #fff;
  font-size: 13px;
  padding: 12px 34px;
  border-radius: 3px;
  margin-top: 6px;
}

/* ---- ボタン / CTA ---- */
.wf-btn {
  display: inline-block;
  border: 1px solid var(--c-accent);
  color: var(--c-text-sub);
  font-size: 13px;
  padding: 10px 24px;
  border-radius: 3px;
  margin-top: 12px;
}
.wf-btn.solid { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }

/* ---- タイムライン（沿革など） ---- */
.wf-timeline { position: relative; padding-left: 24px; }
.wf-timeline::before {
  content: "";
  position: absolute; left: 5px; top: 4px; bottom: 4px;
  width: 1px; background: #ccc;
}
.wf-timeline .item { position: relative; padding-bottom: 26px; }
.wf-timeline .item::before {
  content: "";
  position: absolute; left: -24px; top: 4px;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--c-accent);
}
.wf-timeline .year { font-size: 12px; color: var(--c-text-sub); }
.wf-timeline .desc { font-size: 13.5px; color: var(--c-text); }

/* ---- フッター ---- */
.wf-footer {
  border-top: 1px solid #ddd;
  padding: 30px 24px;
  font-size: 12px;
  color: var(--c-base3);
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.wf-footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.wf-footer-brand { display: flex; flex-direction: column; gap: 4px; min-width: 220px; max-width: 260px; }
.wf-footer-newsletter { margin-top: 10px; }
.wf-footer-newsletter input {
  border: 1px solid #ddd; padding: 6px 10px; font-size: 12px; border-radius: 3px; width: 160px;
}
.wf-footer-social { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.wf-social-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border: 1px solid #ddd; border-radius: 50%;
  color: var(--c-base3); text-decoration: none;
}
.wf-social-icon:hover { background: var(--c-base1); color: var(--c-text); border-color: var(--c-accent); }
.wf-footer .cols { display: flex; gap: 40px; flex-wrap: wrap; }
.wf-footer .cols div { display: flex; flex-direction: column; gap: 6px; }
.wf-footer .col-title { font-weight: bold; color: var(--c-text); margin-bottom: 2px; }
.wf-footer-legal {
  display: flex; align-items: center; flex-wrap: wrap; gap: 20px;
  border-top: 1px solid #eee; padding-top: 16px;
}
.wf-footer-legal .spacer { flex: 1; }

/* ---- インライン編集モード ---- */
.wf-editable {
  outline: 1px dashed transparent;
  outline-offset: 2px;
  border-radius: 2px;
  cursor: text;
  transition: background .1s, outline-color .1s;
}
.wf-editable:hover {
  outline-color: var(--c-accent);
  background: rgba(154,142,122,.07);
}
.wf-editable:focus {
  outline: 2px solid var(--c-accent);
  background: rgba(154,142,122,.12);
}

#wf-edit-toolbar {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #222;
  color: #fff;
  font-size: 12px;
  padding: 10px 14px;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
}
#wf-edit-toolbar .wf-edit-label { color: #ffd54a; font-weight: bold; white-space: nowrap; }
#wf-edit-toolbar .wf-edit-status { color: #ccc; white-space: nowrap; }
#wf-edit-toolbar .wf-edit-save {
  background: var(--c-accent);
  color: #fff;
  border: none;
  font-size: 12px;
  padding: 6px 16px;
  border-radius: 3px;
  cursor: pointer;
}
#wf-edit-toolbar .wf-edit-save:disabled { opacity: .4; cursor: default; }

#wf-restore-banner {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff3cd;
  color: #664d03;
  font-size: 12px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #ffe69c;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  max-width: 360px;
}
#wf-restore-banner button {
  border: none;
  border-radius: 3px;
  font-size: 12px;
  padding: 5px 12px;
  cursor: pointer;
}
#wf-restore-banner .wf-restore-apply { background: var(--c-accent); color: #fff; }
#wf-restore-banner .wf-restore-discard { background: #eee; color: #333; }


#wf-pageswitch {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #111;
  color: #fff;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  flex-wrap: wrap;
}
#wf-pageswitch label { opacity: .8; }
#wf-pageswitch select {
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
  border: none;
}
#wf-pageswitch button {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid #666;
  background: #222;
  color: #fff;
  cursor: pointer;
}
#wf-pageswitch button:hover { background: #333; }
[data-route] { cursor: pointer; }


/* ==========================================================================
   Artiql Design System v0.1 — ワイヤーフレームへの適用レイヤー
   ルール：
   - 文字はすべて #000000（補助情報のみ #5C5C5C）
   - 地色：ヘッダー／ページ冒頭（KV・タイトル）＝白（光の色）、コンテンツ面＝#F0EEEA（紙の色）
   - アクセント #9A8E7A は文字に使わない（線・図形のみ）
   - 欧文 Helvetica／和文 ヒラギノ（OS搭載フォント。Webフォントは読み込まない）
   ========================================================================== */
:root{
  --ds-black:#000000; --ds-sub:#5C5C5C; --ds-paper:#F0EEEA; --ds-light:#FFFFFF; --ds-accent:#9A8E7A;
  --ds-rule:rgba(0,0,0,.14); --ds-ph:#E3DFD7;
  --ds-font:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --ds-pad:clamp(20px,5vw,64px);
  /* 既存WF変数の再定義 */
  --c-text:#000000; --c-accent:#9A8E7A; --c-text-sub:#5C5C5C; --c-base1:#F0EEEA; --c-base2:#FFFFFF; --c-base3:#000000;
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
/* ダークは次段階。役割名で定義しておき、値の差し替えだけで対応できるようにする */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --ds-black:#F0EEEA; --ds-paper:#1E1E1C; --ds-light:#141413; }
}
:root[data-theme="dark"]{ --ds-black:#F0EEEA; --ds-paper:#1E1E1C; --ds-light:#141413; }
html{scroll-padding-top:env(safe-area-inset-top,0px)}

html body{
  font-family:var(--ds-font); background:var(--ds-paper); color:var(--ds-black);
  line-height:1.9; font-size:16px; letter-spacing:.02em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
html body h1, html body h2, html body h3, html body h4{font-family:var(--ds-font); color:var(--ds-black); font-weight:400; letter-spacing:0}
html body svg text{font-family:var(--ds-font) !important; font-weight:400 !important}
html body a{color:inherit}
html body a:focus-visible, html body button:focus-visible, html body select:focus-visible{outline:2px solid var(--ds-accent); outline-offset:3px}

/* ---------- レビュー用ツールバー（制作用） ---------- */
#wf-pageswitch{background:#000; font-size:12px; padding:6px var(--ds-pad); top:env(safe-area-inset-top,0px); font-family:var(--ds-font)}
#wf-pageswitch select{background:#fff; color:#000}
#wf-pageswitch button{background:transparent; border-color:#555}
html body .wf-banner{
  background:var(--ds-light); color:var(--ds-sub); font-size:11px; letter-spacing:.04em;
  padding:6px var(--ds-pad); border-bottom:1px dashed var(--ds-rule);
}
html body .wf-banner b{color:var(--ds-sub); font-weight:600}

/* ---------- ページ枠 ---------- */
html body .wf-page{max-width:1280px; padding:0 var(--ds-pad)}
/* 全幅の白（光の面）：ヘッダー・パンくず・タイトル・KV */
html body{overflow-x:clip}
html body .wf-header, html body .wf-breadcrumb, html body .wf-title, html body .ds-kv, html body .wf-footer{position:relative; isolation:isolate}
html body .wf-header::before, html body .wf-breadcrumb::before, html body .wf-title::before, html body .ds-kv::before, html body .wf-footer::before{
  content:""; position:absolute; z-index:-1; top:-1px; bottom:-1px; left:50%; width:100vw; transform:translateX(-50%);
  background:var(--ds-light);
}
html body .wf-footer::before{background:var(--ds-black); bottom:0}

/* ---------- ヘッダー ---------- */
html body .wf-header{padding:22px 0; border-bottom:0; position:relative; z-index:20}
html body .wf-logo{height:40px}
html body .wf-nav{gap:26px; font-size:14px; color:var(--ds-black)}
html body .wf-nav a, html body .wf-nav > span{color:var(--ds-black)}
html body .wf-nav .current{font-weight:400; border-bottom:1px solid var(--ds-black); padding-bottom:2px}
html body .wf-dropdown{border:0; box-shadow:none; background:var(--ds-light); padding:12px 0; border-top:1px solid var(--ds-black); min-width:220px}
html body .wf-dropdown a{font-size:14px; color:var(--ds-black); padding:7px 20px}
html body .wf-dropdown a:hover{background:transparent; text-decoration:underline; text-underline-offset:4px}
html body .wf-nav-cta{background:transparent; color:var(--ds-black) !important; border:1px solid var(--ds-black); border-radius:0; padding:7px 18px; font-size:14px; transition:background .2s, color .2s}
html body .wf-nav-cta:hover{background:var(--ds-black); color:var(--ds-light) !important}
html body .wf-hamburger span{height:1px; background:var(--ds-black)}

/* ---------- パンくず・ページタイトル（白） ---------- */
html body .wf-breadcrumb{font-size:12px; color:var(--ds-sub); padding:8px 0 0}
html body .wf-title{padding:56px 0 96px}
html body .wf-title .en{font-size:14px; letter-spacing:.02em; text-transform:none; color:var(--ds-sub); margin-bottom:18px}
html body .wf-title h1{font-size:clamp(2.4rem,5.6vw,4.6rem); line-height:1.12; letter-spacing:-.02em; margin:0 0 .5em}
html body .wf-title .lead{font-size:1.05rem !important; color:var(--ds-black); max-width:40em; margin-top:1em}
html body .wf-title .subcopy{font-size:clamp(1.25rem,2.2vw,1.6rem); line-height:1.6; font-weight:300; margin:0 0 1.4em; max-width:30em}
html body .wf-title .body-copy{color:var(--ds-black); max-width:38em}
html body .wf-title.has-visual{gap:clamp(32px,6vw,96px); align-items:center}
html body .wf-title.has-visual > .wf-title-visual{width:42%}
html body .wf-title.has-visual h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}

/* ---------- セクション（紙の面） ---------- */
html body .wf-section{padding:clamp(72px,9vw,128px) 0 0; border-top:0}
html body .wf-section:last-of-type{padding-bottom:clamp(72px,9vw,128px)}
html body .wf-section-no{display:none}
html body .wf-section-head{display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:48px}
html body .wf-section h2{font-size:clamp(2rem,4.2vw,3.4rem); line-height:1.12; letter-spacing:-.02em !important; font-weight:400}
html body .wf-section-head h2[style]{font-size:clamp(2rem,4.2vw,3.4rem) !important}
html body .wf-section .note{order:-1; margin:0; border:0; padding:0; border-radius:0; font-size:13px; color:var(--ds-sub); white-space:normal}
html body .wf-section-head .sub{font-size:1.1rem; color:var(--ds-black)}
html body .wf-section p.copy{color:var(--ds-black); max-width:40em; font-size:1rem}
/* 英字ラベル＋和文ステートメント型（FDページ） */
html body .wf-section-head.lead-jp{margin-bottom:48px}
html body .wf-section-head.lead-jp h2{font-size:14px !important; letter-spacing:.04em !important; color:var(--ds-sub); margin:0 0 18px; line-height:1.4}
html body .wf-section-head.lead-jp .sub, html body .wf-section-head.lead-jp.strong .sub{font-size:clamp(1.6rem,3.2vw,2.6rem); line-height:1.45; font-weight:300; max-width:24em; letter-spacing:.01em}
html body .wf-section.airy{padding-top:clamp(88px,11vw,152px); padding-bottom:0}

/* ---------- 画像 ---------- */
html body .wf-img{background:var(--ds-ph); border:0; border-radius:0; color:var(--ds-sub); font-size:12px}
html body .wf-title .wf-img, html body .ds-kv .wf-img{background:var(--ds-paper)}
html body .wf-img.avatar{border-radius:50%}
html body .wf-img img{filter:none}

/* ---------- グリッド・カード ---------- */
html body .wf-grid{gap:48px 32px}
html body .wf-card{border:0; border-radius:0; background:transparent; overflow:visible}
html body a.wf-card{text-decoration:none}
html body .wf-card .body{padding:20px 0 0}
html body .wf-card h3{font-size:1.2rem; line-height:1.5; margin:0 0 10px}
html body .wf-card p{font-size:.95rem; color:var(--ds-black)}
html body .wf-card p[style*="bold"]{font-weight:400 !important; color:var(--ds-sub) !important}
html body .wf-card .meta, html body .wf-card .targets li{color:var(--ds-sub)}
html body a.wf-card .wf-img{transition:opacity .3s}
html body a.wf-card:hover .wf-img{opacity:.85}
html body a.wf-card:hover h3{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px}
html body .wf-card.sub{background:transparent; border-top:1px solid var(--ds-black)}
html body .wf-card.sub h3{color:var(--ds-sub); font-size:13px}

/* 入口ブロック */
html body .wf-entry{border:0; border-top:1px solid var(--ds-black); border-radius:0; background:transparent; padding:28px 0 8px}
html body .wf-entry:hover{background:transparent; border-color:var(--ds-black)}
html body .wf-entry .en{font-size:13px; letter-spacing:.02em; text-transform:none; color:var(--ds-sub)}
html body .wf-entry h3{font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.35; margin:10px 0 16px}
html body .wf-entry p{color:var(--ds-black)}
html body .wf-entry .arrow{color:var(--ds-black); font-size:14px; border-bottom:1px solid var(--ds-black); padding-top:0; margin-top:28px; transition:transform .2s}
html body .wf-entry:hover .arrow{transform:translateX(4px)}

/* 番号・英字ラベル類：すべて補助色へ */
html body .wf-fields .no, html body .wf-svc .no, html body .wf-flowline .no, html body .wf-step .no,
html body .wf-need .no, html body .wf-svcblock .svc-text .no{color:var(--ds-sub); opacity:1; font-weight:400}
html body .wf-step .en, html body .wf-need .en, html body .wf-svcblock .svc-text .en,
html body .wf-svcblock .exlabel, html body .wf-svcblock .svc-case .meta, html body .wf-progcard .name,
html body .wf-progmini .name, html body .wf-europe .brand, html body .wf-expertise .brand,
html body .wf-city .themes, html body .wf-card.sub h3{color:var(--ds-sub); letter-spacing:.04em}
html body .wf-progcard .name, html body .wf-progmini .name{color:var(--ds-black); font-weight:400; font-size:14px}

/* SERVICE（領域） */
html body .wf-fields{gap:0 40px}
html body .wf-fields > div{border-top:1px solid var(--ds-black); padding:20px 0 40px}
html body .wf-fields .no{font-size:13px}
html body .wf-fields h3{font-size:1.3rem; margin:8px 0 8px}
html body .wf-fields p{color:var(--ds-black); font-size:.95rem}

/* APPROACH */
html body .wf-method{border-color:var(--ds-rule); padding:40px 0}
html body .wf-method h3{font-size:clamp(1.5rem,2.6vw,2.1rem); letter-spacing:-.01em}
html body .wf-method p{color:var(--ds-black)}
html body .wf-steps{gap:32px}
html body .wf-step{border-top:1px solid var(--ds-black); padding-top:20px}
html body .wf-step + .wf-step::before{content:none}
html body .wf-step .no{font-size:13px}
html body .wf-step .icon{background:transparent; border:1px solid var(--ds-black); color:var(--ds-black); width:48px; height:48px}
html body .wf-step h3{font-size:1.3rem}
html body .wf-step p, html body .wf-step li{color:var(--ds-black)}
html body .wf-steps-loop{border-color:var(--ds-accent); border-radius:0 0 999px 999px; height:56px}
html body .wf-steps-loop span{background:var(--ds-paper); color:var(--ds-sub); font-size:13px}

/* 支援領域・事例 */
html body .wf-svc{border-top:1px solid var(--ds-black)}
html body .wf-svc h3{font-size:1.3rem}
html body .wf-svc p{color:var(--ds-black)}
html body .wf-svc .cta, html body .wf-svcblock .cta, html body .wf-progcard .cta,
html body .wf-europe .cta, html body .wf-expertise .cta{color:var(--ds-black); border-bottom:1px solid var(--ds-black); font-size:14px}
html body .wf-svcblock{border-top:1px solid var(--ds-black); padding-top:32px}
html body .wf-svcblock .svc-text h3{font-size:clamp(1.5rem,2.4vw,1.9rem); line-height:1.4}
html body .wf-svcblock .svc-text p{color:var(--ds-black)}
html body .wf-svcblock .svc-case{border:0; border-radius:0; padding:0; background:transparent}
html body .wf-svcblock .svc-case p, html body .wf-svcblock .subcase{color:var(--ds-black)}
html body .wf-svcblock .figs span{color:var(--ds-sub)}
html body .wf-svcblock .figs b{font-size:1.6rem; font-weight:400; letter-spacing:-.01em}

/* 課題リスト・ニーズ・フロー */
html body .wf-issues li{font-size:1.05rem; color:var(--ds-black)}
html body .wf-issues li::before{background:var(--ds-accent); height:1px; width:12px}
html body .wf-need{border-top:1px solid var(--ds-black)}
html body .wf-need p{color:var(--ds-black)}
html body .wf-flowline .fstep{border-top:1px solid var(--ds-black)}
html body .wf-flowline .fstep + .fstep::before{color:var(--ds-accent)}
html body .wf-flowline p{color:var(--ds-black)}

/* プログラム */
html body .wf-progmini{border:0; border-top:1px solid var(--ds-black); border-radius:0; padding:18px 0}
html body .wf-progcard p, html body .wf-progcard .for, html body .wf-progcard .targets li{color:var(--ds-black)}
html body .wf-progcard h3{font-size:1.25rem}
html body .wf-chips span{border:1px solid var(--ds-rule); border-radius:999px; color:var(--ds-sub); font-size:12px; padding:2px 10px}
html body .wf-chips.method span{background:var(--ds-light)}
html body .wf-grouphead h3{font-size:1.5rem}
html body .wf-grouphead .lead-r{color:var(--ds-black)}

/* 帯（Europe・Expertise） */
html body .wf-europe, html body .wf-expertise{border-color:var(--ds-black); border-bottom-color:var(--ds-rule); padding:48px 0}
html body .wf-europe p, html body .wf-expertise p{color:var(--ds-black)}
html body .wf-europe .based{color:var(--ds-sub)}
html body .wf-europe .based i{color:var(--ds-sub)}
html body .wf-expertise h3{font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-.01em}
html body .wf-city .cname{font-size:1.8rem; letter-spacing:-.01em}
html body .wf-city p{color:var(--ds-black)}

/* FAQ・リスト・表 */
html body .wf-faq li{border-color:var(--ds-rule)}
html body .wf-faq li:first-child{border-top-color:var(--ds-black)}
html body .wf-faq .a{color:var(--ds-black)}
html body .wf-list li{border-bottom:1px solid var(--ds-rule); padding:20px 0; font-size:1rem; gap:28px}
html body .wf-list li:first-child{border-top:1px solid var(--ds-black)}
html body .wf-list .tag{border:0; padding:0; color:var(--ds-sub); font-size:13px; font-variant-numeric:tabular-nums; min-width:6.5em}
html body table.wf-table{font-size:1rem; border-top:1px solid var(--ds-black)}
html body table.wf-table th, html body table.wf-table td{padding:20px 12px 20px 0; border-bottom:1px solid var(--ds-rule)}
html body table.wf-table th{color:var(--ds-sub); font-weight:400; width:200px}

/* 人物・タイムライン */
html body .wf-person p{color:var(--ds-sub)}
html body .wf-timeline::before{background:var(--ds-accent)}
html body .wf-timeline .item::before{background:var(--ds-paper); border:1px solid var(--ds-black)}
html body .wf-timeline .year{color:var(--ds-sub); font-variant-numeric:tabular-nums}

/* ボタン */
html body .wf-btn{border:0; border-bottom:1px solid var(--ds-black); border-radius:0; color:var(--ds-black); padding:0 0 3px; margin:28px 28px 0 0; font-size:14px; letter-spacing:.02em; transition:opacity .2s}
html body .wf-btn:hover{opacity:.6}
html body .wf-btn.solid, html body .wf-cta-pair .wf-btn, html body .wf-form .btn{
  background:var(--ds-black); color:var(--ds-light) !important; border:1px solid var(--ds-black); border-radius:0;
  padding:16px 32px; margin:0; opacity:1
}
html body .wf-btn.solid:hover, html body .wf-cta-pair .wf-btn:hover, html body .wf-form .btn:hover{background:var(--ds-light); color:var(--ds-black) !important}
html body .wf-cta-pair{gap:12px; margin-top:40px}

/* フォーム */
html body .wf-form label{color:var(--ds-black); font-size:14px}
html body .wf-form .field{background:var(--ds-light); border:0; border-bottom:1px solid var(--ds-black); border-radius:0}

/* 制作用の未確定メモ（見た目と区別） */
html body .wf-todo{border-radius:0; font-size:13px}

/* ---------- フッター（黒の面） ---------- */
html body .wf-footer{
  background:var(--ds-black); color:var(--ds-light);
  border:0; margin-top:clamp(96px,12vw,160px); padding:72px 0 40px; font-size:13px;
  display:grid; grid-template-columns:auto 1fr; gap:48px 64px; align-items:start
}
html body .wf-footer .wf-logo img{filter:invert(1)}
html body .wf-footer .cols{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px 32px; justify-self:end; width:min(100%,640px)}
html body .wf-footer .cols a{font-size:14px}
html body .wf-footer .cols a:hover{text-decoration:underline; text-underline-offset:4px}
html body .wf-footer > div:last-child{grid-column:1 / -1; border-top:1px solid rgba(255,255,255,.2); padding-top:24px; color:rgba(255,255,255,.7)}
html body .ds-footer-bcorp{grid-column:1 / -1; color:rgba(255,255,255,.7); font-size:12px; margin:0}

/* ---------- TOP：KV ---------- */
html body .ds-kv{position:relative; min-height:calc(100svh - 150px); display:grid; align-items:center; padding:40px 0 96px}
html body .ds-kv .ds-symbol{position:absolute; right:0; top:50%; transform:translateY(-50%); width:min(64.8vw,720px); height:auto; pointer-events:none}
html body .ds-kv .ds-symbol path{fill:none; stroke:var(--ds-black); stroke-linejoin:round; stroke-linecap:round}
html body .ds-kv .ds-copy{position:relative; z-index:1; max-width:36rem}
html body .ds-kv h1{margin:0; font-size:clamp(2.8rem,6.6vw,5.6rem); line-height:1.02; letter-spacing:-.025em; font-weight:400}
html body .ds-kv .ja{margin:1.1em 0 0; font-size:clamp(1.05rem,1.9vw,1.4rem); font-weight:300; letter-spacing:.06em}
html body .ds-kv .lead{margin:1.6em 0 0; font-size:.95rem; max-width:30em}
html body .ds-kv .ds-copy > *{opacity:0; transform:translateY(6px); transition:opacity 1s ease, transform 1s ease}
html body .ds-kv .ds-copy.show > *{opacity:1; transform:none}
html body .ds-kv .ds-copy.show .ja{transition-delay:.15s}
html body .ds-kv .ds-copy.show .lead{transition-delay:.3s}

/* ---------- レスポンシブ ---------- */
@media (max-width:900px){
  html body .wf-nav{gap:14px 18px; font-size:13px}
}
@media (max-width:720px){
  html body .wf-header{flex-direction:column; align-items:flex-start}
  html body .wf-title{padding:32px 0 64px}
  html body .wf-title.has-visual > .wf-title-visual{width:auto}
  html body .wf-footer{grid-template-columns:1fr}
  html body .wf-footer .cols{justify-self:start}
  html body .ds-kv{display:flex; flex-direction:column; gap:32px; min-height:auto; padding:24px 0 72px}
  html body .ds-kv .ds-symbol{position:relative; top:auto; right:auto; transform:none; align-self:flex-end; width:78vw}
  html body .wf-list li{flex-direction:column; gap:4px}
}
@media (prefers-reduced-motion: reduce){
  html body .ds-kv .ds-copy > *{transition:none}
}

/* ---------- TOP：KV背景写真（TOPのファーストビューのみ） ----------
   元画像 2.1MB → WebP 1600px 約9KB。粒子感はSVGノイズ（数百バイト）で再現し、
   写真はベールなしでそのまま使う。 */
html body .ds-header-over::before{background:transparent}
html body .ds-kv::before{
  top:calc(-1 * var(--ds-hdr,84px));
  background:url(data:image/webp;base64,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) center / cover no-repeat, var(--ds-light);
}
html body .ds-kv::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  top:calc(-1 * var(--ds-hdr,84px)); bottom:-1px; left:50%; width:100vw; transform:translateX(-50%);
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); opacity:.35; mix-blend-mode:overlay;
}

/* ==========================================================================
   TOPページ デザイン（v0.2）
   写真は角丸（カード16px／大きな面24px）。見出しは英語1行＋和文の小見出し。
   ========================================================================== */
:root{ --ds-r:16px; --ds-r-lg:24px }
html body .ds-sec{padding:clamp(88px,10vw,144px) 0 0}
html body .ds-sec-tight{padding-top:clamp(48px,6vw,72px)}
html body .ds-sec-last{padding-bottom:0}
html body .ds-eyebrow{margin:0 0 20px; font-size:13px; color:var(--ds-sub); letter-spacing:.04em}
html body .ds-h2{margin:0; font-size:clamp(2.2rem,4.6vw,3.8rem); line-height:1.08; letter-spacing:-.025em; font-weight:400}
html body .ds-statement{margin:28px 0 0; font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.6; font-weight:300; max-width:24em}
html body .ds-body{margin:24px 0 0; max-width:38em}
html body .ds-link{display:inline-flex; align-items:center; gap:10px; font-size:14px; color:var(--ds-black); text-decoration:none; border-bottom:1px solid var(--ds-black); padding-bottom:3px; cursor:pointer; white-space:nowrap}
html body .ds-link::after{content:"→"; transition:transform .25s}
html body a:hover > .ds-link::after, html body .ds-link:hover::after{transform:translateX(4px)}

/* 導入：テキスト＋図 */
html body .ds-intro{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(40px,6vw,96px); align-items:center}
html body .ds-venn{margin:0}
html body .ds-venn svg{width:100%; max-width:500px; display:block; margin-left:auto}
html body .ds-venn circle{fill:none; stroke:var(--ds-black); stroke-width:1.2}
html body .ds-venn text{text-anchor:middle; fill:var(--ds-black)}
html body .ds-venn text.en{font-size:31px; letter-spacing:-.01em}
html body .ds-venn text.ja{font-size:17px; fill:var(--ds-black)}
html body .ds-venn svg text{font-weight:700 !important}

/* カード */
html body .ds-cards{display:grid; gap:56px 32px}
html body .ds-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .ds-card{display:flex; flex-direction:column; align-items:flex-start; color:var(--ds-black); text-decoration:none; cursor:pointer}
html body .ds-ph{width:100%; aspect-ratio:4/3; border-radius:var(--ds-r); overflow:hidden; background:var(--ds-ph); margin-bottom:22px; position:relative}
html body .ds-ph-32{aspect-ratio:3/2}
html body .ds-ph-11{aspect-ratio:1/1}
html body .ds-ph img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.7,.2,1)}
html body .ds-card:hover .ds-ph img{transform:scale(1.035)}
html body .ds-ph-empty{display:flex; align-items:center; justify-content:center}
html body .ds-ph-empty span{font-size:12px; color:var(--ds-sub)}
html body .ds-card-label{margin:0 0 8px; font-size:13px; color:var(--ds-sub)}
html body .ds-card h3{margin:0; font-size:clamp(1.5rem,2.2vw,1.9rem); line-height:1.2; letter-spacing:-.015em}
html body .ds-card h3.ds-card-title{font-size:1.15rem; line-height:1.6; letter-spacing:0}
html body .ds-card:hover h3{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px}
html body .ds-card-sub{margin:10px 0 0; font-size:1rem}
html body .ds-card-text{margin:14px 0 0; font-size:.95rem; line-height:1.85}
html body .ds-card .ds-link{margin-top:auto}
html body .ds-card-text{margin-bottom:28px !important}
html body .ds-cards{align-items:stretch}
html body .ds-tags{margin:14px 0 0; display:flex; flex-wrap:wrap; gap:6px}
html body .ds-tags span{font-size:12px; color:var(--ds-sub); border:1px solid var(--ds-rule); border-radius:999px; padding:2px 10px; line-height:1.6}
html body .ds-init{gap:48px 32px}
html body .ds-init h3{font-size:1.1rem; letter-spacing:0}
html body .ds-cycle{margin:72px 0 0; padding-top:32px; border-top:1px solid var(--ds-black); font-size:clamp(1.05rem,1.5vw,1.2rem); line-height:1.9; max-width:46em}

/* 見出し行（見出し左／リンク右） */
html body .ds-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px}
html body .ds-head-ja{margin:14px 0 0; font-size:14px; color:var(--ds-sub)}

/* ニュース */
html body .ds-news{list-style:none; margin:0; padding:0; border-top:1px solid var(--ds-black)}
html body .ds-news li{border-bottom:1px solid var(--ds-rule)}
html body .ds-news a{display:grid; grid-template-columns:8.5em 1fr auto; gap:24px; align-items:baseline; padding:24px 0; color:var(--ds-black); text-decoration:none; cursor:pointer}
html body .ds-news a::after{content:"→"; transition:transform .25s}
html body .ds-news a:hover::after{transform:translateX(4px)}
html body .ds-news a:hover span{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px}
html body .ds-news time{font-size:13px; color:var(--ds-sub); font-variant-numeric:tabular-nums}

/* コンタクト（角丸の面） */
html body .ds-contact{background:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(40px,6vw,80px); display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap}
html body .ds-contact .ds-body{margin-top:18px}
html body .ds-contact-btns{display:flex; gap:12px; flex-wrap:wrap}
html body .ds-btn{display:inline-flex; align-items:center; gap:14px; background:var(--ds-black); color:var(--ds-light) !important; border:1px solid var(--ds-black); border-radius:999px; padding:16px 30px; font-size:15px; text-decoration:none; cursor:pointer; transition:background .2s, color .2s}
html body .ds-btn::after{content:"→"}
html body .ds-btn:hover{background:transparent; color:var(--ds-black) !important}
html body .ds-wfnote{margin:24px 0 0; font-size:12px; color:var(--ds-sub)}

/* 下層ページの写真枠も角丸に統一 */
html body .wf-img{border-radius:var(--ds-r); overflow:hidden}
html body .wf-card > img, html body .wf-progcard img{border-radius:var(--ds-r)}

@media (max-width:900px){
  html body .ds-intro{grid-template-columns:1fr}
  html body .ds-venn svg{margin:0 auto; max-width:360px}
  html body .ds-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  html body .ds-cols-3{grid-template-columns:1fr}
  html body .ds-init{grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px}
  html body .ds-head{flex-direction:column; align-items:flex-start}
  html body .ds-news a{grid-template-columns:1fr auto; gap:4px 16px}
  html body .ds-news time{grid-column:1 / -1}
}

/* ボタンの形をピルに統一（角丸写真と調和） */
html body .wf-nav-cta, html body .wf-btn.solid, html body .wf-cta-pair .wf-btn, html body .wf-form .btn{border-radius:999px}

/* ==========================================================================
   Futures Design トップ（v0.3）— 型A「事業・カテゴリのトップ」の代表
   ========================================================================== */
/* Hero（白の面） */
html body .fd-hero{position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(40px,6vw,96px); align-items:start; padding:48px 0 clamp(80px,9vw,128px)}
html body .fd-hero::before{content:""; position:absolute; z-index:-1; top:-1px; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:var(--ds-light)}
html body .fd-hero h1{margin:0; font-size:clamp(3rem,7vw,6rem); line-height:1; letter-spacing:-.03em; font-weight:400}
html body .fd-hero-copy{margin:36px 0 32px; font-size:clamp(1.35rem,2.2vw,1.75rem); line-height:1.6; font-weight:300}
html body .fd-hero-text > p:not([class]){margin:0 0 1em; max-width:38em}
html body .fd-hero-visual{padding-top:12px}
html body .fd-ph-hero{aspect-ratio:4/5; border-radius:var(--ds-r-lg); margin:0}

/* 入口（企業／自治体） */
html body .fd-sec-first{padding-top:clamp(64px,7vw,96px)}
html body .fd-entries{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}
html body .fd-entry{display:flex; flex-direction:column; align-items:flex-start; background:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(32px,4vw,48px); color:var(--ds-black); text-decoration:none; cursor:pointer; transition:transform .3s ease, box-shadow .3s ease}
html body .fd-entry:hover{transform:translateY(-3px)}
html body .fd-entry-label{margin:0 0 20px; font-size:13px; color:var(--ds-sub); letter-spacing:.04em}
html body .fd-entry h3{margin:0 0 16px; font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.4; letter-spacing:0}
html body .fd-entry p:not(.fd-entry-label){margin:0 0 32px}
html body .fd-entry .ds-link{margin-top:auto}

/* Service：6領域 */
html body .fd-fields{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px}
html body .fd-fields li{border-top:1px solid var(--ds-black); padding:24px 0 48px}
html body .fd-no{font-size:13px; color:var(--ds-sub); font-variant-numeric:tabular-nums}
html body .fd-fields h3{margin:14px 0 10px; font-size:1.3rem; line-height:1.45; font-weight:600}
html body .fd-fields p{margin:0; font-size:.95rem}

/* Approach */
html body .fd-approach-head{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,96px); align-items:start; margin-bottom:64px}
html body .fd-statement{margin:0; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.45; font-weight:300}
html body .fd-method{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,96px); background:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(32px,4vw,56px); margin-bottom:72px}
html body .fd-method h3{margin:0; font-size:clamp(1.5rem,2.6vw,2.1rem); line-height:1.25; letter-spacing:-.015em}
html body .fd-method p{margin:0 0 1em}
html body .fd-method p:last-child{margin:0}
html body .fd-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px}
html body .fd-step{position:relative}
html body .fd-icon{display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; border:1px solid var(--ds-black); margin-bottom:24px; background:var(--ds-paper)}
html body .fd-step-no{margin:0 0 8px; font-size:13px; color:var(--ds-sub); display:flex; gap:12px; font-variant-numeric:tabular-nums}
html body .fd-step h3{margin:0 0 12px; font-size:1.3rem; font-weight:600}
html body .fd-step p:last-child{margin:0; font-size:.95rem}
/* 4ステップをつなぐ線 */
html body .fd-steps::before{content:""; position:absolute; left:28px; right:calc(25% - 4px); top:28px; height:1px; background:var(--ds-accent)}
html body .fd-cycle{position:relative}
html body .fd-steps{position:relative}
html body .fd-step > *{position:relative}
html body .fd-loop{margin-top:36px; height:44px}
html body .fd-loop svg{width:100%; height:100%; display:block; overflow:visible}
html body .fd-loop path{fill:none; stroke:var(--ds-accent); stroke-width:1.2; vector-effect:non-scaling-stroke}
html body .fd-loop-text{margin:12px 0 0; text-align:center; font-size:14px; color:var(--ds-sub)}

/* Program */
html body .fd-lead{margin-top:0; margin-bottom:56px}
html body .fd-group{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(24px,6vw,96px); align-items:baseline; border-top:1px solid var(--ds-black); padding-top:24px; margin:0 0 40px}
html body .fd-group h3{margin:0; font-size:1.5rem; font-weight:600}
html body .fd-group p{margin:0}
html body .fd-group ~ .fd-group{margin-top:88px}
html body .fd-prog .ds-card-label, html body .fd-training .ds-card-label{letter-spacing:.06em}
html body .fd-trainings{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
html body .fd-training{background:var(--ds-light); border-radius:var(--ds-r); padding:32px}
html body .fd-training h3{margin:0 0 12px; font-size:1.15rem; line-height:1.6; font-weight:600}
html body .fd-training p:not(.ds-card-label):not(.ds-tags){margin:0; font-size:.95rem}

/* Expertise／Europe */
html body .fd-panels{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}
html body .fd-panel{display:flex; flex-direction:column; align-items:flex-start; background:var(--ds-light); color:var(--ds-black); border-radius:var(--ds-r-lg); padding:clamp(36px,4.5vw,56px); text-decoration:none; cursor:pointer; min-height:420px; transition:transform .3s ease}
html body .fd-panel:hover{transform:translateY(-3px)}
html body .fd-panel h3{margin:0 0 20px; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.15; letter-spacing:-.02em}
html body .fd-panel p:not(.fd-entry-label){margin:0 0 1em}
html body .fd-panel .ds-link{margin-top:auto}
html body .fd-panel-dark{background:var(--ds-black); color:var(--ds-light)}
html body .fd-panel-dark h3{color:var(--ds-light)}
html body .fd-panel-dark .fd-entry-label{color:rgba(255,255,255,.65)}
html body .fd-panel-dark .ds-link{color:var(--ds-light); border-color:var(--ds-light)}
html body .fd-based{font-size:13px; color:var(--ds-sub); margin-bottom:32px !important}
html body .ds-contact .ds-head-ja{margin-top:10px}

@media (max-width:900px){
  html body .fd-hero, html body .fd-approach-head, html body .fd-method, html body .fd-group{grid-template-columns:1fr}
  html body .fd-ph-hero{aspect-ratio:3/2}
  html body .fd-fields, html body .fd-trainings{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .fd-steps{grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 24px}
  html body .fd-steps::before, html body .fd-loop{display:none}
}
@media (max-width:600px){
  html body .fd-entries, html body .fd-fields, html body .fd-trainings, html body .fd-panels, html body .fd-steps{grid-template-columns:1fr}
  html body .fd-panel{min-height:0}
}

html body .fd-steps::before{right:calc((100% - 96px) / 4 - 28px)}
html body .fd-prog .ds-tags{margin-top:auto}
html body .fd-prog .ds-card-text{margin-bottom:20px !important}
html body .fd-training{display:flex; flex-direction:column}
html body .fd-training p:not(.ds-card-label):not(.ds-tags){margin-bottom:20px}
html body .fd-training .ds-tags{margin-top:auto}

/* v0.3.1 調整 */
html body .fd-hero h1{font-size:clamp(2.4rem,5vw,4.2rem); line-height:1.15; letter-spacing:.01em; font-weight:400}
html body .fd-no{display:block; font-size:clamp(1.8rem,2.6vw,2.4rem); line-height:1; color:var(--ds-black); font-weight:300; letter-spacing:-.02em}
html body .fd-fields h3{margin-top:18px}
/* Artiql Europe：写真パネル（全体に薄い黒を敷き、文字は白） */
html body .fd-panel-photo{position:relative; overflow:hidden; isolation:isolate; background:var(--ds-black); color:var(--ds-light)}
html body .fd-panel-photo .fd-panel-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .8s cubic-bezier(.2,.7,.2,1)}
html body .fd-panel-photo::after{content:""; position:absolute; inset:0; z-index:-1; background:rgba(0,0,0,.45)}
html body .fd-panel-photo:hover .fd-panel-bg{transform:scale(1.03)}
html body .fd-panel-photo h3, html body .fd-panel-photo p{color:var(--ds-light)}
html body .fd-panel-photo .fd-entry-label, html body .fd-panel-photo .fd-based{color:rgba(255,255,255,.75)}
html body .fd-panel-photo .ds-link{color:var(--ds-light); border-color:var(--ds-light)}

html body .fd-panel-dense::after{background:rgba(0,0,0,.58)}

/* 可読性調整：各+5% */
html body .fd-panel-photo::after{background:rgba(0,0,0,.50)}
html body .fd-panel-photo.fd-panel-dense::after{background:rgba(0,0,0,.63)}

html body .fd-hero h1{font-size:clamp(2rem,4vw,3.4rem)}


/* ==========================================================================
   デザインシステム適用の補正（最新のナビ・フッター・追加ページ向け）
   永野さんのデザインルールを、その後に追加された部品へ当てはめるための差分
   ========================================================================== */
/* ナビ：Business ラベル／言語切替／検索 */
html body .wf-navlabel{color:var(--ds-black); cursor:pointer}
html body .wf-lang-switch{font-size:13px; letter-spacing:.04em; color:var(--ds-black)}
html body .wf-search-icon{color:var(--ds-black); border:1px solid var(--ds-black); width:30px; height:30px}
html body .wf-dropdown{margin-top:0}
html body .wf-nav-cta, html body .wf-nav-cta.current{border-bottom:1px solid var(--ds-black); padding-bottom:7px}

/* フッター（黒の面）：ニュースレター／SNS／サイトマップ／法務／B Corp */
html body .wf-footer{display:flex; flex-direction:column; align-items:stretch; gap:40px; padding:72px 0 40px; margin-top:clamp(96px,12vw,160px)}
html body .wf-footer-top{display:flex; justify-content:space-between; gap:48px 64px; flex-wrap:wrap}
html body .wf-footer-brand{gap:6px; max-width:280px}
html body .wf-footer .cols{display:flex; flex-wrap:wrap; gap:32px 56px; justify-self:auto; width:auto}
html body .wf-footer .cols div{display:flex; flex-direction:column; gap:8px}
html body .wf-footer .col-title{color:#fff; opacity:.6; font-size:12px; font-weight:400; letter-spacing:.06em; margin-bottom:6px}
html body .wf-footer .cols a, html body .wf-footer-legal a{color:#fff}
html body .wf-footer-newsletter p{color:#fff}
html body .wf-footer-newsletter input{background:transparent; color:#fff; border:0; border-bottom:1px solid rgba(255,255,255,.5); border-radius:0; width:170px; padding:6px 2px}
html body .wf-footer-newsletter input::placeholder{color:rgba(255,255,255,.55)}
html body .wf-footer .wf-btn.solid{background:#fff; color:#000 !important; border:1px solid #fff; border-radius:999px; padding:6px 18px; margin:0}
html body .wf-footer .wf-btn.solid:hover{background:transparent; color:#fff !important}
html body .wf-social-icon{border-color:rgba(255,255,255,.4); color:#fff}
html body .wf-social-icon:hover{background:#fff; color:#000; border-color:#fff}
html body .wf-footer-legal{border-top:1px solid rgba(255,255,255,.2); padding-top:24px; gap:12px 28px}
html body .wf-footer-legal a{font-size:13px}
html body .wf-footer-legal img{filter:invert(1)}
html body .wf-footer > div:last-child{border-top:0; padding-top:0}

/* About：ミッションステートメント下の B Corp ロゴ */
html body .wf-title .bcorp-mark{margin-top:48px}
html body .wf-title .bcorp-mark img{height:80px; width:auto; display:block}
html body .wf-title .bcorp-mark a{font-size:12px; color:var(--ds-sub); text-decoration:underline; text-underline-offset:3px}

/* TOP：Initiatives を4カラムに */
html body .ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .ds-init .ds-card-sub{font-size:.8rem; color:var(--ds-sub); margin:6px 0 0}
@media (max-width:900px){ html body .ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* Futures Design：最新構成を、デザインの部品で組む */
html body .fd-hero-cta{display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin-top:32px}
html body .fd-entry .ds-tags{margin:0 0 28px}
html body .fd-links.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .fd-links{border-top-color:var(--ds-black)}
html body .fd-links a{border-bottom-color:var(--ds-rule)}
html body .fd-links .en{font-weight:400; letter-spacing:0; font-size:1.15rem}
html body .fd-bullets{list-style:none; margin:18px 0 0; padding:0}
html body .fd-bullets li{position:relative; padding:7px 0 7px 18px; font-size:.9rem; border-top:1px solid var(--ds-rule)}
html body .fd-bullets li::before{content:""; position:absolute; left:0; top:1.15em; width:8px; height:1px; background:var(--ds-accent)}
html body .fd-approach-cta{border-top-color:var(--ds-black)}
html body .fd-approach-cta .fd-hero-cta{margin-top:20px}
html body .fd-panels.single{grid-template-columns:1fr}
html body .fd-panels.single .fd-panel{min-height:380px}
html body .fd-panel-photo .fd-panel-bg{background:var(--ds-black)}
html body .fd-works{display:grid; gap:56px 32px; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch}
html body .fd-works .ds-card h3.ds-card-title{font-size:1.05rem}
@media (max-width:900px){ html body .fd-works{grid-template-columns:repeat(2,minmax(0,1fr))} html body .fd-links.cols-3{grid-template-columns:1fr} }
@media (max-width:600px){ html body .fd-works{grid-template-columns:1fr} }

/* Futures Design：和文の長い見出し用 */
html body .fd-hero--long h1{font-size:clamp(1.7rem,2.9vw,2.5rem); line-height:1.45; letter-spacing:0}
html body .fd-hero--long .fd-hero-copy{font-size:clamp(1.05rem,1.45vw,1.2rem); line-height:1.8; margin:28px 0 24px}

/* 補正：フッターSNS（LinkedIn の "in"）と箇条書きの罫 */
html body .wf-footer .wf-social-icon svg text{fill:#000 !important}
html body .wf-footer .wf-social-icon:hover svg text{fill:#fff !important}
html body .fd-bullets li::before{top:50%}

/* チップ状のラベル（Play good 4指針／パートナー／認証／Workフィルター）をピル型に */
html body span.wf-btn{display:inline-flex; align-items:center; border:1px solid var(--ds-rule); border-radius:999px; padding:3px 14px; margin:0; font-size:13px; color:var(--ds-black); background:transparent}
html body span.wf-btn:hover{opacity:1}
html body span.wf-btn.solid{background:var(--ds-black); color:var(--ds-light) !important; border-color:var(--ds-black); padding:3px 14px; margin:0}


/* ==========================================================================
   Artiql Design System v0.4 — 全ページ仕上げ
   追加ルール
   - 補助テキスト色 --c-text-sub(#5C5C5C)：#F0EEEA上で約5.7:1（WCAG AA）
     アクセント #9A8E7A は文字に使わない（線・点・図形のみ）
   - 下層ページの冒頭は .pg-hero（白の面）。見出しは「英語＋和文」か「和文タイトル」
   - 制作用の注記は .ds-memo（点線の枠）。本番では削除
   ========================================================================== */
:root{ --c-text-sub:#5C5C5C; --ds-sub:#5C5C5C; --ds-shadow:0 1px 2px rgba(0,0,0,.04), 0 8px 28px rgba(0,0,0,.06) }

/* ---------- 共通：白の面（ページ冒頭） ---------- */
html body .pg-hero{position:relative; isolation:isolate}
html body .pg-hero::before{content:""; position:absolute; z-index:-1; top:-1px; bottom:0; left:50%; width:100vw; transform:translateX(-50%); background:var(--ds-light)}

#wf-pageswitch select{max-width:100%; min-width:0}

/* ==========================================================================
   ヘッダー
   ========================================================================== */
html body .wf-header{gap:24px}
html body .wf-nav{gap:4px 24px; align-items:center}
html body .wf-nav > a, html body .wf-navitem > a, html body .wf-navlabel{position:relative; padding:6px 0; font-size:14px; letter-spacing:.01em}
html body .wf-nav .current{border-bottom:0 !important; padding-bottom:6px !important}
html body .wf-nav .current{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:9px}
html body .wf-navitem{position:relative}
html body .wf-navitem::after{content:""; position:absolute; left:-12px; right:-12px; top:100%; height:18px}
html body .wf-dropdown{
  margin-top:14px; padding:10px; min-width:240px; border:0 !important; border-radius:var(--ds-r);
  background:var(--ds-light); box-shadow:var(--ds-shadow); left:50%; transform:translateX(-50%);
}
html body .wf-dropdown a{display:flex; justify-content:space-between; gap:16px; padding:10px 14px; border-radius:10px; font-size:14px; text-decoration:none !important}
html body .wf-dropdown a::after{content:"→"; opacity:0; transform:translateX(-4px); transition:opacity .2s, transform .2s}
html body .wf-dropdown a:hover{background:var(--ds-paper)}
html body .wf-dropdown a:hover::after{opacity:1; transform:none}
html body .wf-navlabel::after{content:""; display:inline-block; width:5px; height:5px; margin-left:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-3px) rotate(45deg)}
html body .wf-nav-cta{margin-left:8px; padding:8px 20px !important; border-radius:999px; border:1px solid var(--ds-black) !important}
html body .wf-lang-switch{font-size:12px; padding:6px 0}
html body .wf-search-icon{display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border-color:var(--ds-rule) !important; transition:border-color .2s}
html body .wf-search-icon:hover{border-color:var(--ds-black) !important}
html body .ds-menu-btn{display:none}

/* スマホ：メニューボタン＋全画面メニュー */
@media (max-width:1000px){
  html body .wf-header{flex-direction:row !important; align-items:center !important; flex-wrap:nowrap; padding:16px 0}
  html body .wf-logo{height:34px}
  html body .ds-menu-btn{display:inline-flex; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; padding:0 11px; border:1px solid var(--ds-rule); border-radius:50%; background:var(--ds-light); cursor:pointer; margin-left:auto; position:relative; z-index:60}
  html body .ds-menu-btn span{display:block; height:1px; background:var(--ds-black); transition:transform .3s}
  html body .wf-nav{
    position:fixed; inset:0; z-index:50; background:var(--ds-light);
    flex-direction:column; align-items:stretch; gap:0; padding:96px var(--ds-pad) 40px; overflow-y:auto;
    opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s;
  }
  html.ds-menu-open body .wf-nav{opacity:1; visibility:visible}
  html.ds-menu-open body{overflow:hidden}
  html.ds-menu-open body .ds-menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}
  html.ds-menu-open body .ds-menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  html body .wf-nav > a, html body .wf-navitem > a, html body .wf-navlabel{font-size:26px; letter-spacing:-.01em; padding:14px 0; border-bottom:1px solid var(--ds-rule); display:block}
  html body .wf-navlabel::after{display:none}
  html body .wf-nav .current::after{display:none}
  html body .wf-navitem{display:block}
  html body .wf-navitem::after{display:none}
  html body .wf-dropdown{display:flex !important; position:static; transform:none; box-shadow:none; background:transparent; padding:6px 0 14px; margin:0; min-width:0}
  html body .wf-dropdown a{padding:7px 0; font-size:15px; color:var(--ds-sub)}
  html body .wf-dropdown a::after{display:none}
  html body .wf-dropdown a:hover{background:transparent}
  html body .wf-nav-cta{margin:28px 0 0; text-align:center; font-size:16px !important; padding:14px 20px !important}
  html body .wf-lang-switch{margin-top:20px; font-size:14px}
  html body .wf-search-icon{display:none !important}
  html body .ds-header-over .ds-menu-btn{background:rgba(255,255,255,.85)}
}

/* ==========================================================================
   フッター
   ========================================================================== */
html body .wf-footer{font-size:13px}
html body .wf-footer .col-title{font-size:12px; color:rgba(255,255,255,.55); letter-spacing:.04em; margin-bottom:10px}
html body .wf-footer .cols a{color:var(--ds-light); opacity:.92}
html body .wf-footer .cols a:hover{opacity:1}
html body .wf-footer-newsletter input{background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.4); color:var(--ds-light); padding:8px 0; font:inherit; min-width:200px; outline:none}
html body .wf-footer-newsletter input::placeholder{color:rgba(255,255,255,.5)}
html body .wf-footer-newsletter .wf-btn.solid{background:var(--ds-light) !important; color:var(--ds-black) !important; border-radius:999px; border:0; padding:8px 18px !important}
html body .wf-footer-social{display:flex; gap:10px; margin-top:22px}
html body .wf-social-icon{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.3); color:var(--ds-light); transition:background .2s, color .2s}
html body .wf-social-icon:hover{background:var(--ds-light); color:var(--ds-black)}
html body .wf-social-icon svg text{fill:var(--ds-black) !important}
html body .wf-footer-legal{display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; grid-column:1 / -1; padding-top:28px; border-top:1px solid rgba(255,255,255,.2); font-size:12px}
html body .wf-footer-legal a{color:rgba(255,255,255,.75)}
html body .wf-footer-legal .spacer{flex:1}
html body .wf-footer-legal img{filter:invert(1); opacity:.9}
html body .wf-footer > div:last-child{border-top:0 !important; padding-top:0 !important}

/* ==========================================================================
   下層ページ共通：ヒーロー
   ========================================================================== */
html body .pg-hero{padding:48px 0 clamp(72px,8vw,112px)}
html body .pg-hero--split{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(40px,6vw,96px); align-items:center}
html body .pg-hero h1{margin:0; font-size:clamp(2.1rem,4vw,3.4rem); line-height:1.3; letter-spacing:.01em; font-weight:400}
html body .pg-hero h1.pg-hero-en{font-size:clamp(2.8rem,6.4vw,5.6rem); line-height:1.02; letter-spacing:-.03em}
html body .pg-hero-sub{margin:28px 0 0; font-size:clamp(1.2rem,2vw,1.55rem); line-height:1.6; font-weight:300}
html body .pg-hero-lead{margin:28px 0 0; max-width:38em; font-size:1rem}
html body .pg-hero-note{margin:16px 0 0; font-size:12px; color:var(--c-text-sub)}
html body .pg-hero-visual .ds-ph{margin:0}
html body .pg-hero-ph{aspect-ratio:4/3; border-radius:var(--ds-r-lg)}

/* 最新WFの汎用ヒーロー（企業・自治体・欧州など）も同じ型に */
html body .wf-title{padding:48px 0 clamp(72px,8vw,112px)}
html body .wf-title h1{font-size:clamp(2.1rem,4vw,3.4rem); line-height:1.3; letter-spacing:.01em; margin:0}
html body .wf-title h1 .msg{display:block}
html body .wf-title .en{margin:0 0 20px}
html body .wf-title .subcopy{margin:28px 0 24px}
html body .wf-title.has-visual{align-items:center}
html body .wf-title.has-visual .wf-img{aspect-ratio:4/3; min-height:0; border-radius:var(--ds-r-lg)}

/* ==========================================================================
   共通部品
   ========================================================================== */
html body .ds-memo{
  margin:32px 0 0; padding:12px 16px; border:1px dashed rgba(0,0,0,.28); border-radius:10px;
  font-size:12px; line-height:1.7; color:var(--c-text-sub); max-width:60em; background:transparent;
}
html body .ds-memo > span{display:inline-block; margin-right:10px; padding:1px 8px; border-radius:999px; background:var(--ds-black); color:var(--ds-light); font-size:10.5px; letter-spacing:.04em}
html body .ds-memo--page{margin:12px 0 0}
html body .ds-btn--ghost{background:transparent !important; color:var(--ds-black) !important}
html body .ds-btn--ghost:hover{background:var(--ds-black) !important; color:var(--ds-light) !important}
html body .ds-btn--ghost::after{content:none}
html body .ds-ext{font-size:13px; margin-left:-4px}
html body a.ds-btn:has(.ds-ext)::after{content:none}
html body .ds-head--strong .ds-h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}

/* アバター（写真が入るまでの仮：イニシャル） */
html body .ds-avatar{display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:4/5; border-radius:var(--ds-r); background:var(--ds-ph); overflow:hidden; position:relative}
html body .ds-avatar span{font-size:clamp(1.6rem,2.6vw,2.4rem); color:rgba(0,0,0,.28); font-weight:300; letter-spacing:-.02em}
html body .ds-avatar--lg span{font-size:3.2rem}

/* 写真がない事例：クライアント名のタイポグラフィで仮置き */
html body .ds-ph-type{display:flex; align-items:flex-end; background:var(--ds-light); border:1px solid var(--ds-rule); padding:22px}
html body .ds-ph-type-name{font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.4; color:var(--ds-black); max-width:13em}
html body .ds-ph-type::before{content:""; position:absolute; top:22px; left:22px; width:28px; height:28px; border:1px solid var(--ds-accent); border-radius:50%}

/* 次のページへ（ページ末の回遊） */
html body .ds-next{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ds-black)}
html body .ds-next--4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .ds-next a{display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:28px 24px 28px 0; border-bottom:1px solid var(--ds-rule); color:var(--ds-black); text-decoration:none; cursor:pointer}
html body .ds-next a + a{padding-left:24px; border-left:1px solid var(--ds-rule)}
html body .ds-next .en{font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.015em}
html body .ds-next .jp{grid-column:1; font-size:13px; color:var(--c-text-sub)}
html body .ds-next .arrow{grid-column:2; grid-row:1 / span 2; align-self:center; transition:transform .25s}
html body .ds-next a:hover .arrow{transform:translateX(4px)}
html body .ds-next--after{margin-top:clamp(72px,8vw,112px)}

/* ==========================================================================
   沿革：ふたつの源流が合流する年表
   ========================================================================== */
html body .hs-sec{--hs-axis:132px}
html body .hs-legend{display:grid; grid-template-columns:1fr var(--hs-axis) 1fr; margin-bottom:8px; position:sticky; top:0; z-index:5; background:var(--ds-paper); padding:16px 0 14px; border-bottom:1px solid var(--ds-rule)}
html body .hs-src{display:flex; flex-direction:column; gap:2px}
html body .hs-src--fss{text-align:right; padding-right:28px}
html body .hs-src--harch{padding-left:28px}
html body .hs-src-name{margin:0; font-size:clamp(1.3rem,2.2vw,1.8rem); letter-spacing:-.015em; line-height:1.2}
html body .hs-src-meta{margin:0; font-size:12px; color:var(--c-text-sub)}
html body .hs-timeline{list-style:none; margin:0; padding:24px 0 0}
html body .hs-row{display:grid; grid-template-columns:1fr var(--hs-axis) 1fr; position:relative}
html body .hs-cell{padding:14px 0; min-height:20px}
html body .hs-l{padding-right:28px; border-right:1px solid var(--ds-black)}
html body .hs-r{padding-left:28px; border-left:1px solid var(--ds-black)}
html body .hs-row--pre-harch .hs-r{border-left-color:transparent}
html body .hs-row--harch-start .hs-r{border-left-color:transparent; position:relative}
html body .hs-row--harch-start .hs-r::before{content:""; position:absolute; left:-1px; top:26px; bottom:0; width:1px; background:var(--ds-black)}
html body .hs-row--origin .hs-l{border-right-style:dashed}
html body .hs-row--origin .hs-r{border-left-color:transparent}
html body .hs-axis{display:flex; justify-content:center; padding-top:15px}
html body .hs-date{font-size:13px; color:var(--c-text-sub); font-variant-numeric:tabular-nums; letter-spacing:.02em; white-space:nowrap}
html body .hs-entry{position:relative; padding:4px 0 10px}
html body .hs-entry p{margin:6px 0 0; font-size:.95rem; line-height:1.75}
html body .hs-l .hs-entry{text-align:right}
html body .hs-l .hs-entry::after, html body .hs-r .hs-entry::after{content:""; position:absolute; top:9px; width:9px; height:9px; border-radius:50%; background:var(--ds-paper); border:1px solid var(--ds-black)}
html body .hs-l .hs-entry::after{right:-33px}
html body .hs-r .hs-entry::after{left:-33px}
html body .hs-entry--origin p{color:var(--c-text-sub)}
html body .hs-entry--origin::after{background:var(--ds-paper) !important; border-style:dashed !important}
html body .hs-biz{display:inline-block; font-size:11px; letter-spacing:.03em; padding:1px 9px; border-radius:999px; border:1px solid var(--ds-rule); color:var(--ds-black); background:var(--ds-light)}
html body .hs-biz::before{content:""; display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:6px; vertical-align:1px; background:currentColor}
html body .hs-biz--media::before{background:#000}
html body .hs-biz--futures::before{background:transparent; box-shadow:inset 0 0 0 1px #000}
html body .hs-biz--place::before{background:var(--ds-accent)}
/* 両社の連携（2025.10）：ふたつの線を横につなぐ */
html body .hs-row--both .hs-bridge{grid-column:1 / -1; position:relative; text-align:center; padding:18px 0 22px}
html body .hs-row--both .hs-bridge::before{content:""; position:absolute; top:0; left:calc(50% - var(--hs-axis) / 2); width:var(--hs-axis); border-top:1px dashed var(--ds-black)}
html body .hs-row--both .hs-bridge p{display:inline-block; margin:0; padding:6px 16px; border-radius:999px; background:var(--ds-light); font-size:.9rem; position:relative}
html body .hs-row--both .hs-cell{border-color:var(--ds-black)}
html body .hs-row--both + .hs-merge .hs-merge-lines{display:block}
html body .hs-row--both .hs-bridge{border-left:0}
html body .hs-row--both{grid-template-rows:auto auto}
html body .hs-row--both .hs-l, html body .hs-row--both .hs-r{grid-row:1}
html body .hs-row--both .hs-axis{grid-row:1}
html body .hs-row--both .hs-bridge{grid-row:2; background:linear-gradient(var(--ds-black),var(--ds-black)) calc(50% - var(--hs-axis)/2) 0/1px 100% no-repeat, linear-gradient(var(--ds-black),var(--ds-black)) calc(50% + var(--hs-axis)/2 - 1px) 0/1px 100% no-repeat}
/* 合流 */
html body .hs-merge{display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; padding-bottom:0}
html body .hs-merge-lines{display:block; width:var(--hs-axis); height:120px; overflow:visible}
html body .hs-merge-lines path{fill:none; stroke:var(--ds-black); stroke-width:1; vector-effect:non-scaling-stroke}
html body .hs-merge-mark{width:76px; height:76px; margin:0 0 18px; padding:22px; background:var(--ds-light); border-radius:50%; box-sizing:content-box; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 1px var(--ds-black)}
html body .hs-merge-mark svg{width:100%; height:100%}
html body .hs-merge-mark path{fill:none; stroke:var(--ds-black); stroke-width:16; stroke-linecap:round}
html body .hs-merge-date{margin:0; font-size:13px; color:var(--c-text-sub); letter-spacing:.04em}
html body .hs-merge-title{margin:10px 0 6px; font-size:clamp(1.5rem,2.8vw,2.3rem); line-height:1.45; font-weight:400}
html body .hs-merge-sub{margin:0 0 8px; font-size:14px; color:var(--c-text-sub)}
html body .hs-merge::after{content:""; display:block; width:1px; height:48px; background:var(--ds-black); margin-top:20px}
/* 合流後：一本の線 */
html body .hs-row--after .hs-l{border-right:0; text-align:right; padding-top:18px}
html body .hs-row--after .hs-axis{position:relative}
html body .hs-row--after .hs-axis::before{content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:var(--ds-black)}
html body .hs-row--after .hs-r{border-left:0; padding-left:0}
html body .hs-row--after .hs-r .hs-entry{margin-left:calc(var(--hs-axis) / -2 + 28px)}
html body .hs-row--after .hs-r .hs-entry::after{left:-33px}
html body .hs-row--after:last-child .hs-axis::before{bottom:auto; height:28px}
html body .hs-keys{list-style:none; display:flex; flex-wrap:wrap; gap:10px 24px; margin:48px 0 0; padding:20px 0 0; border-top:1px solid var(--ds-rule); font-size:13px; color:var(--c-text-sub)}
html body .hs-keys li{display:flex; align-items:center; gap:8px}
html body .hs-certs{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
html body .hs-certs li{background:var(--ds-light); border-radius:var(--ds-r); padding:28px 24px 30px}
html body .hs-cert-date{display:block; font-size:clamp(1.6rem,2.4vw,2.1rem); letter-spacing:-.02em; font-weight:300; font-variant-numeric:tabular-nums}
html body .hs-certs p{margin:14px 0 0; font-size:.95rem; line-height:1.7}

/* ==========================================================================
   チーム
   ========================================================================== */
html body .tm-sec{padding-top:clamp(48px,6vw,72px)}
html body .tm-bar{position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 0; margin-bottom:24px; background:var(--ds-paper); border-bottom:1px solid var(--ds-rule)}
html body .tm-tabs, html body .wk-filters{display:flex; flex-wrap:wrap; gap:8px}
html body .tm-tab, html body .wk-filter{font:inherit; font-size:13px; padding:8px 16px; border-radius:999px; border:1px solid var(--ds-rule); background:var(--ds-light); color:var(--ds-black); cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:background .2s, color .2s, border-color .2s}
html body .tm-tab span, html body .wk-filter span{font-size:11px; color:var(--c-text-sub); font-variant-numeric:tabular-nums}
html body .tm-tab:hover, html body .wk-filter:hover{border-color:var(--ds-black)}
html body .tm-tab.is-on, html body .wk-filter.is-on{background:var(--ds-black); color:var(--ds-light); border-color:var(--ds-black)}
html body .tm-tab.is-on span, html body .wk-filter.is-on span{color:rgba(255,255,255,.7)}
html body .tm-stats{list-style:none; display:flex; gap:24px; margin:0; padding:0}
html body .tm-stats li{display:flex; flex-direction:column; align-items:flex-end; line-height:1.2}
html body .tm-stat-num{font-size:1.5rem; letter-spacing:-.02em; font-weight:300; font-variant-numeric:tabular-nums}
html body .tm-stat-label{font-size:11px; color:var(--c-text-sub)}
html body .tm-group{padding-top:56px}
html body .tm-group[hidden]{display:none}
html body .tm-group-head{display:flex; align-items:baseline; gap:20px; margin-bottom:28px; padding-bottom:16px; border-bottom:1px solid var(--ds-black)}
html body .tm-group-head .ds-h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
html body .tm-group-head .ds-head-ja{margin:0}
html body .tm-count{margin-left:12px; font-variant-numeric:tabular-nums}
html body .tm-grid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:36px 20px}
html body .tm-open{display:flex; flex-direction:column; align-items:flex-start; width:100%; padding:0; border:0; background:none; font:inherit; text-align:left; cursor:pointer; color:var(--ds-black)}
html body .tm-open .ds-avatar{margin-bottom:14px; transition:transform .4s cubic-bezier(.2,.7,.2,1)}
html body .tm-open:hover .ds-avatar{transform:translateY(-3px)}
html body .tm-name{font-size:1rem; line-height:1.4}
html body .tm-open:hover .tm-name{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px}
html body .tm-title{margin-top:4px; font-size:12px; line-height:1.6; color:var(--c-text-sub)}
html body .tm-dialog{border:0; padding:0; width:min(920px, calc(100vw - 32px)); max-height:calc(100dvh - 48px); border-radius:var(--ds-r-lg); background:var(--ds-light); color:var(--ds-black); box-shadow:0 24px 80px rgba(0,0,0,.25)}
html body .tm-dialog::backdrop{background:rgba(0,0,0,.45)}
html body .tm-d-inner{display:grid; grid-template-columns:260px 1fr; gap:40px; padding:40px; position:relative}
html body .tm-d-close{position:absolute; top:16px; right:16px; width:44px; height:44px; border-radius:50%; border:1px solid var(--ds-rule); background:var(--ds-light); cursor:pointer}
html body .tm-d-close span{position:absolute; left:13px; right:13px; top:50%; height:1px; background:var(--ds-black)}
html body .tm-d-close span:first-child{transform:rotate(45deg)}
html body .tm-d-close span:last-child{transform:rotate(-45deg)}
html body .tm-d-div{margin:0 0 10px; font-size:12px; color:var(--c-text-sub)}
html body .tm-d-name{margin:0; font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.3}
html body .tm-d-title{margin:8px 0 24px; font-size:14px; color:var(--c-text-sub)}
html body .tm-d-bio p{margin:0 0 1em; font-size:.95rem; line-height:1.95}

/* 役員紹介 */
html body .of-list{display:flex; flex-direction:column}
html body .of-card{display:grid; grid-template-columns:minmax(180px,240px) 1fr; gap:clamp(28px,4vw,56px); padding:40px 0; border-top:1px solid var(--ds-black)}
html body .of-card + .of-card{border-top-color:var(--ds-rule)}
html body .of-role{margin:0 0 8px; font-size:13px; color:var(--c-text-sub)}
html body .of-name{margin:0 0 20px; font-size:clamp(1.6rem,2.6vw,2.1rem); line-height:1.3}
html body .of-name span{display:block; margin-top:4px; font-size:13px; color:var(--c-text-sub); letter-spacing:.02em}
html body .of-bio{max-width:42em}
html body .of-bio p{margin:0 0 .8em; font-size:.95rem; line-height:1.95}
html body .of-tags{margin-top:16px}

/* ==========================================================================
   About／ミッション／代表メッセージ
   ========================================================================== */
html body .ab-bcorp{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:var(--ds-paper); border-radius:var(--ds-r-lg); aspect-ratio:4/3; text-align:center}
html body .ab-bcorp img{height:clamp(96px,10vw,132px); width:auto}
html body .ab-bcorp p{margin:0; font-size:12px; color:var(--c-text-sub); line-height:1.7}
html body .ab-bcorp a{color:inherit; text-decoration:underline; text-underline-offset:3px}
html body .ab-eq{display:grid; grid-template-columns:1fr auto 1fr auto 1.15fr; align-items:stretch; gap:16px}
html body .ab-eq-item{background:var(--ds-light); border-radius:var(--ds-r); padding:28px 26px 30px}
html body .ab-eq-item--result{background:var(--ds-black); color:var(--ds-light)}
html body .ab-eq-name{margin:0; font-size:clamp(1.5rem,2.6vw,2.2rem); letter-spacing:-.02em; line-height:1.2}
html body .ab-eq-meta{margin:14px 0 0; font-size:13px; line-height:1.7; color:var(--c-text-sub)}
html body .ab-eq-item--result .ab-eq-meta{color:rgba(255,255,255,.72)}
html body .ab-eq-op{align-self:center; font-size:1.6rem; font-weight:300; color:var(--c-text-sub)}
html body .ab-dna{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:center}
html body .ab-dna-cta{margin-top:28px}
html body .ab-lead{margin:0 0 40px}
html body .ab-links{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
html body .ab-links a{display:grid; grid-template-columns:1fr auto; gap:4px; background:var(--ds-light); border-radius:var(--ds-r); padding:26px 24px; color:var(--ds-black); text-decoration:none; cursor:pointer; transition:transform .3s}
html body .ab-links a:hover{transform:translateY(-3px)}
html body .ab-links .en{font-size:1.35rem; letter-spacing:-.015em}
html body .ab-links .jp{grid-column:1; font-size:13px; color:var(--c-text-sub)}
html body .ab-links .arrow{grid-column:2; grid-row:1 / span 2; align-self:end}
html body .ab-dl{margin:0; border-top:1px solid var(--ds-black)}
html body .ab-dl .ab-row, html body .lg-dl > div, html body .cs-meta > div{display:grid; grid-template-columns:200px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--ds-rule)}
html body .ab-dl dt, html body .lg-dl dt{font-size:14px; color:var(--c-text-sub)}
html body .ab-dl dd, html body .lg-dl dd{margin:0}
html body .ab-note{margin:20px 0 0; font-size:13px; color:var(--c-text-sub)}
html body .ab-note a{color:var(--ds-black); text-decoration:underline; text-underline-offset:3px; cursor:pointer}
html body .ab-partners{list-style:none; margin:32px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px}
html body .ab-partners li{display:flex; align-items:center; justify-content:center; height:96px; background:var(--ds-light); border-radius:var(--ds-r); font-size:1.05rem; letter-spacing:.01em}
html body .ab-access{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px}
html body .ab-office h3{margin:0 0 6px; font-size:1.2rem}
html body .ab-office p{margin:0; font-size:.95rem}

/* DNAの循環図 */
html body .dna-loop{margin:0}
html body .dna-loop svg{width:100%; max-width:520px; display:block; margin:0 auto; overflow:visible}
html body .dna-loop--sm svg{max-width:440px}
html body .dna-ring{fill:none; stroke:var(--ds-black); stroke-width:1}
html body .dna-arrow{fill:none; stroke:var(--ds-black); stroke-width:1; stroke-linejoin:round}
html body .dna-node circle{fill:var(--ds-paper); stroke:var(--ds-black); stroke-width:1}
html body .dna-node text.en{font-size:22px; fill:var(--ds-black); letter-spacing:-.01em}
html body .dna-node text.ja{font-size:14px; fill:var(--c-text-sub)}
html body .dna-loop .core-en{font-size:30px; fill:var(--ds-black); letter-spacing:-.02em}
html body .dna-loop .core-ja{font-size:14px; fill:var(--c-text-sub)}

html body .ms-hero .pg-hero-lead{font-size:1.05rem}
html body .ms-statement{margin:0 0 56px; font-size:clamp(1.3rem,2.2vw,1.75rem); line-height:1.75; font-weight:300; max-width:30em}
html body .ab-eq--wide .ab-eq-meta{font-size:14px}
html body .ms-roots-body{margin-top:40px}
html body .ms-dna-head{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:center; margin-bottom:56px}
html body .ms-dna-head .ds-body + .ds-body{margin-top:12px}
html body .ms-dna{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
html body .ms-dna li{background:var(--ds-light); border-radius:var(--ds-r); padding:28px 24px 32px; counter-increment:dna}
html body .ms-dna-en{margin:0; font-size:1.6rem; letter-spacing:-.02em}
html body .ms-dna h3{margin:4px 0 16px; font-size:1.05rem; font-weight:600}
html body .ms-dna li p:last-child{margin:0; font-size:.92rem; line-height:1.9}
html body .ms-dna-close{margin-top:56px; padding-top:32px; border-top:1px solid var(--ds-black); display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(24px,6vw,96px)}
html body .ms-dna-close p{margin:0}
html body .ms-dna-close-en{font-size:clamp(1.3rem,2.2vw,1.8rem); letter-spacing:-.015em; line-height:1.3}

html body .mg-title{font-size:clamp(1.8rem,3.6vw,3rem) !important; line-height:1.5 !important}
html body .mg-article{max-width:38em; margin:0 auto; font-size:1.05rem; line-height:2.1}
html body .mg-article > p{margin:0 0 1.6em}
html body .mg-verse{padding:28px 0 28px 28px; border-left:1px solid var(--ds-black); font-size:1.15rem; line-height:2.2}
html body .mg-shifts{list-style:none; margin:2.4em 0; padding:0; border-top:1px solid var(--ds-black)}
html body .mg-shifts li{padding:22px 0; border-bottom:1px solid var(--ds-rule); font-size:1.1rem; line-height:1.9}
html body .mg-shifts span{display:block; font-size:13px; color:var(--c-text-sub); margin-bottom:4px}
html body .mg-sign{margin-top:64px; padding-top:28px; border-top:1px solid var(--ds-rule); text-align:right}
html body .mg-sign-co{margin:0; font-size:13px; color:var(--c-text-sub)}
html body .mg-sign-names{margin:8px 0 0; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:4px 28px; font-size:1.25rem}

/* ==========================================================================
   Work一覧・事例詳細・News
   ========================================================================== */
html body .wk-sec{padding-top:clamp(48px,6vw,72px)}
html body .wk-bar{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 0; margin-bottom:40px; border-bottom:1px solid var(--ds-rule); position:sticky; top:0; z-index:5; background:var(--ds-paper)}
html body .wk-count{margin:0; font-size:13px; color:var(--c-text-sub); white-space:nowrap}
html body .wk-count-num{font-size:1.4rem; color:var(--ds-black); font-variant-numeric:tabular-nums; letter-spacing:-.02em}
html body .wk-card[hidden], html body .nw-list li[hidden]{display:none}
html body .wk-empty{text-align:center; padding:64px 0; color:var(--c-text-sub)}
html body .wk-more-wrap{display:flex; justify-content:center; margin-top:56px}
html body .wk-more-wrap[hidden]{display:none}
html body .wk-card .ds-tags{margin-top:12px}

html body .cs-hero{padding-bottom:48px}
html body .cs-title{font-size:clamp(1.7rem,3.2vw,2.7rem) !important; line-height:1.5 !important; max-width:24em}
html body .cs-tags{margin-top:24px}
html body .cs-visual{position:relative; isolation:isolate; padding-top:0}
html body .cs-visual::before{content:""; position:absolute; z-index:-1; top:0; height:50%; left:50%; width:100vw; transform:translateX(-50%); background:var(--ds-light)}
html body .cs-ph{aspect-ratio:16/8; border-radius:var(--ds-r-lg); margin:0}
html body .cs-ph.ds-ph-type{align-items:flex-end; padding:clamp(28px,4vw,56px)}
html body .cs-ph.ds-ph-type .ds-ph-type-name{font-size:clamp(1.6rem,3.4vw,2.8rem); max-width:16em; letter-spacing:-.01em}
html body .cs-ph.ds-ph-type::before{top:clamp(28px,4vw,56px); left:clamp(28px,4vw,56px); width:56px; height:56px}
html body .cs-sec{padding-top:clamp(56px,7vw,96px)}
html body .cs-layout{display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:clamp(40px,6vw,96px); align-items:start}
html body .cs-aside{position:sticky; top:24px}
html body .cs-aside-label{margin:0 0 12px; font-size:12px; color:var(--c-text-sub); letter-spacing:.04em}
html body .cs-aside-label span{display:block; font-size:11px; letter-spacing:0}
html body .cs-meta{margin:0; border-top:1px solid var(--ds-black)}
html body .cs-meta > div{grid-template-columns:1fr; gap:2px; padding:14px 0}
html body .cs-meta dt{font-size:12px; color:var(--c-text-sub)}
html body .cs-meta dd{margin:0; font-size:.92rem; line-height:1.7}
html body .cs-team{margin-top:40px}
html body .cs-team ul{list-style:none; margin:0; padding:14px 0 0; border-top:1px solid var(--ds-black); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px}
html body .cs-team .ds-avatar{width:56px; aspect-ratio:1; border-radius:50%; margin-bottom:8px}
html body .cs-team .ds-avatar span{font-size:1.1rem}
html body .cs-team-name{margin:0; font-size:.9rem}
html body .cs-team-role{margin:2px 0 0; font-size:11px; line-height:1.5; color:var(--c-text-sub)}
html body .cs-article{max-width:40em; font-size:1rem; line-height:2}
html body .cs-lead{margin:0 0 56px; font-size:clamp(1.15rem,1.8vw,1.4rem); line-height:1.85; font-weight:300}
html body .cs-article h3{margin:56px 0 16px; padding-top:20px; border-top:1px solid var(--ds-black); font-size:1.25rem; font-weight:600; line-height:1.6}
html body .cs-article h3:first-of-type{margin-top:0}
html body .cs-article > p{margin:0 0 1.2em}
html body .cs-q{margin:40px 0 12px !important; font-weight:600; font-size:1.05rem}
html body .cs-small{font-size:12px; color:var(--c-text-sub)}
html body .cs-person{display:grid; grid-template-columns:72px 1fr; gap:20px; margin:24px 0 32px; padding:24px; background:var(--ds-light); border-radius:var(--ds-r)}
html body .cs-person .ds-avatar{width:72px; aspect-ratio:1; border-radius:50%}
html body .cs-person .ds-avatar span{font-size:1.4rem}
html body .cs-person-name{margin:0; font-weight:600}
html body .cs-person-role{margin:2px 0 8px; font-size:13px; color:var(--c-text-sub)}
html body .cs-person-bio{margin:0; font-size:13px; line-height:1.85}
html body .cs-embed{margin:24px 0 32px}
html body .cs-article .wf-grid{display:grid; gap:20px}
html body .cs-article .wf-card{background:var(--ds-light); border-radius:var(--ds-r); overflow:hidden}
html body .cs-article .wf-card .body{padding:18px 20px 22px}
html body .cs-article .wf-img{min-height:0; aspect-ratio:3/2}
html body .cs-article ul.wf-list li{font-size:.95rem; padding:12px 0}

html body .nw-list a{grid-template-columns:7.5em 11em 1fr auto}
html body .nw-cat{font-size:12px; color:var(--c-text-sub)}
html body .nw-cat::before{content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--ds-accent); margin-right:8px; vertical-align:2px}

/* ==========================================================================
   Media
   ========================================================================== */
html body .md-tiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
html body .md-tile{position:relative; display:flex; flex-direction:column; background:var(--ds-light); border-radius:var(--ds-r); padding:28px; color:var(--ds-black); text-decoration:none; cursor:pointer; transition:transform .3s, box-shadow .3s}
html body .md-tile:hover{transform:translateY(-3px); box-shadow:var(--ds-shadow)}
html body .md-tile-logo{height:96px; display:flex; align-items:center; justify-content:flex-start; margin-bottom:28px}
html body .md-tile-logo img{max-height:84px; max-width:62%; object-fit:contain}
html body .md-tile h3{margin:0 0 8px; font-size:1.3rem; letter-spacing:-.01em}
html body .md-tile p{margin:0; font-size:.9rem; color:var(--c-text-sub)}
html body .md-tile-arrow{position:absolute; top:28px; right:28px; transition:transform .25s}
html body .md-tile:hover .md-tile-arrow{transform:translateX(4px)}
html body .md-dsus{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(32px,6vw,96px)}
html body .md-dsus-points{list-style:none; margin:8px 0 0; padding:0; border-top:1px solid var(--ds-black)}
html body .md-dsus-points li{display:flex; gap:20px; padding:16px 0; border-bottom:1px solid var(--ds-rule)}
html body .md-dsus-points span{font-size:13px; color:var(--c-text-sub); font-variant-numeric:tabular-nums}
html body .md-dsus-text p{margin:0 0 1.2em}
html body .md-hero .pg-hero-sub{margin-top:20px}
html body .md-hero-cta{display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:36px}
html body .md-sns-row{display:flex; gap:10px; margin-top:28px}
html body .md-sns{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; border:1px solid var(--ds-rule); color:var(--ds-black); transition:background .2s, color .2s, border-color .2s}
html body .md-sns:hover{background:var(--ds-black); color:var(--ds-light); border-color:var(--ds-black)}
html body .md-capture{background:var(--ds-paper); border-radius:var(--ds-r-lg); overflow:hidden; aspect-ratio:4/3; display:flex; flex-direction:column}
html body .md-capture-bar{display:flex; align-items:center; gap:6px; padding:12px 16px; background:rgba(0,0,0,.04)}
html body .md-capture-bar i{width:9px; height:9px; border-radius:50%; background:rgba(0,0,0,.14)}
html body .md-capture-bar span{margin-left:12px; font-size:11px; color:var(--c-text-sub); background:var(--ds-light); padding:2px 12px; border-radius:999px}
html body .md-capture-body{flex:1; display:flex; align-items:center; justify-content:center}
html body .md-logo{max-width:52%; max-height:40%; object-fit:contain}
html body .md-concept{max-width:40em}
html body .md-concept p{margin:0 0 1.2em; font-size:1.02rem; line-height:2}
html body .md-concept p:first-child{font-size:clamp(1.15rem,1.8vw,1.35rem); line-height:1.9; font-weight:300}
html body .md-caption{font-size:13px !important; color:var(--c-text-sub); border-top:1px solid var(--ds-rule); padding-top:16px}
html body .md-awards{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
html body .md-awards li{background:var(--ds-light); border-radius:var(--ds-r); padding:28px}
html body .md-aw-year{display:block; font-size:2.2rem; font-weight:300; letter-spacing:-.02em}
html body .md-awards p{margin:12px 0 0}
html body .md-team{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; border-top:1px solid var(--ds-black)}
html body .md-member{border-bottom:1px solid var(--ds-rule)}
html body .md-member summary{display:grid; grid-template-columns:56px 1fr auto; grid-template-rows:auto auto; column-gap:18px; align-items:center; padding:16px 0; cursor:pointer; list-style:none}
html body .md-member summary::-webkit-details-marker{display:none}
html body .md-member .ds-avatar{grid-row:1 / span 2; width:56px; aspect-ratio:1; border-radius:50%}
html body .md-member .ds-avatar span{font-size:1.1rem}
html body .md-m-name{font-size:1rem}
html body .md-m-role{grid-column:2; font-size:12px; color:var(--c-text-sub)}
html body .md-m-more{grid-column:3; grid-row:1 / span 2; font-size:18px; font-weight:300; transition:transform .25s}
html body .md-member details[open] .md-m-more{transform:rotate(45deg)}
html body .md-m-bio{margin:0 0 20px 74px; font-size:.9rem; line-height:1.9}

/* ==========================================================================
   Place／Sta.R
   ========================================================================== */
html body .pl-feature{position:relative; display:flex; align-items:flex-end; min-height:520px; border-radius:var(--ds-r-lg); overflow:hidden; isolation:isolate; color:var(--ds-light); text-decoration:none; cursor:pointer}
html body .pl-feature-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .8s cubic-bezier(.2,.7,.2,1)}
html body .pl-feature::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.15) 100%)}
html body .pl-feature:hover .pl-feature-bg{transform:scale(1.03)}
html body .pl-feature-text{padding:clamp(32px,4.5vw,56px); max-width:44em}
html body .pl-feature-text .fd-entry-label{color:rgba(255,255,255,.75)}
html body .pl-feature h2{margin:0 0 18px; font-size:clamp(2.4rem,5vw,4rem); letter-spacing:-.025em; line-height:1; color:var(--ds-light)}
html body .pl-feature h2 span{display:block; margin-top:10px; font-size:14px; letter-spacing:.04em; color:rgba(255,255,255,.8)}
html body .pl-feature p{color:var(--ds-light); margin:0 0 28px}
html body .pl-feature .ds-link{color:var(--ds-light); border-color:var(--ds-light)}
html body .st-tagline{margin:0 0 48px; font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.6; font-weight:300; max-width:24em}
html body .st-concept{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:clamp(32px,6vw,96px)}
html body .st-concept .md-concept p:first-child{font-size:1.02rem; font-weight:400}
html body .st-origin{margin:0; padding:24px; background:var(--ds-light); border-radius:var(--ds-r); align-self:start}
html body .st-origin dt{font-size:12px; color:var(--c-text-sub); margin-bottom:8px}
html body .st-origin dd{margin:0; font-size:.95rem; line-height:1.9}
html body .st-func{position:relative}
html body .st-func-no{position:absolute; top:14px; left:16px; z-index:1; font-size:12px; padding:2px 10px; border-radius:999px; background:var(--ds-light)}
html body .st-func-name{font-size:1.4rem !important; letter-spacing:-.015em}
html body .st-note{display:grid; grid-template-columns:200px 1fr; gap:24px; margin-top:48px; padding-top:24px; border-top:1px solid var(--ds-black)}
html body .st-note p{margin:0}
html body .st-note-label{font-size:1.2rem; letter-spacing:-.01em}
html body .st-progs{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px)}
html body .st-prog-list{list-style:none; margin:0; padding:0; border-top:1px solid var(--ds-black)}
html body .st-prog-list li{padding:16px 0; border-bottom:1px solid var(--ds-rule); font-size:1.05rem}
html body .st-access{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,64px); align-items:start}
html body .st-access .ds-ph{aspect-ratio:4/3; margin:0}

/* ==========================================================================
   Impact
   ========================================================================== */
html body .im-hero h1{font-size:clamp(1.8rem,3.4vw,2.8rem)}
html body .im-purpose{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px)}
html body .im-purpose-lead{margin:0; font-size:clamp(1.3rem,2.2vw,1.75rem); line-height:1.75; font-weight:300}
html body .im-purpose .md-concept p:first-child{font-size:1.02rem; font-weight:400}
html body .im-disc{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:start}
html body .im-disc .ds-body{margin-bottom:28px}
html body .im-disc-list{list-style:none; margin:0; padding:0; border-top:1px solid var(--ds-black)}
html body .im-disc-list li{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--ds-rule)}
html body .im-status{flex:none; font-size:11px; padding:2px 10px; border-radius:999px; border:1px dashed rgba(0,0,0,.35); color:var(--c-text-sub)}
html body .im-status.is-done{border:1px solid var(--ds-black); color:var(--ds-black)}
html body .im-statement{margin:0 0 24px; font-size:clamp(1.4rem,2.6vw,2.1rem); line-height:1.6; font-weight:300}
html body .im-structure{margin-bottom:64px}
html body .im-group + .im-group{margin-top:56px}
html body .im-group-title{margin:0 0 20px; font-size:1.05rem; font-weight:600}
html body .im-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
html body .im-card{display:flex; flex-direction:column; align-items:flex-start; background:var(--ds-light); border-radius:var(--ds-r); padding:28px 26px 30px; color:var(--ds-black); text-decoration:none}
html body a.im-card{cursor:pointer; transition:transform .3s}
html body a.im-card:hover{transform:translateY(-3px)}
html body .im-card-label{margin:0 0 14px; font-size:1.35rem; letter-spacing:-.015em}
html body .im-card h3{margin:0 0 10px; font-size:1.02rem; font-weight:600; line-height:1.6}
html body .im-card p:not(.im-card-label){margin:0 0 20px; font-size:.92rem}
html body .im-card .ds-link{margin-top:auto}
html body .im-group-cta{margin-top:28px}
html body .im-report-band{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,64px); align-items:end; background:var(--ds-black); color:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(36px,5vw,64px)}
html body .im-report-band .fd-entry-label{color:rgba(255,255,255,.65)}
html body .im-report-band h2{margin:0 0 16px; font-size:clamp(1.6rem,3vw,2.4rem); line-height:1.45; color:var(--ds-light); font-weight:400}
html body .im-report-band p{margin:0; color:rgba(255,255,255,.85)}
html body .im-report-links{display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.35)}
html body .im-report-links a{display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.2); color:var(--ds-light); cursor:pointer; text-decoration:none}
html body .rs-wrap{display:grid; grid-template-columns:200px minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:start; padding-top:clamp(48px,6vw,72px)}
html body .rs-nav{position:sticky; top:24px; display:flex; flex-direction:column; border-top:1px solid var(--ds-black)}
html body .rs-nav a{padding:12px 0; border-bottom:1px solid var(--ds-rule); font-size:1.05rem; color:var(--ds-black); text-decoration:none}
html body .rs-nav a:hover{text-decoration:underline; text-underline-offset:4px}
html body .rs-sec{padding-bottom:clamp(64px,8vw,104px); scroll-margin-top:24px}
html body .rs-head{margin-bottom:32px}
html body .rs-head .ds-head-ja{margin-top:10px}
html body .rs-motto{margin:16px 0 0; font-size:1.05rem; font-style:italic; letter-spacing:.01em}
html body .rs-facts{list-style:none; margin:0 0 24px; padding:0; border-top:1px solid var(--ds-black)}
html body .rs-facts li{display:grid; grid-template-columns:200px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid var(--ds-rule)}
html body .rs-k{font-size:14px; color:var(--c-text-sub)}
html body .rs-items{list-style:none; margin:24px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
html body .rs-item{background:var(--ds-light); border-radius:var(--ds-r); padding:24px 24px 26px}
html body .rs-item-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px}
html body .rs-item h3{margin:0; font-size:1.05rem; font-weight:600; line-height:1.6}
html body .rs-item .ds-memo{margin-top:16px}
html body .rs-item-link{margin:16px 0 0}
html body .rp-group + .rp-group{margin-top:72px}
html body .rp-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px}
html body .rp-item{display:block; color:var(--ds-black); text-decoration:none}
html body .rp-cover, html body .sh-cover{position:relative; display:flex; flex-direction:column; justify-content:space-between; aspect-ratio:1/1.414; border-radius:var(--ds-r); background:var(--ds-light); padding:22px; box-shadow:0 1px 0 rgba(0,0,0,.06); transition:transform .3s}
html body .rp-item:hover .rp-cover{transform:translateY(-4px)}
html body .rp-cover-name{font-size:12px; color:var(--c-text-sub)}
html body .rp-cover-title{font-size:clamp(1.6rem,2.4vw,2.2rem); line-height:1.05; letter-spacing:-.025em}
html body .rp-cover-year{font-size:1.1rem; font-variant-numeric:tabular-nums}
html body .rp-title{margin:16px 0 2px; font-size:.95rem}
html body .rp-meta{margin:0; font-size:12px; color:var(--c-text-sub); display:flex; gap:8px}

/* ==========================================================================
   フォーム（お問い合わせ／媒体資料／窓口）
   ========================================================================== */
html body .ff-layout{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr); gap:clamp(32px,6vw,96px); align-items:start}
html body .ff-form{background:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(28px,4vw,56px)}
html body .ff-row{margin:0 0 28px; border:0; padding:0}
html body .ff-row > label, html body .ff-fieldset legend{display:flex; align-items:center; gap:10px; margin-bottom:10px; font-size:14px; padding:0}
html body .ff-req, html body .ff-opt{font-size:10.5px; padding:1px 8px; border-radius:999px; letter-spacing:.04em}
html body .ff-req{background:var(--ds-black); color:var(--ds-light)}
html body .ff-opt{border:1px solid var(--ds-rule); color:var(--c-text-sub)}
html body .ff-form input[type=text], html body .ff-form textarea, html body .ff-select select{
  width:100%; box-sizing:border-box; font:inherit; font-size:16px; color:var(--ds-black);
  background:var(--ds-paper); border:1px solid transparent; border-radius:12px; padding:14px 16px; outline:none; transition:border-color .2s, background .2s;
}
html body .ff-form input[type=text]:focus, html body .ff-form textarea:focus, html body .ff-select select:focus{border-color:var(--ds-black); background:var(--ds-light)}
html body .ff-form ::placeholder{color:#8a8a88}
html body .ff-form textarea{resize:vertical; line-height:1.8}
html body .ff-select{position:relative}
html body .ff-select select{appearance:none; padding-right:44px; cursor:pointer}
html body .ff-select::after{content:""; position:absolute; right:20px; top:50%; width:7px; height:7px; border-right:1px solid var(--ds-black); border-bottom:1px solid var(--ds-black); transform:translateY(-70%) rotate(45deg); pointer-events:none}
html body .ff-help{margin:8px 0 0; font-size:12px; color:var(--c-text-sub)}
html body .ff-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px}
html body .ff-radios{display:flex; flex-direction:column; gap:8px}
html body .ff-radio{display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; padding:14px 16px; border-radius:12px; background:var(--ds-paper); cursor:pointer; border:1px solid transparent; transition:border-color .2s}
html body .ff-radio:hover{border-color:var(--ds-rule)}
html body .ff-radio input, html body .ff-check input, html body .ff-chip input{position:absolute; opacity:0; pointer-events:none}
html body .ff-radio-ui{width:20px; height:20px; border-radius:50%; border:1px solid var(--ds-black); background:var(--ds-light); margin-top:3px; position:relative}
html body .ff-radio input:checked + .ff-radio-ui::after{content:""; position:absolute; inset:4px; border-radius:50%; background:var(--ds-black)}
html body .ff-radio:has(input:checked){border-color:var(--ds-black); background:var(--ds-light)}
html body .ff-radio input:focus-visible + .ff-radio-ui, html body .ff-check input:focus-visible + .ff-check-ui{outline:2px solid var(--ds-accent); outline-offset:2px}
html body .ff-radio-text{font-size:.95rem; line-height:1.6}
html body .ff-radio-text small{display:block; font-size:12px; color:var(--c-text-sub); margin-top:2px}
html body .ff-check{display:flex; align-items:center; gap:12px; margin:8px 0 32px; cursor:pointer; font-size:.95rem; position:relative}
html body .ff-check-ui{width:20px; height:20px; border-radius:6px; border:1px solid var(--ds-black); background:var(--ds-light); position:relative; flex:none}
html body .ff-check input:checked + .ff-check-ui{background:var(--ds-black)}
html body .ff-check input:checked + .ff-check-ui::after{content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg)}
html body .ff-check a{text-decoration:underline; text-underline-offset:3px; cursor:pointer}
html body .ff-check .ff-req{margin-left:8px}
html body .ff-submit{width:100%; justify-content:center; padding:18px 30px !important; font-size:16px !important; border:0; cursor:pointer; font-family:inherit}
html body .ff-chips{display:flex; flex-wrap:wrap; gap:8px}
html body .ff-chip{position:relative; cursor:pointer}
html body .ff-chip span{display:inline-block; padding:8px 14px; border-radius:999px; background:var(--ds-paper); font-size:13px; border:1px solid transparent; transition:all .2s}
html body .ff-chip input:checked + span{background:var(--ds-black); color:var(--ds-light)}
html body .ff-aside{display:flex; flex-direction:column; gap:28px; position:sticky; top:24px}
html body .ff-aside-block{padding-top:20px; border-top:1px solid var(--ds-black)}
html body .ff-aside-block h3{margin:0 0 8px; font-size:1.05rem; font-weight:600}
html body .ff-aside-block p{margin:0 0 12px; font-size:.92rem}
html body .sh-cover{max-width:280px}
html body .th-note{max-width:40em; background:var(--ds-light); border-radius:var(--ds-r-lg); padding:clamp(28px,4vw,48px)}
html body .th-note p{margin:0 0 1em}
html body .th-mail{margin:28px 0 0 !important; padding-top:20px; border-top:1px solid var(--ds-rule); font-size:1.1rem}
html body .th-mail small{display:block; margin-top:6px; font-size:12px; color:var(--c-text-sub)}
html body .th-back{margin-top:40px}
html body .ds-next .fd-links, html body .ds-next a .en{color:var(--ds-black)}

/* ==========================================================================
   規約ページ（目次＋本文）
   ========================================================================== */
html body .lg-layout{display:grid; grid-template-columns:240px minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:start}
html body .lg-toc{position:sticky; top:24px}
html body .lg-toc ol{list-style:none; margin:0; padding:0; border-top:1px solid var(--ds-black); counter-reset:toc}
html body .lg-toc li{counter-increment:toc; border-bottom:1px solid var(--ds-rule)}
html body .lg-toc a{display:grid; grid-template-columns:2em 1fr; padding:10px 0; font-size:13px; line-height:1.6; color:var(--ds-black); text-decoration:none}
html body .lg-toc a::before{content:counter(toc, decimal-leading-zero); color:var(--c-text-sub); font-variant-numeric:tabular-nums}
html body .lg-toc a:hover{text-decoration:underline; text-underline-offset:3px}
html body .lg-article{max-width:44em}
html body .lg-sec{scroll-margin-top:24px}
html body .lg-sec + .lg-sec{margin-top:56px}
html body .lg-sec h2{margin:0 0 20px; padding-top:20px; border-top:1px solid var(--ds-black); font-size:1.3rem; font-weight:600; line-height:1.6}
html body .lg-sec p{margin:0 0 1em; line-height:2}
html body .lg-sec ul, html body .lg-sec ol{margin:0 0 1.2em; padding-left:1.4em; line-height:2}
html body .lg-dl{margin:0; border-top:1px solid var(--ds-rule)}
html body .lg-dl > div{grid-template-columns:220px 1fr}

/* ==========================================================================
   最新WFの汎用部品（企業・自治体・欧州ページ）を同じ型に
   ========================================================================== */
html body .wf-section{padding-top:clamp(88px,10vw,144px) !important}
html body .wf-section.airy{padding-top:clamp(88px,10vw,144px) !important}
html body .wf-section .ds-head{margin-bottom:48px}
html body .wf-need, html body .wf-svc{background:var(--ds-light); border-top:0 !important; border-radius:var(--ds-r); padding:28px 26px 30px !important}
html body .wf-need h3, html body .wf-svc h3{font-weight:600}
html body .wf-need .no, html body .wf-fields .no, html body .wf-svc .no{display:block; font-size:clamp(1.6rem,2.4vw,2.1rem) !important; font-weight:300 !important; letter-spacing:-.02em; color:var(--ds-black) !important; line-height:1}
html body .wf-need .en, html body .wf-svcblock .svc-text .en{font-size:11px !important; letter-spacing:.06em !important; color:var(--c-text-sub) !important}
html body .wf-need .no-row, html body .wf-svcblock .svc-text .no-row{display:flex; align-items:baseline; gap:14px}
html body .wf-issues li::before{background:var(--ds-black) !important}
html body .wf-svcblock{border-top:1px solid var(--ds-black) !important}
html body .wf-svcblock .svc-text .no{font-size:clamp(2rem,3vw,2.6rem) !important; font-weight:300 !important; color:var(--ds-black) !important}
html body .wf-svcblock .svc-case{background:var(--ds-light) !important; border-radius:var(--ds-r) !important; padding:16px 16px 22px !important}
html body .wf-svcblock .svc-case .wf-img{border-radius:12px; aspect-ratio:3/2}
html body .wf-svcblock .exlabel{font-weight:600}
html body .wf-progmini{background:var(--ds-light); border-top:0 !important; border-radius:var(--ds-r) !important; padding:24px !important}
html body .wf-progmini .name{font-size:12px !important; letter-spacing:.06em; color:var(--c-text-sub) !important}
html body .wf-flowline .fstep{border-top:1px solid var(--ds-black) !important; padding-top:20px}
html body .wf-flowline .no{display:block; font-size:1.6rem !important; font-weight:300 !important; color:var(--ds-black) !important; letter-spacing:-.02em}
html body .wf-faq{border-top:1px solid var(--ds-black)}
html body .wf-faq li{padding:24px 0 !important; display:grid; grid-template-columns:2.4em 1fr; column-gap:8px}
html body .wf-faq li:first-child{border-top:0 !important}
html body .wf-faq .q{grid-column:1 / -1; font-weight:600 !important; font-size:1.05rem !important}
html body .wf-faq .a{grid-column:2}
html body .wf-cities .wf-img{border-radius:var(--ds-r) !important}
html body .wf-city .cname{font-size:clamp(1.8rem,3vw,2.4rem) !important}
html body .wf-europe, html body .wf-expertise{background:var(--ds-light); border:0 !important; border-radius:var(--ds-r-lg); padding:clamp(32px,4vw,48px) !important}
html body .wf-entry{background:var(--ds-light) !important; border-top:0 !important; border-radius:var(--ds-r-lg) !important; padding:clamp(28px,3.5vw,44px) !important}
html body .wf-chips span{background:var(--ds-light)}
html body .wf-grid.cols-3 > .wf-card, html body .wf-grid.cols-2 > .wf-card{background:var(--ds-light); border-radius:var(--ds-r); overflow:hidden}
html body .wf-grid > .wf-card > .body{padding:20px 22px 24px}
html body .wf-grid > .wf-card > .wf-img{border-radius:0}
html body .fd-eu-cases .date{color:var(--c-text-sub) !important}

/* Recruit */
html body .rc-blocks{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
html body .rc-blocks li{background:var(--ds-light); border-radius:var(--ds-r); padding:28px 24px 32px}
html body .rc-no{font-size:13px; color:var(--c-text-sub); font-variant-numeric:tabular-nums}
html body .rc-blocks h3{margin:10px 0 10px; font-size:1.8rem; letter-spacing:-.02em; font-weight:400}
html body .rc-blocks p{margin:0; font-size:.92rem}
html body .rc-ph{aspect-ratio:4/5}
/* 企業・自治体：長い見出しは少し小さく */
html body #route-29_futures-design-business .wf-title h1, html body #route-30_futures-design-city .wf-title h1{font-size:clamp(1.9rem,3.2vw,2.8rem); line-height:1.45}

/* TOP：Initiatives（上段4・下段3） */
html body .ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ==========================================================================
   レスポンシブ
   ========================================================================== */
@media (max-width:1100px){
  html body .tm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  html body .rp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  html body .pg-hero--split, html body .ab-dna, html body .ms-dna-head, html body .ms-dna-close, html body .im-purpose, html body .im-disc,
  html body .im-report-band, html body .md-dsus, html body .st-concept, html body .st-progs, html body .st-access, html body .ff-layout,
  html body .lg-layout, html body .rs-wrap, html body .cs-layout{grid-template-columns:1fr}
  html body .cs-aside, html body .ff-aside, html body .lg-toc, html body .rs-nav{position:static}
  html body .rs-nav{flex-direction:row; flex-wrap:wrap; gap:8px; border:0}
  html body .rs-nav a{border:1px solid var(--ds-rule); border-radius:999px; padding:6px 14px; font-size:13px}
  html body .tm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body .tm-stats{display:none}
  html body .ab-eq{grid-template-columns:1fr; gap:8px}
  html body .ab-eq-op{justify-self:center}
  html body .ab-links, html body .ms-dna, html body .hs-certs, html body .ab-partners, html body .rc-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .md-tiles, html body .im-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .ds-next, html body .ds-next--4{grid-template-columns:1fr}
  html body .ds-next a + a{padding-left:0; border-left:0}
  html body .tm-d-inner{grid-template-columns:1fr; padding:32px 24px}
  html body .tm-d-photo{max-width:180px}
  html body .ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .of-card{grid-template-columns:140px 1fr}
  html body .nw-list a{grid-template-columns:1fr auto; gap:4px 16px}
  html body .nw-list time, html body .nw-cat{grid-column:1}
  html body .nw-title{grid-column:1}
  html body .nw-list a::after{grid-column:2; grid-row:1 / span 3}
  /* 沿革：スマホは1本の線＋出どころラベル */
  html body .hs-legend{display:none}
  html body .hs-row, html body .hs-row--both{display:block; position:relative; padding-left:28px; border-left:1px solid var(--ds-black)}
  html body .hs-row--pre-harch, html body .hs-row--origin{border-left-style:solid}
  html body .hs-row--origin{border-left-style:dashed}
  html body .hs-axis{display:block; padding:16px 0 0}
  html body .hs-cell{padding:0 !important; border:0 !important; min-height:0}
  html body .hs-cell:empty{display:none}
  html body .hs-l .hs-entry{text-align:left}
  html body .hs-entry{padding:8px 0}
  html body .hs-l .hs-entry::after, html body .hs-r .hs-entry::after{left:-33px; right:auto}
  html body .hs-l .hs-entry::before, html body .hs-r .hs-entry::before{display:inline-block; margin-right:8px; font-size:11px; color:var(--c-text-sub)}
  html body .hs-l .hs-entry::before{content:"Future Sessions"}
  html body .hs-r .hs-entry::before{content:"Harch"}
  html body .hs-row--origin .hs-entry::before{content:none}
  html body .hs-row{display:flex !important; flex-direction:column}
  html body .hs-axis{order:-1}
  html body .ds-br-pc{display:none}
  html body .hs-row--both .hs-bridge{padding:8px 0 16px; text-align:left; background:none}
  html body .hs-row--both .hs-bridge::before{display:none}
  html body .hs-row--harch-start .hs-r::before{display:none}
  html body .hs-merge{align-items:flex-start; text-align:left; padding-left:0}
  html body .hs-merge-lines{display:none !important}
  html body .hs-merge-mark{margin:24px 0 14px}
  html body .hs-merge::after{margin-left:0}
  html body .hs-row--after{border-left:1px solid var(--ds-black)}
  html body .hs-row--after .hs-l{text-align:left; padding-top:16px !important}
  html body .hs-row--after .hs-axis{display:none}
  html body .hs-row--after .hs-r .hs-entry{margin-left:0}
  html body .hs-row--after .hs-r .hs-entry::before{content:"Artiql"}
}
@media (max-width:600px){
  html body .tm-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px}
  html body .tm-bar, html body .wk-bar{flex-direction:column; align-items:flex-start; position:static}
  html body .tm-tabs, html body .wk-filters{flex-wrap:nowrap; overflow-x:auto; max-width:100%; padding-bottom:4px}
  html body .tm-tab, html body .wk-filter{flex:none}
  html body .ab-links, html body .ms-dna, html body .hs-certs, html body .md-tiles, html body .im-cards, html body .rs-items,
  html body .md-awards, html body .md-team, html body .ab-access, html body .ff-grid{grid-template-columns:1fr}
  html body .ab-partners, html body .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .of-card{grid-template-columns:1fr}
  html body .of-photo{max-width:160px}
  html body .ab-dl .ab-row, html body .lg-dl > div, html body .rs-facts li, html body .st-note{grid-template-columns:1fr; gap:4px}
  html body .cs-ph{aspect-ratio:4/3}
  html body .ff-form{padding:24px 18px}
  html body .md-m-bio{margin-left:0}
  html body .ds-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .pl-feature{min-height:440px}
}
@media (prefers-reduced-motion: reduce){
  html body *{transition:none !important}
}

/* v0.4.1 */
html body .im-bcorp{background:var(--ds-light)}
html body .ds-avatar--photo{background:var(--ds-ph)}
html body .ds-avatar--photo img{width:100%; height:100%; object-fit:cover; display:block}
html body .mg-photo{position:relative; isolation:isolate}
html body .mg-photo::before{content:""; position:absolute; z-index:-1; top:0; height:50%; left:50%; width:100vw; transform:translateX(-50%); background:var(--ds-light)}
html body .mg-photo-ph{max-width:960px; margin:0 auto; aspect-ratio:1400/1266; border-radius:var(--ds-r-lg)}
html body .mg-photo-ph img{object-position:center top}

/* 沿革 v0.4.2 */
html body .hs-date{font-size:clamp(1rem,1.3vw,1.15rem); color:var(--ds-black); letter-spacing:0}
html body .hs-axis{padding-top:11px}
html body .hs-merge-date{font-size:clamp(1rem,1.3vw,1.15rem); color:var(--ds-black)}
html body .hs-merge-mark{box-shadow:none}

/* ---- v0.4.3 文言をWFに戻したことによる調整 ---- */
html body .ab-links{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .ab-links .jp{font-size:15px; color:var(--ds-black); align-self:center}
html body .ab-links .arrow{grid-row:1; align-self:center}
html body .ds-contact--dual{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:0}
html body .ds-contact--dual .ds-contact-col{display:flex; flex-direction:column; gap:18px; padding-right:40px}
html body .ds-contact--dual .ds-contact-col + .ds-contact-col{border-left:1px solid rgba(0,0,0,.12); padding:0 0 0 40px}
html body .ds-contact--dual .ds-body{margin-top:0; flex:1}
html body .ds-contact--dual .ds-h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}
@media (max-width:760px){
  html body .ds-contact--dual{grid-template-columns:1fr; gap:32px}
  html body .ds-contact--dual .ds-contact-col, html body .ds-contact--dual .ds-contact-col + .ds-contact-col{padding:0; border:0}
  html body .ds-contact--dual .ds-contact-col + .ds-contact-col{border-top:1px solid rgba(0,0,0,.12); padding-top:32px}
}
html body .ds-h2.ds-h2--ja{font-size:clamp(1.5rem,2.8vw,2.25rem); letter-spacing:.02em; line-height:1.45; font-weight:500}
html body .ab-eq + .ab-lead{margin-top:28px}
html body .im-card-tag{display:inline-block; font-size:11px; border:1px solid currentColor; border-radius:999px; padding:2px 10px; margin:4px 0 12px; color:var(--c-text-sub)}
html body .im-disc{margin-top:48px}
/* 代表ごあいさつ：写真をヒーロー右に小さく */
html body .mg-hero .pg-hero-text{align-self:center}
html body .mg-hero .mg-photo-ph{max-width:none; width:100%; margin:0; aspect-ratio:1400/1266}
html body .mg-hero .pg-hero-visual{max-width:440px; justify-self:end; width:100%}
html body .mg-hero .mg-title{font-size:clamp(1.6rem,3vw,2.5rem) !important}
@media (max-width:760px){ html body .mg-hero .pg-hero-visual{max-width:none; justify-self:stretch} }
html body .mg-hero.pg-hero--split{grid-template-columns:minmax(0,1fr) minmax(0,400px)}
html body .mg-hero .mg-title{font-size:clamp(1.5rem,2.5vw,2.1rem) !important}
@media (max-width:760px){ html body .mg-hero.pg-hero--split{grid-template-columns:1fr} }
/* About：B Corpロゴを大きく */
html body .ab-hero .ab-bcorp{aspect-ratio:auto; padding:clamp(40px,5vw,64px) 32px; gap:24px}
html body .ab-hero .ab-bcorp img{height:clamp(240px,26vw,360px)}
html body .ab-hero .ab-bcorp p{font-size:13px}
@media (max-width:760px){ html body .ab-hero .ab-bcorp img{height:220px} }

/* ---- v0.5 (10/10 フィードバック) ---- */
/* Play good：4つの指針でつくる円 */
html body .dna-seg{fill:var(--ds-black)}
html body .dna-seg--1{fill:#2a2a2a} html body .dna-seg--2{fill:#3d3d3d} html body .dna-seg--3{fill:#1a1a1a}
html body .dna-seg-en{font-size:18px; fill:#fff; letter-spacing:.02em}
html body .dna-seg-ja{font-size:14px; fill:var(--ds-black)}
html body .dna-loop .core-en{font-size:28px}
html body .dna-loop .core-ja{font-size:13px; fill:var(--c-text-sub)}
/* フッターのB Corpを大きく */
html body .wf-footer-legal img[data-asset="logo_bcorp"]{height:104px !important}
/* 代表ごあいさつ：横長の写真 */
html body .mg-hero .mg-photo-ph{aspect-ratio:3/2}
html body .mg-hero.pg-hero--split{grid-template-columns:minmax(0,1fr) minmax(0,480px)}
html body .mg-hero .pg-hero-visual{max-width:480px}
html body .mg-hero .mg-title{font-size:clamp(1.4rem,2.15vw,1.85rem) !important}
/* TOP News：画像つき（1000×667 = 3:2） */
html body .ds-news--cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; border-top:0}
html body .ds-news--cards li{border:0}
html body .ds-news--cards a{display:flex; flex-direction:column; gap:10px; padding:0}
html body .ds-news--cards a::after{content:none}
html body .ds-news-ph{aspect-ratio:1000/667; border-radius:var(--ds-r); margin-bottom:6px; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--c-text-sub)}
html body .ds-news--cards .ds-news-title{font-size:15px; line-height:1.7}
html body .ds-news--cards a:hover .ds-news-title{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px}
@media (max-width:760px){
  html body .ds-news--cards{grid-template-columns:1fr; gap:0; border-top:1px solid var(--ds-black)}
  html body .ds-news--cards li{border-bottom:1px solid var(--ds-rule)}
  html body .ds-news--cards a{display:grid; grid-template-columns:120px 1fr; grid-template-rows:auto 1fr; gap:4px 16px; padding:16px 0}
  html body .ds-news-ph{grid-row:1 / span 2; margin:0}
  html body .ds-news-ph span{display:none}
  html body .ds-news--cards .ds-news-title{font-size:14px}
}
@media (max-width:760px){
  html body .ds-news--cards .ds-news-ph{grid-column:1; grid-row:1 / span 2}
  html body .ds-news--cards time{grid-column:2; grid-row:1}
  html body .ds-news--cards .ds-news-title{grid-column:2; grid-row:2}
}
@media (max-width:760px){ html body .ds-news--cards a{align-items:start; align-content:start} }

/* 和文フォント：Mac・iPhoneはヒラギノ、Windowsは游ゴシックMedium（標準の太さが細く読みにくいため） */
@font-face{font-family:"YuGothicM"; font-weight:400; src:local("Yu Gothic Medium"), local("YuGothic-Medium")}
@font-face{font-family:"YuGothicM"; font-weight:700; src:local("Yu Gothic Bold"), local("YuGothic-Bold")}
:root{--ds-font:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","YuGothicM","Yu Gothic",Meiryo,sans-serif}
html, body{font-family:var(--ds-font)}
/* グロナビ：Businessの三角はなし */
html body .wf-navlabel::after{content:none !important}
html body img[data-asset="photo_fdl_main"]{object-position:62% center}
/* Play good：4つの円が重なる図（TOPのServicesの円と同じ表現） */
html body .dna-venn svg{max-width:460px}
html body .dna-venn circle{fill:none; stroke:var(--ds-black); stroke-width:1.2}
html body .dna-venn text{text-anchor:middle; fill:var(--ds-black); font-weight:700}
html body .dna-venn text.en{font-size:21px; letter-spacing:-.01em}
html body .dna-venn text.ja{font-size:13px}
html body .dna-venn .core-en{font-size:22px; font-weight:700; fill:var(--ds-black)}
html body .dna-venn .core-ja{font-size:12px; font-weight:400; fill:var(--c-text-sub)}
html body .dna-venn .core-en{font-size:19px}
html body .dna-venn .core-ja{font-size:11px}
/* Play good：4つの弧でひとつの円 */
html body .dna-ring4 svg{max-width:500px}
html body .dna-ring4 .dna-arc{fill:none; stroke:var(--ds-black); stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round}
html body .dna-ring4 .dna-dot{fill:var(--ds-black)}
html body .dna-ring4 text.en{font-size:20px; fill:var(--ds-black); font-weight:700; letter-spacing:-.01em}
html body .dna-ring4 text.ja{font-size:13px; fill:var(--ds-black)}
html body .dna-ring4 .core-en{font-size:26px; fill:var(--ds-black); font-weight:400; letter-spacing:-.02em}
html body .dna-ring4 .core-ja{font-size:12px; fill:var(--c-text-sub)}
/* About：B Corpロゴ 80% */
html body .ab-hero .ab-bcorp img{height:clamp(192px,20.8vw,288px)}
@media (max-width:760px){ html body .ab-hero .ab-bcorp img{height:176px} }
/* Play good（姿勢を表す言葉）だけ Capriola */
html body .pg-font{font-family:"Capriola", var(--ds-font) !important; font-weight:400 !important; letter-spacing:0}
html body svg text.pg-font{font-family:"Capriola", "Helvetica Neue", Helvetica, Arial, sans-serif}
/* Play good：Nunito SemiBold 600 に変更 */
html body .pg-font{font-family:"Nunito", var(--ds-font) !important; font-weight:600 !important}
html body svg text.pg-font{font-family:"Nunito", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:600}
/* Play good を大きく（Roots & DNA の下） */
html body .pg-block{margin:40px 0 36px; padding:32px 0 0; border-top:1px solid var(--ds-black)}
html body .pg-word{margin:0; font-size:clamp(3rem,6.4vw,5.4rem); line-height:1; letter-spacing:-.01em; color:var(--ds-black)}
html body .pg-mean{margin:18px 0 0; font-size:clamp(1.05rem,1.6vw,1.3rem); letter-spacing:.06em}
html body .pg-note{margin:14px 0 0; font-size:14px; line-height:1.9; color:var(--c-text-sub)}
/* ロゴを大きく（ヘッダー 40→52px、フッター 40→60px） */
html body .wf-header .wf-logo{height:52px}
html body .wf-footer .wf-logo{height:60px}
@media (max-width:760px){
  html body .wf-header .wf-logo{height:42px}
  html body .wf-footer .wf-logo{height:48px}
}
/* 「ともに問い、ほしい未来に編みなおす。」を少し太く（ヒラギノ角ゴ W5 相当） */
html body .ds-kv .ja, html body .ab-hero .pg-hero-sub, html body .ms-hero .pg-hero-sub{
  font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","YuGothicM","Yu Gothic",Meiryo,sans-serif;
  font-weight:500}

html body .ds-kv::before{background:url(data:image/webp;base64,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) center / cover no-repeat !important}


