/* 旧版の背景・左ナビ・493px本文列。現行の本文DOM、画像、リンクをそのまま使う。 */
body.sf-wordpress.sf-legacy-presentation {
  --sf-paper:#fff; --sf-white:#fff; --sf-paper2:#f6f6f6; --sf-ink:#111;
  --sf-muted:#555; --sf-line:#d5d5d5; --sf-accent:#111; --sf-wine:#111;
  --sf-sun-1:#111; --sf-sun-2:#111; --sf-sun-3:#111;
  --sf-gutter:32px; --sf-section-gap:88px; --sf-type-body:14px;
  --sf-display:'Manrope','Zen Kaku Gothic New',sans-serif;
  --sf-mono:'Manrope','Zen Kaku Gothic New',sans-serif;
  margin:0; padding:0; background:#fff; color:#111; min-height:100vh;
  font-family:'Manrope','Zen Kaku Gothic New','Yu Gothic',sans-serif;
  font-size:14px; line-height:1.9; letter-spacing:.03em;
}
body.sf-legacy-presentation::before,body.sf-legacy-presentation::after { content:none!important; }
/* これらは本文ではなく、旧版には存在しないブラウン管・ゲームの装飾だけ。 */
body.sf-legacy-presentation :is(.sf-crt-veil,.sf-article-texture,.sf-jfly,.sf-zmb,#sf-tv-root) { display:none!important; }
body.sf-legacy-presentation .sf-header {
  position:relative; inset:auto; width:100%; max-width:none; margin:0; padding:22px 24px;
  border:0; background:#fff; color:#111; display:flex; flex-wrap:nowrap; gap:18px;
  opacity:1; visibility:visible; pointer-events:auto; transform:none; box-shadow:none;
}
body.sf-legacy-presentation .sf-header .sf-brand img { width:158px; height:auto; filter:brightness(0); }
body.sf-legacy-presentation .sf-header nav { gap:14px 24px; }
body.sf-legacy-presentation .sf-header nav a { font-size:14px; font-weight:600; letter-spacing:.06em; color:inherit; text-transform:uppercase; }
body.sf-legacy-presentation .sf-header nav a::before,body.sf-legacy-presentation .sf-header nav a::after { content:none; }
body.sf-legacy-presentation .sf-header .sf-sub { background:#fff; color:#111; border:1px solid #ddd; box-shadow:0 10px 30px #0002; }
body.sf-legacy-presentation .sf-header .sf-sub a { color:#111; }
body.sf-legacy-presentation .sf-header .sf-sub small { color:#555; }
body.sf-legacy-presentation .sf-lang { color:inherit; }
body.sf-legacy-presentation .sf-lang button { color:inherit; }
body.sf-legacy-presentation .sf-live { font-family:inherit; font-size:9px; letter-spacing:.15em; color:inherit; }
body.sf-legacy-presentation .sf-live::before { color:inherit; }
@media(min-width:901px) {
  body.sf-wordpress.sf-legacy-presentation { width:493px; margin-left:calc(50% - 82.5px); }
  body.sf-legacy-presentation { background-image:none; }
  html:has(body.sf-legacy-presentation) { background:#222 url('bg.jpg') right center/cover fixed no-repeat; }
  body.sf-legacy-presentation .sf-header {
    position:fixed; left:max(32px,calc(50% - 498px)); right:auto; top:auto; bottom:64px;
    width:276px; max-height:calc(100dvh - 64px); padding:0; display:flex; flex-direction:column;
    align-items:flex-start; gap:24px; background:transparent; color:#fff; z-index:90;
  }
  body.sf-legacy-presentation .sf-header>.sf-brand { margin:0 0 min(8vh,100px); }
  body.sf-legacy-presentation .sf-header .sf-brand img { content:url('logo_full.svg'); width:276px; height:165px; object-fit:contain; filter:brightness(0) invert(1); }
  body.sf-legacy-presentation .sf-header>nav,body.sf-legacy-presentation .sf-nav-list { display:flex; flex-wrap:wrap; width:100%; gap:14px 26px; justify-content:flex-start; }
  body.sf-legacy-presentation .sf-header .sf-sub { left:0; right:auto; min-width:290px; z-index:99; }
  body.sf-legacy-presentation .sf-header .sf-burger { display:none; }
  body.sf-legacy-presentation .sf-header .sf-lang { margin:0; }
}
/* 白い列の中では画面幅(vw)でなく、列の幅を基準に余白を取る。 */
body.sf-legacy-presentation :is(.sf-content,.sf-recruit-page,.sf-channel-flow,.sf-front-content,.sf-hero-fallback,.sf-inner-outro,.sf-footer) {
  width:100%!important; max-width:100%!important; margin:0!important; box-sizing:border-box;
  background:#fff!important; color:#111!important;
}
body.sf-legacy-presentation :is(.sf-content,.sf-recruit-page) { padding:0 32px 64px!important; }
body.sf-legacy-presentation .sf-front-content { padding:0!important; }
body.sf-legacy-presentation :is(.sf-channel-flow,.sf-content,.sf-recruit-page) :is(section,article,header,div,nav,figure,ul,ol,dl,p):not(:where(.sf-talk-host *, .sf-radio *)) {
  max-width:100%; min-width:0; box-sizing:border-box;
}
/* 固定された白字・ネオン色を紙面用へ。AI窓口と音声操作の内部色は維持。 */
body.sf-legacy-presentation :is(.sf-content,.sf-recruit-page,.sf-channel-flow,.sf-hero-fallback,.sf-inner-outro,.sf-footer)
:is(p,h1,h2,h3,h4,h5,span,small,li,dt,dd,time,a,figcaption,summary,th,td,label):not(:where(.sf-talk-host *, .sf-radio *, svg *)) {
  color:#111!important; text-shadow:none!important; font-family:inherit;
}
body.sf-legacy-presentation :is(.sf-content,.sf-recruit-page,.sf-channel-flow) :is(section,article,header,figure,dl,table,th,td):not(:where(.sf-talk-host *, .sf-radio *)) {
  background-color:transparent!important; background-image:none!important; border-image:none!important;
}
body.sf-legacy-presentation :is(.sf-content,.sf-channel-flow) :is(h1,h2,h3) { text-wrap:pretty; overflow-wrap:anywhere; }
body.sf-legacy-presentation .sf-page-head { width:100%!important; padding:60px 0 44px!important; }
body.sf-legacy-presentation .sf-page-head h1,body.sf-legacy-presentation .sf-page-head p.sf-svc-en {
  font-family:'Manrope','Zen Kaku Gothic New',sans-serif!important; font-size:52px!important; font-weight:600!important; line-height:1.15!important; letter-spacing:-.045em!important;
}
body.sf-legacy-presentation .sf-page-head--jp h1 { font-size:28px!important; line-height:1.6!important; letter-spacing:.01em!important; }
body.sf-legacy-presentation .sf-page-head h1.sf-svc-h1 { font-size:16px!important; line-height:1.7!important; letter-spacing:.04em!important; }
body.sf-legacy-presentation .sf-page-head p { font-size:14px!important; line-height:2!important; }
body.sf-legacy-presentation .sf-page-head h1 span { font-size:12px!important; margin-top:14px!important; letter-spacing:.1em!important; }
body.sf-legacy-presentation .sf-eyebrow { color:#555!important; font-family:inherit!important; font-size:10px; letter-spacing:.12em!important; }
body.sf-legacy-presentation .sf-content h2 { font-size:24px!important; line-height:1.6!important; font-weight:600; }
body.sf-legacy-presentation .sf-content h3 { font-size:18px; line-height:1.7; }
body.sf-legacy-presentation .sf-prose { font-size:14px!important; line-height:2.05!important; }
body.sf-legacy-presentation :is(.sf-content,.sf-channel-flow) a:hover { opacity:.65; }
body.sf-legacy-presentation .sf-rule { background:#ccc!important; }
/* 旧トップの縦長動画。現行の説明文・ページナビはすべて直後に残す。 */
body.sf-legacy-presentation .sf-legacy-film { width:100%; height:min(100svh,860px); min-height:560px; background:#111; overflow:hidden; }
body.sf-legacy-presentation .sf-legacy-film video { display:block; width:100%; height:100%; object-fit:cover; }
body.sf-legacy-presentation .sf-hero-fallback { display:block!important; visibility:visible!important; min-height:0; padding:72px 32px 52px!important; }
body.sf-legacy-presentation .sf-hero-fallback>.sf-brand { display:block; margin-bottom:34px; font-size:28px; }
body.sf-legacy-presentation .sf-fallback-tagline { display:block; margin:20px 0; font-size:32px; font-weight:600; line-height:1.65; letter-spacing:.01em; }
body.sf-legacy-presentation .sf-fallback-intro { display:block; font-size:14px; line-height:2; white-space:pre-line; }
body.sf-legacy-presentation .sf-hero-fallback nav { display:flex; flex-wrap:wrap; margin-top:32px; gap:13px 20px; font-size:10px; }
body.sf-legacy-presentation .sf-hero-fallback nav a { padding-bottom:4px; border-bottom:1px solid #aaa; }
/* 現行ホームの各段は、旧版と同じ縦に読む幅へ。hiddenのチャンネルは現状維持。 */
body.sf-legacy-presentation .sf-channel-panel:not([hidden]) { background:#fff!important; color:#111; }
body.sf-legacy-presentation :is(.sf-sec,.sf-answer,.sf-channel-editorial) { width:100%!important; margin:0!important; padding:64px 32px!important; background:#fff!important; color:#111!important; }
body.sf-legacy-presentation :is(.sf-in,.sf-answer-in) { width:100%!important; padding:0!important; margin:0!important; }
body.sf-legacy-presentation .sf-en { font-family:'Manrope',sans-serif!important; font-size:44px!important; line-height:1.1!important; letter-spacing:-.04em; font-weight:600; }
body.sf-legacy-presentation .sf-head { align-items:flex-start; flex-wrap:wrap; gap:15px; }
body.sf-legacy-presentation :is(.sf-latest-pair,.sf-home-signal) { display:grid; grid-template-columns:1fr!important; padding:50px 32px!important; gap:54px; }
body.sf-legacy-presentation .sf-latest-pair .sf-sec { padding:0!important; }
body.sf-legacy-presentation :is(.sf-grid,.sf-editorial-grid,.sf-card-grid,.sf-channel-work-grid,.sf-service-cards,.sf-works-collection,.sf-voice-collection,.sf-atlas-grid,.sf-office-grid,.sf-sitemap-grid,.sf-method-grid,.sf-interactive-capabilities,.sf-system-gallery,.sf-system-flow,.sf-bc-steps,.sf-bc-answer,.sf-bc-diagram-grid,.sf-bc-fit-grid,.sf-bc-compare-grid,.sf-bc-stance-grid,.sf-bc-regional-works,.sf-related,.sf-case-related,.sf-wcat-points,.sf-case-flow,.sf-connection-columns,.sf-approach-flow,.sf-brochure-gallery,.sf-company-editorial,.sf-office-company,.sf-series-detail,.sf-business-map,.sf-ethos-grid) {
  grid-template-columns:minmax(0,1fr)!important; gap:36px!important;
}
body.sf-legacy-presentation :is(.sf-grid,.sf-editorial-grid,.sf-works-collection)>*,body.sf-legacy-presentation .sf-editorial-card:nth-child(n) { grid-column:auto!important; width:100%!important; margin:0!important; }
body.sf-legacy-presentation :is(.sf-card-grid,.sf-channel-work-grid,.sf-service-cards,.sf-works-collection,.sf-voice-collection) { padding-left:0!important; padding-right:0!important; }
body.sf-legacy-presentation :is(.sf-inner-opening,.sf-about-intro,.sf-about-history,.sf-about-recruit,.sf-recruit-story,.sf-recruit-openings article,.sf-domain-overview,.sf-domain-info,.sf-service-story,.sf-editorial-note,.sf-about-global-grid,.sf-domain-scope>div,.sf-brand-faq article,.sf-case-information dl>div,.sf-company-profile dl>div,.sf-svc-list>div,.sf-voice-index .sf-voice-tile>a) {
  display:grid; grid-template-columns:minmax(0,1fr)!important; gap:22px!important;
}
body.sf-legacy-presentation :is(.sf-about-global-grid,.sf-domain-info,.sf-service-story,.sf-domain-overview,.sf-company-profile,.sf-company-diagrams,.sf-case-intro,.sf-case-body,.sf-case-information,.sf-case-related,.sf-case-scope,.sf-case-deep,.sf-bc-section,.sf-voice-text) { width:100%!important; padding-left:0!important; padding-right:0!important; }
body.sf-legacy-presentation :is(.sf-about-global-card,.sf-about-global-card>div,.sf-awards-list li,.sf-media-list li,.sf-bc-area-list>div,.sf-voice-legend li) { display:grid; grid-template-columns:1fr!important; gap:8px!important; }
body.sf-legacy-presentation :is(.sf-about-global-card,.sf-about-global-grid>*,.sf-media-list li>*,.sf-awards-list li>*) { grid-column:auto!important; grid-row:auto!important; }
body.sf-legacy-presentation :is(.sf-about-scenes ul,.sf-recruit-row,.sf-bc-photos,.sf-bc-photos-strip,.sf-lab-photos,.sf-journal-photos,.sf-journal-grid3,.sf-department-spread,.sf-copy-photos) { grid-template-columns:1fr!important; gap:24px!important; }
body.sf-legacy-presentation :is(.sf-about-scenes ul,.sf-bc-photos,.sf-department-spread)>* { grid-column:auto!important; margin-top:0!important; width:100%!important; }
body.sf-legacy-presentation :is(.sf-team-cover,.sf-case-cover,.sf-inner-cover,.sf-about-photo,.sf-domain>figure) { width:100%!important; margin-left:0!important; margin-right:0!important; }
body.sf-legacy-presentation .sf-service-story:nth-child(even) figure { order:0; }
body.sf-legacy-presentation :is(.sf-inner-outro,.sf-footer) { padding:48px 32px!important; border-top:1px solid #ddd; }
body.sf-legacy-presentation .sf-inner-outro>a { font-size:29px; line-height:1.6; }
body.sf-legacy-presentation :is(.sf-inner-outro nav,.sf-footer,.sf-footer-sns,.sf-archive-links) { display:flex; flex-wrap:wrap; gap:18px; }
body.sf-legacy-presentation .sf-footer { font-family:inherit; font-size:10px; }
body.sf-legacy-presentation .sf-archive-links { padding:38px 32px; }
body.sf-legacy-presentation :is(.sf-media-list .l,.sf-related-logo) img { filter:brightness(0); }
/* 表・図は列の内側で読み、横長の資料はその枠内でスクロールできる。 */
body.sf-legacy-presentation :is(.sf-case-table,.sf-ch-table,.sf-bc-quick-table),
body.sf-legacy-presentation :is(.sf-case-table,.sf-ch-table,.sf-bc-quick-table) :is(tbody,tr,th,td) { display:block!important; width:100%!important; }
body.sf-legacy-presentation :is(.sf-case-table,.sf-ch-table,.sf-bc-quick-table) th { border-bottom:0!important; padding:18px 0 6px!important; }
body.sf-legacy-presentation :is(.sf-case-table,.sf-ch-table,.sf-bc-quick-table) td { padding:0 0 18px!important; border-bottom:1px solid #ddd; }
body.sf-legacy-presentation :is(.sf-bc-figure,.sf-ch-figure,.sf-case-figure,.sf-case-flow-wrap) { max-width:100%; overflow-x:auto; }
body.sf-legacy-presentation :is(.sf-ch-svg,.sf-case-svg) text { stroke:none; }
body.sf-legacy-presentation .sf-fig-pc { display:none!important; }
body.sf-legacy-presentation .sf-fig-sp { display:block; width:100%; max-width:360px; height:auto; margin:auto; }
/* AI窓口のDOM・高さ・固定表示はtalk.cssに任せる。 */
body.sf-legacy-presentation .sf-contact-chat { padding-left:16px!important; padding-right:16px!important; }
body.sf-legacy-presentation .sf-contact-heading { padding-top:48px!important; }
body.sf-legacy-presentation .sf-fabs a { border-color:#666; background:#111; color:#fff; box-shadow:none; text-shadow:none; }
body.sf-legacy-presentation .sf-burger { color:#111; border-color:#aaa; font-family:inherit; }
body.sf-legacy-presentation .sf-mobile-menu { font-family:inherit; background:#111; }
body.sf-legacy-presentation .sf-mobile-menu :is(.kicker,nav a small) { color:#bbb; }
body.sf-legacy-presentation .sf-mobile-menu .talk { border-color:#fff; box-shadow:none; }
@media(max-width:900px) {
  body.sf-wordpress.sf-legacy-presentation { width:100%; margin:0; }
  body.sf-legacy-presentation .sf-header>nav,body.sf-legacy-presentation .sf-header>.sf-live { display:none; }
  body.sf-legacy-presentation .sf-header .sf-burger { display:inline-flex; }
  body.sf-legacy-presentation .sf-header .sf-lang { margin-left:auto; }
  body.sf-legacy-presentation .sf-mobile-menu { display:flex; justify-content:flex-start; padding:64px 24px 28px; overflow-y:auto; }
  html.sf-menu-open body.sf-legacy-presentation .sf-mobile-menu { opacity:1; transform:none; visibility:visible; }
  html:not(.sf-menu-open) body.sf-legacy-presentation .sf-mobile-menu { pointer-events:none; visibility:hidden; }
  body.sf-legacy-presentation .sf-legacy-film { height:calc(100svh - 84px); min-height:440px; }
}
@media(max-width:480px) {
  body.sf-legacy-presentation { --sf-gutter:24px; }
  body.sf-legacy-presentation :is(.sf-content,.sf-recruit-page) { padding-left:24px!important; padding-right:24px!important; }
  body.sf-legacy-presentation .sf-header { padding:20px; gap:12px; }
  body.sf-legacy-presentation .sf-header .sf-brand img { width:138px; }
  body.sf-legacy-presentation :is(.sf-sec,.sf-answer,.sf-channel-editorial,.sf-hero-fallback,.sf-inner-outro,.sf-footer) { padding-left:24px!important; padding-right:24px!important; }
  body.sf-legacy-presentation .sf-page-head h1,body.sf-legacy-presentation .sf-page-head p.sf-svc-en { font-size:44px!important; }
  body.sf-legacy-presentation .sf-page-head--jp h1 { font-size:25px!important; }
  body.sf-legacy-presentation .sf-page-head h1.sf-svc-h1 { font-size:15px!important; }
  body.sf-legacy-presentation .sf-footer { padding-bottom:90px!important; }
}
@media print {
  html:has(body.sf-legacy-presentation) { background:#fff; }
  body.sf-wordpress.sf-legacy-presentation { width:100%; margin:0; }
  body.sf-legacy-presentation .sf-header { position:static; width:100%; color:#111; }
  body.sf-legacy-presentation .sf-header .sf-brand img { filter:brightness(0); }
}

/* 操作部品の色トークンは既存値を保つ。本文の白黒化を波及させない。 */
body.sf-legacy-presentation :is(.sf-talk,.sf-radio) { --sf-sun-1:#ffd07a; --sf-sun-2:#ff8a5b; --sf-sun-3:#ff5f9e; }
body.sf-legacy-presentation .sf-pf-en { font-family:'Manrope','Zen Kaku Gothic New',sans-serif; font-size:48px!important; white-space:normal; line-height:1.15; }
body.sf-legacy-presentation :is(.sf-pf-grid,.sf-pf-list li,.sf-rc-num-grid) { grid-template-columns:minmax(0,1fr)!important; gap:24px; }
body.sf-legacy-presentation :is(.sf-pf-hud,.sf-pf-press,.sf-pf-credit,.sf-pf-scan)[aria-hidden=true] { display:none; }
body.sf-legacy-presentation .sf-pf-media-logo img { filter:brightness(0); }

/* 実表示確認：現行トップの固定446px列が説明文を幅0にしていたため、列内は縦に積む。 */
body.sf-legacy-presentation .sf-answer .in { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; width:100%; padding:0; margin:0; }
body.sf-legacy-presentation .sf-answer .sf-h1 { font-size:23px!important; }
body.sf-legacy-presentation :is(.sf-newwrap,.sf-newgrid,.sf-band,.sf-duo,.sf-adwrap,.sf-strip,.sf-figs,.sf-company,.sf-rel,.sf-foot .cols,.sf-awards-rows,.sf-intake-guide ol) { grid-template-columns:minmax(0,1fr)!important; gap:28px; }
body.sf-legacy-presentation .sf-ask-chat { display:flex; flex-direction:column; gap:20px; }
body.sf-legacy-presentation .sf-ask-chat>* { width:100%; }
body.sf-legacy-presentation .sf-ask-bubble { grid-template-columns:38px minmax(0,1fr); gap:12px; }
body.sf-legacy-presentation .sf-ask-bubble .who { width:38px; height:38px; color:#111; border-color:#777; }
body.sf-legacy-presentation .sf-ask-bubble .txt { padding:16px; border-color:#ccc; background:#f7f7f7; }
body.sf-legacy-presentation .sf-ask-chips { grid-template-columns:minmax(0,1fr); gap:8px; margin:0; }
body.sf-legacy-presentation .sf-ask-chips button { color:#111; border-color:#aaa; text-align:left; padding:12px 16px; }
body.sf-legacy-presentation .sf-ask-form { margin:0; }
body.sf-legacy-presentation .sf-ask-form input { background:#fff; color:#111; border-color:#999; }
body.sf-legacy-presentation .sf-ask-form input::placeholder { color:#666; }
body.sf-legacy-presentation .sf-ask-form button { background:#111; color:#fff; border-color:#111; padding:0 18px; }
body.sf-legacy-presentation .sf-talk-rows a { grid-template-columns:minmax(0,1fr) 22px; gap:6px 12px; }
body.sf-legacy-presentation .sf-talk-rows .d { grid-column:1; }
body.sf-legacy-presentation .sf-talk-rows i { grid-column:2; grid-row:1/3; }
body.sf-legacy-presentation .sf-foot { background:#fff; color:#111; padding:48px 32px 0; border-top:1px solid #ddd; }
body.sf-legacy-presentation .sf-foot::before { content:none; }
body.sf-legacy-presentation .sf-foot .in { width:100%; padding:0; }
body.sf-legacy-presentation .sf-foot .end { flex-wrap:wrap; gap:16px; color:#555; border-color:#ddd; }
body.sf-legacy-presentation .sf-home-connection { width:calc(100% - 64px); margin:64px 32px; }
body.sf-legacy-presentation .sf-business-domains { padding:64px 32px; }
body.sf-legacy-presentation .sf-service-cards-heading { padding:0 0 32px; }
body.sf-legacy-presentation .sf-client-rows { width:100%; margin-left:0; margin-right:0; overflow:hidden; }
body.sf-legacy-presentation .sf-client-track li { opacity:1; transform:none; }
body.sf-legacy-presentation .sf-client-track ul { animation-play-state:running; }
body.sf-legacy-presentation .sf-client-track img { filter:none!important; }
body.sf-legacy-presentation .sf-header { background:#fff!important; color:#111!important; }
body.sf-legacy-presentation .sf-header .sf-brand { max-width:none; }
body.sf-legacy-presentation .sf-header nav a:hover { color:inherit!important; text-decoration:underline; }
@media(min-width:901px) {
  body.sf-legacy-presentation .sf-header { background:transparent!important; color:#fff!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.sf-legacy-presentation .sf-client-track ul { animation:none; }
}
/* 全種別点検：強調語も紙面色に揃え、一覧・プロフィールの固定列を解除する。 */
body.sf-wordpress.sf-legacy-presentation :is(.sf-content,.sf-channel-flow) :is(strong,b,em,cite):not(:where(.sf-talk-host *, .sf-radio *, svg *)) { color:#111!important; text-shadow:none!important; }
body.sf-wordpress.sf-legacy-presentation .sf-rel>a .u { color:#555!important; }
body.sf-wordpress.sf-legacy-presentation .sf-rel .sf-related-logo { filter:brightness(0); }
body.sf-legacy-presentation .sf-works-all ul { grid-template-columns:minmax(0,1fr); }
body.sf-legacy-presentation .sf-works-all { padding-left:0; padding-right:0; }
body.sf-legacy-presentation :is(.sf-pf-cols,.sf-pf-person-grid) { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; }
body.sf-legacy-presentation .sf-pf-skill-list li { grid-template-columns:44px minmax(0,1fr); gap:12px; }
body.sf-legacy-presentation .sf-pf-skill-list li p { grid-column:2; }
/* 投稿本文に指定済みの橙色の強調語も、白地で読める濃さにする。 */
body.sf-wordpress.sf-legacy-presentation .sf-content mark { color:#111!important; }
/* 代表ページの画面幅の暗幕・ゲーム書体も、旧版の紙面表示に戻す。情報は残す。 */
body.sf-legacy-presentation .sf-pf-body::before { content:none; }
body.sf-legacy-presentation .sf-profile :is(p,span,time,dt,cite,h2,h3) { font-family:'Manrope','Zen Kaku Gothic New',sans-serif!important; text-shadow:none!important; }
body.sf-legacy-presentation .sf-profile :is(.sf-pf-status,.sf-pf-cta) { background:#fff!important; border:1px solid #bbb!important; box-shadow:none!important; backdrop-filter:none; -webkit-backdrop-filter:none; }
body.sf-legacy-presentation .sf-profile .sf-pf-win-title { background:#fff!important; color:#111!important; font-size:11px!important; }
body.sf-legacy-presentation .sf-profile :is(.sf-pf-eyebrow,.sf-pf-param-name,.sf-pf-profile dt,.sf-pf-skill-no,.sf-pf-tag,.sf-pf-quote cite,.sf-pf-list time,.sf-pf-timeline time) { font-size:11px!important; }
body.sf-legacy-presentation .sf-profile .sf-pf-param-bar i { background:#ddd; }
body.sf-legacy-presentation .sf-profile .sf-pf-param-bar i.on { background:#111!important; box-shadow:none!important; }
body.sf-legacy-presentation .sf-profile .sf-pf-hero { text-align:left; }
body.sf-legacy-presentation .sf-profile .sf-pf-head { flex-wrap:wrap; gap:12px; border-color:#ccc!important; }
body.sf-legacy-presentation .sf-profile .sf-pf-head::after { background:#ccc; }
body.sf-legacy-presentation .sf-profile .sf-pf-num-label::before { color:#555; }
body.sf-legacy-presentation .sf-content .sf-business-domains { padding-left:0!important; padding-right:0!important; }


/* 事業詳細のh1内の英字。副題用spanの小文字指定から分ける。 */
body.sf-legacy-presentation .sf-page-head h1 span.en { font-size:52px!important; line-height:1.15!important; font-weight:600!important; letter-spacing:-.045em!important; margin:0!important; opacity:1; overflow-wrap:anywhere; }
@media(max-width:480px) { body.sf-legacy-presentation .sf-page-head h1 span.en { font-size:44px!important; } }

/* 装飾動画は利用者が停止できる。JSなしではvideoの標準操作を残す。 */
body.sf-legacy-presentation .sf-legacy-film { position:relative; }
body.sf-legacy-presentation .sf-legacy-film-toggle { position:absolute; top:16px; right:16px; z-index:2; min-height:44px; padding:10px 16px; border:1px solid #fffc; border-radius:0; background:#111c; color:#fff; font:500 12px/1.5 'Manrope','Zen Kaku Gothic New',sans-serif; cursor:pointer; }
body.sf-legacy-presentation .sf-legacy-film-toggle:is(:hover,:focus-visible) { background:#111; outline-color:#fff; }
/* 低いPC画面ではナビを上寄せし、サブメニューまで画面内に収める。 */
@media(min-width:901px) and (max-height:700px) {
  body.sf-legacy-presentation .sf-header { top:20px; bottom:auto; max-height:calc(100dvh - 40px); gap:14px; }
  body.sf-legacy-presentation .sf-header>.sf-brand { margin:0 auto 24px; }
  body.sf-legacy-presentation .sf-header .sf-brand img { width:200px; height:120px; }
  body.sf-legacy-presentation .sf-header>nav { gap:10px 24px; }
  body.sf-legacy-presentation .sf-header .sf-sub { max-height:calc(100dvh - 280px); overflow-y:auto; }
}
/* 黒いホバー背景を使うCTAは、その状態だけ白文字にする。 */
body.sf-wordpress.sf-legacy-presentation :is(.sf-bc-cta-btn,.sf-domain-link):is(:hover,:focus-visible),
body.sf-wordpress.sf-legacy-presentation :is(.sf-bc-cta-btn,.sf-domain-link):is(:hover,:focus-visible) :is(span,small,strong,b) { background:#111!important; color:#fff!important; opacity:1; }
body.sf-legacy-presentation .sf-header .sf-sub a:is(:hover,:focus-visible) { background:#eee!important; color:#111!important; }
