/* スタッフソリューション:読み幅・ヘッダー・下層ページ・フッター * 正本: このファイル(プラグイン enqueue) * 下層ページHTMLには style を埋め込まない * 同期元: _下層ページ原稿/プロフィール.html の style(移設時) */ /* スタッフソリューション:読み幅+トップ入口+ヘッダー */ :root { --ss-navy: #0d2257; --ss-navy-deep: #08163a; --ss-accent: #f7d240; --ss-em-blue: #0046e8; --ss-text: #1a202c; --ss-muted: #4a5568; --ss-line: #d7e3f0; --ss-bg-soft: #eaf3fb; --ss-bg-header: #eaf3fb; --ss-content-width: 720px; --global-content-width: 720px !important; --global-content-narrow-width: 680px !important; --global-content-wide-width: 920px !important; --global-calc-content-width: calc(720px - var(--global-content-edge-padding) - var(--global-content-edge-padding)) !important; } body { --wp--style--global--content-size: var(--global-calc-content-width); } /* ヘッダー:薄い水色・横幅に余白・固定(stickyなし) */ #masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner, .site-main-header-wrap .site-header-row-container-inner, .site-top-header-wrap .site-header-row-container-inner, .site-bottom-header-wrap .site-header-row-container-inner { background: var(--ss-bg-header) !important; } #masthead .kadence-sticky-header, #masthead .kadence-sticky-header.item-is-fixed, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) { position: static !important; top: auto !important; left: auto !important; right: auto !important; width: auto !important; transform: none !important; box-shadow: none !important; } body:not(.wp-theme-jstork19) .site-header .site-container, .site-main-header-wrap .site-container, .site-header-row-container-inner > .site-container { max-width: 1080px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; width: 100%; box-sizing: border-box; } /* ロゴ左=本文左、メニュー右=ヒーロー画像右に揃える */ .site-main-header-inner-wrap.site-header-row { max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 1.25rem; padding-right: 1.25rem; width: 100%; box-sizing: border-box; } .site-header-main-section-left { justify-content: flex-start !important; padding-left: 0 !important; } .site-header-main-section-right { justify-content: flex-end !important; margin-left: auto !important; padding-right: 0 !important; } body:not(.wp-theme-jstork19) .site-branding { padding-left: 0 !important; margin-left: 0 !important; } body:not(.wp-theme-jstork19) .site-branding a.brand { display: inline-flex; align-items: center; } body:not(.wp-theme-jstork19) .site-branding a.brand img { max-width: 168px; width: auto; height: auto; margin-left: 0 !important; } /* メニューを読みやすく・はっきり */ body:not(.wp-theme-jstork19) .main-navigation .primary-menu-container > ul > li.menu-item > a { color: var(--ss-navy) !important; font-weight: 650; font-size: 0.95rem; letter-spacing: 0.03em; padding: 0.7em 0.95em !important; border-radius: 2px; } body:not(.wp-theme-jstork19) .main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color: #1e4f8c !important; background: rgba(13, 34, 87, 0.06); } body:not(.wp-theme-jstork19) .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a, body:not(.wp-theme-jstork19) .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { color: var(--ss-navy) !important; box-shadow: inset 0 -2px 0 var(--ss-accent); } body:not(.wp-theme-jstork19) .header-navigation .header-menu-container ul ul.sub-menu, body:not(.wp-theme-jstork19) .header-navigation .header-menu-container ul ul.submenu { background: var(--ss-navy) !important; border-radius: 6px; overflow: hidden; } body:not(.wp-theme-jstork19) .header-navigation .header-menu-container ul ul li.menu-item > a { color: #fff !important; font-size: 0.88rem !important; font-weight: 600; } body:not(.wp-theme-jstork19) .header-navigation .header-menu-container ul ul li.menu-item > a:hover { background: #163a7a !important; color: var(--ss-accent) !important; } /* STORK19:構造はテーマ標準。デモのシアンではなく自社カラーにする */ body.wp-theme-jstork19 { --header-bg: #ffffff; --header-bg-overlay: #0d2257; --header-text-color: #0d2257; --header-logo-color: #00b8ee; --footer-bg: #0d2257; --footer-text-color: rgba(255, 255, 255, 0.88); --footer-link-color: #ffffff; --main-ttl-bg: #0d2257; --main-link-color: #0d2257; --main-link-color-hover: #1e4f8c; --label-bg: #f7d240; } /* STORK19:フッターはテーマ標準。カスタム会社フッターは出さない */ body.wp-theme-jstork19 .ss-site-footer { display: none !important; } /* 旧プラグインCSSの padding:0 を打ち消し、STORK標準の上余白を復元 */ body.wp-theme-jstork19 #footer { margin: 0 !important; border: 0 !important; } body.wp-theme-jstork19 #inner-footer { padding: 4% !important; margin: 0 auto !important; } @media only screen and (min-width: 768px) { body.wp-theme-jstork19 #inner-footer { padding: 35px !important; } } body.wp-theme-jstork19 .site__logo img.custom-logo, body.wp-theme-jstork19 .site__logo.fs_m .custom-logo, body.wp-theme-jstork19 .custom-logo-link img { max-height: 28px !important; max-width: 180px !important; width: auto !important; height: auto !important; margin: 10px 0 !important; object-fit: contain; transition: none !important; transform: none !important; opacity: 1 !important; } body.wp-theme-jstork19 .stk_header .custom-logo-link, body.wp-theme-jstork19 .stk_header .custom-logo-link:hover, body.wp-theme-jstork19 .stk_header .custom-logo-link:focus, body.wp-theme-jstork19 .site__logo a, body.wp-theme-jstork19 .site__logo a:hover, body.wp-theme-jstork19 .site__logo a:focus { opacity: 1 !important; transition: none !important; transform: none !important; } body.wp-theme-jstork19 .stk_header .custom-logo-link:hover img, body.wp-theme-jstork19 .stk_header .custom-logo-link:focus img, body.wp-theme-jstork19 .site__logo a:hover img, body.wp-theme-jstork19 .site__logo a:focus img { opacity: 1 !important; transform: none !important; transition: none !important; filter: none !important; } body.wp-theme-jstork19 .stk_header .site_description { display: none; } body.wp-theme-jstork19 .ul__g_nav .gf, body.wp-theme-jstork19 .search_btn .text { display: none; } body.home.wp-theme-jstork19 .entry-title, body.home.wp-theme-jstork19 .eyecatch, body.home.wp-theme-jstork19 .pagehead, body.home.wp-theme-jstork19 #breadcrumb, body.home.wp-theme-jstork19 .breadcrumb, body.home.wp-theme-jstork19 #custom_header { display: none !important; } /* 本文だけフルワイド。.wrap はヘッダー/フッターでも使うので触らない */ body.home.wp-theme-jstork19 #main, body.home.wp-theme-jstork19 #main > .wrap, body.home.wp-theme-jstork19 .hentry, body.home.wp-theme-jstork19 article.hentry, body.home.wp-theme-jstork19 .site_content { max-width: none; margin: 0; margin-top: 0 !important; padding: 0; padding-top: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; } /* ヘッダーは他ページと同じ左右余白を維持(ロゴ位置を揃える) PCのみ 0.9em。スマホは STORK の h_layout_sp_left(padding:0 + logo margin-left:1em)に任せる */ body.home.wp-theme-jstork19 #header .wrap, body.home.wp-theme-jstork19 .inner-header.wrap { max-width: var(--stk-wrap-width, 1166px) !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; } @media only screen and (min-width: 768px) { body.home.wp-theme-jstork19 #header .wrap, body.home.wp-theme-jstork19 .inner-header.wrap { /* STORK標準 .inner-header { padding: 0 0 0 0.9em } を復元。 旧プラグインの body.home .wrap { padding:0 } がヘッダーまで潰すのを打ち消す */ padding: 0 0 0 0.9em !important; } } @media only screen and (max-width: 767px) { body.home.wp-theme-jstork19 #header .wrap, body.home.wp-theme-jstork19 .inner-header.wrap { padding: 0 !important; } } /* STORK19:下層固定ページはテーマのタイトル・アイキャッチを使う */ body.wp-theme-jstork19.page:not(.home) .ss-breadcrumb, body.wp-theme-jstork19.page:not(.home) .ss-page > h1, body.wp-theme-jstork19.page:not(.home) .ss-page > .ss-cover { display: none !important; } /* ページ内に残った旧CSSが .entry-header を消すのを戻す */ body.wp-theme-jstork19.page:not(.home) .article-header.entry-header, body.wp-theme-jstork19.page:not(.home) header.entry-header { display: flex !important; flex-flow: column nowrap !important; gap: 1em; margin-bottom: 1em; } body.wp-theme-jstork19.page:not(.home) .entry-header .entry-title, body.wp-theme-jstork19.page:not(.home) h1.page-title { display: block !important; } body.wp-theme-jstork19.page:not(.home) .entry-header .eyecatch, body.wp-theme-jstork19.page:not(.home) .stk_post_main_thum { display: block !important; } /* STORK初期のh3上下線は見づらいので、左線に整える */ body.wp-theme-jstork19.page .entry-content h3:not([class*="is-style-style"]) { border: 0 !important; border-left: 4px solid var(--ss-navy) !important; padding: 0.35em 0 0.35em 0.85em !important; margin-top: 2em; margin-bottom: 1em; background: transparent !important; box-shadow: none !important; color: var(--ss-navy); font-size: 1.15em; line-height: 1.5; font-weight: 700; } body.wp-theme-jstork19 .ss-page h3 .ss-h3-em { color: inherit; font-weight: 800; } .content-container.site-container, .entry-hero-layout-contained, .comments-area { max-width: 920px; } .entry-content.single-content, .entry-content { max-width: var(--ss-content-width); margin-left: auto; margin-right: auto; font-size: 1.15rem; line-height: 1.85; color: var(--ss-text); padding-bottom: 2.75rem; } body.wp-theme-jstork19.page:not(.home) .entry-content, body.wp-theme-jstork19.page:not(.home) .entry-content.single-content { max-width: none; margin: 0; padding-bottom: 0; font-size: inherit; line-height: inherit; color: inherit; } .entry-content p, .entry-content li { line-height: 1.85; } body.wp-theme-jstork19.page:not(.home) .entry-content p, body.wp-theme-jstork19.page:not(.home) .entry-content li { line-height: inherit; } /* ページ左右の背景は白で統一 */ .content-bg, body.content-style-unboxed .site, .entry.content-bg, .wp-site-blocks, body:not(.wp-theme-jstork19), body:not(.wp-theme-jstork19) #inner-wrap, body:not(.wp-theme-jstork19) .content-area, body:not(.wp-theme-jstork19) .site-content, body:not(.wp-theme-jstork19) .content-container { background: #fff !important; } /* トップだけテーマのタイトル帯を消す。下層固定ページはSTORK標準を出す */ .home .entry-hero, .home .entry-header, .home .post-thumbnail, .home .entry-taxonomies { display: none !important; } .page .content-area, .home .content-area { margin-top: 0 !important; } .page .entry-content-wrap { padding-top: 1.75rem !important; background: #fff; } /* wpautopでstyle/linkがpに包まれたときのパンくず押し下げを防ぐ */ .entry-content > p:has(> style), .entry-content > p:has(> link), .entry-content > p:has(style), .entry-content > p:has(link) { margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 0 !important; font-size: 0 !important; } .home .entry-content-wrap { padding: 0 !important; background: transparent !important; } .home .entry.content-bg, .home .content-bg { background: transparent !important; box-shadow: none !important; } /* 下層固定ページ:Kadenceの記事カード影を消す */ .entry.single-entry, .entry.content-bg.single-entry, .page .entry.single-entry, .page .entry.content-bg, .page .content-bg.single-entry, article.entry.single-entry { box-shadow: none !important; -webkit-box-shadow: none !important; } .home .entry-content.single-content, .home .entry-content { max-width: none; margin: 0; padding: 0; font-size: inherit; line-height: inherit; } /* ヘッダーは余白付きのまま、本文エリアだけ全幅 */ .home .content-area .content-wrap, .home .content-area .site-container.content-container { max-width: none; padding-left: 0; padding-right: 0; } .ss-home { color: var(--ss-text); } .ss-home .wp-block-group { margin-top: 0; margin-bottom: 0; } .ss-home .wp-block-buttons { gap: 0.8rem; } .ss-home .wp-block-button .wp-block-button__link, .ss-home a.ss-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.35rem; border-radius: 4px; font-weight: 700; font-size: 0.98rem; text-decoration: none !important; line-height: 1.3; } .ss-home .ss-btn-primary .wp-block-button__link, .ss-home .wp-block-button.ss-btn-primary .wp-block-button__link { background: var(--ss-accent) !important; color: var(--ss-navy-deep) !important; border: 0 !important; box-shadow: none !important; } /* Kadenceのボタンホバー影を完全に消す */ .ss-home .wp-block-button .wp-block-button__link, .ss-home .wp-block-button .wp-block-button__link:hover, .ss-home .wp-block-button .wp-block-button__link:focus, .ss-home .wp-block-button .wp-block-button__link:active, .ss-home .wp-element-button, .ss-home .wp-element-button:hover, .ss-home .wp-element-button:focus, .ss-home .wp-element-button:active, .ss-home a.ss-btn, .ss-home a.ss-btn:hover, .ss-home a.ss-btn:focus, .ss-home a.ss-btn:active, .home .ss-home .wp-block-button__link:hover, .home .ss-home .wp-element-button:hover { box-shadow: none !important; -webkit-box-shadow: none !important; transform: none !important; filter: none !important; } .ss-home .ss-btn-blue .wp-block-button__link, .ss-home .wp-block-button.ss-btn-blue .wp-block-button__link, .ss-home a.ss-btn-blue { background: var(--ss-navy) !important; color: #fff !important; border: 0 !important; } .ss-home .ss-btn-secondary .wp-block-button__link, .ss-home .wp-block-button.ss-btn-secondary .wp-block-button__link { background: transparent !important; color: var(--ss-navy) !important; border: 1px solid var(--ss-navy) !important; outline: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; } .ss-home .wp-block-button.ss-btn-secondary, .ss-home .wp-block-button.ss-btn-secondary:hover, .ss-home .wp-block-button.is-style-outline.ss-btn-secondary { background: transparent !important; border: 0 !important; box-shadow: none !important; outline: none !important; } .ss-hero .ss-btn-secondary .wp-block-button__link, .ss-hero .wp-block-button.ss-btn-secondary .wp-block-button__link { color: var(--ss-navy) !important; border-color: var(--ss-navy) !important; } /* トップのh2は下層の紺帯見出しを打ち消し、独自デザインで固定 */ .home .ss-home .ss-section h2, .home .ss-home .ss-final h2, .home .ss-section h2, .home .ss-final h2, body.home .entry-content .ss-section h2, body.home .entry-content .ss-final h2, body.home .entry-content h2:not([class*=is-style-style]) { margin: 0 0 0.75rem !important; padding: 0 !important; background: transparent !important; color: var(--ss-navy) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; filter: none !important; font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important; line-height: 1.4 !important; font-weight: 700 !important; } /* トップのh1:明るいヒーローでは紺でコントラストを取る */ body.home .ss-home .ss-hero h1, body.home .ss-home .ss-hero h1.wp-block-heading, body.home .entry-content .ss-hero h1, .home .ss-home .ss-hero h1, .home .ss-hero h1, .ss-hero h1.wp-block-heading { color: var(--ss-navy) !important; background: transparent !important; padding: 0 !important; border: 0 !important; font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important; font-weight: 900 !important; letter-spacing: 0.02em; } .ss-home * { box-sizing: border-box; } .ss-home a { text-decoration: none; } .ss-inner { width: min(1080px, calc(100% - 2.5rem)); margin: 0 auto; } .ss-inner-narrow { width: min(720px, calc(100% - 2.5rem)); margin: 0 auto; } .ss-hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(160deg, #d8f8ff 0%, #8ae4fa 48%, #4ed4f4 100%); color: var(--ss-navy); padding: 1.25rem 0 0; } .ss-hero::before { content: ""; position: absolute; inset: 0; background: url("https://staffsolution.jp/wp-content/uploads/2026/08/home-hero-recruitment-control-team.jpg") center / cover no-repeat; opacity: 0.3; filter: saturate(1.1) brightness(1.45) contrast(1.55); mix-blend-mode: soft-light; pointer-events: none; z-index: 0; } .ss-hero > * { position: relative; z-index: 1; } /* グリッドは .ss-hero-grid 自身。Kadenceの inner-container は中身だけ通す */ .ss-hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; grid-template-rows: auto auto; gap: 0.55rem 1.2rem; align-items: end; } .ss-hero-grid > .wp-block-group__inner-container { display: contents; } .ss-hero-copy { grid-column: 1; grid-row: 1; align-self: end; } .ss-hero-after { grid-column: 1; grid-row: 2; align-self: start; } .ss-hero-visual, .ss-hero-grid > .wp-block-group__inner-container > .ss-hero-visual, .ss-hero-grid > .wp-block-group__inner-container > figure.ss-hero-visual { grid-column: 2; grid-row: 1 / span 2; margin: 0; } .ss-br-pc { display: inline; } .ss-prehead { display: inline-block; font-size: clamp(1.15rem, 2.1vw, 1.35rem); letter-spacing: 0.03em; color: var(--ss-navy); margin: 0 0 0.45rem; font-weight: 700; line-height: 1.28; } .ss-hero h1 { margin: 0; font-size: clamp(1.9rem, 3.6vw, 2.85rem); line-height: 1.32; font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important; font-weight: 900 !important; color: var(--ss-navy) !important; } .ss-hero h1 .ss-h1-particle { display: inline; font-size: 0.72em; font-weight: 700; opacity: 0.92; vertical-align: baseline; color: var(--ss-navy) !important; } .ss-hero-lead { margin: 0 0 1.2rem; font-size: 1.18rem; line-height: 1.85; color: #0d2257; max-width: 34em; } .ss-hero-after .wp-block-buttons, .ss-hero-after .ss-cta-row, .ss-solution-after .wp-block-buttons, .ss-solution-after .ss-cta-row { justify-content: flex-start !important; margin: 0 !important; margin-left: 0 !important; padding: 0 !important; } .ss-hero-after .wp-block-button, .ss-solution-after .wp-block-button { margin: 0 !important; } .ss-cta-row { display: flex; flex-wrap: wrap; gap: 0.8rem; } .ss-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.35rem; border-radius: 4px; font-weight: 700; font-size: 0.98rem; text-decoration: none !important; transition: transform 0.15s ease, opacity 0.15s ease, background 0.15s ease; } .ss-btn:hover, .ss-btn:focus { text-decoration: underline !important; opacity: 0.95; } .ss-home .ss-btn:hover, .ss-home .ss-btn:focus, .ss-home .wp-block-button.ss-btn:hover, .ss-home .wp-block-button.ss-btn:focus { transform: none !important; } .ss-btn:visited { text-decoration: none !important; } .ss-btn-stack { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: stretch; margin: 0 0 1.05rem; padding-top: 1.05rem; } .ss-btn-stack .ss-btn { margin: 0; } .ss-btn-primary { background: var(--ss-accent); color: var(--ss-navy-deep) !important; } .ss-btn-blue { background: var(--ss-navy); color: #fff !important; } .ss-btn-secondary { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.55); } .ss-page .ss-btn-secondary { color: var(--ss-navy) !important; border: 1px solid var(--ss-line) !important; } .ss-hero-visual { margin: 0; width: 100%; transform: none; align-self: end; } .ss-hero-visual img { display: block; width: 100%; height: auto; max-height: 36rem; object-fit: contain; object-position: bottom right; border-radius: 0; box-shadow: none; background: transparent; } /* トップ各セクション:上下の空きを統一 */ .ss-section, .ss-section-soft, .ss-final { padding: 4.5rem 0 !important; box-shadow: none !important; } .ss-section-soft { background: var(--ss-bg-soft); border-bottom: 0 !important; box-shadow: none !important; } .ss-section:has(.ss-pains), .ss-section:has(.ss-trust), .ss-section:has(.ss-articles), .ss-section:has(.ss-solution-grid) { padding: 4.5rem 0 !important; } /* 見出し上にSTORKやブロック余白が乗らないようにする */ body.home .entry-content .ss-section > .ss-inner, body.home .entry-content .ss-section > .ss-inner-narrow, body.home .entry-content .ss-section > .wp-block-group, body.home .entry-content .ss-final > .ss-inner, body.home .entry-content .ss-final > .wp-block-group { margin-top: 0 !important; } body.home .entry-content .ss-section h2, body.home .entry-content .ss-section .ss-solution-copy h2, body.home .entry-content .ss-final h2 { margin-top: 0 !important; padding-top: 0 !important; } /* 悩みカード直上:リード下に空きを確保(STORKの p 余白は上書き) */ .ss-section:has(.ss-pains) .ss-section-lead, body.home .entry-content .ss-section:has(.ss-pains) p.ss-section-lead, body.home .entry-content .ss-section:has(.ss-pains) .ss-section-lead.wp-block-paragraph { margin: 0.25rem 0 1.25rem !important; margin-block: 0.25rem 1.25rem !important; margin-bottom: 1.25rem !important; margin-block-end: 1.25rem !important; } .ss-section-lead + .ss-pains, body.home .entry-content .ss-section:has(.ss-pains) .ss-pains, body.home .ss-section:has(.ss-pains) .ss-pains, body.home .entry-content .ss-section:has(.ss-pains) .is-layout-flow > * + .ss-pains, body.home .entry-content .is-layout-flow > * + .ss-pains { margin-top: 0 !important; margin-block-start: 0 !important; } .ss-pains { margin-top: 0 !important; margin-block-start: 0 !important; } .ss-section:has(.ss-trust) .ss-section-lead, body.home .entry-content .ss-section:has(.ss-trust) p.ss-section-lead, body.home .entry-content .ss-section:has(.ss-trust) .ss-section-lead.wp-block-paragraph { margin-bottom: 1.25rem !important; margin-block-end: 1.25rem !important; } .ss-section:has(.ss-articles) { border-bottom: 0 !important; } .ss-section:has(.ss-articles) .ss-section-lead, body.home .entry-content .ss-section:has(.ss-articles) p.ss-section-lead, body.home .entry-content .ss-section:has(.ss-articles) .ss-section-lead.wp-block-paragraph { margin-bottom: 1.25rem !important; margin-block-end: 1.25rem !important; } .ss-section h2 { margin: 0 0 0.75rem; font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.4; color: var(--ss-navy); } .ss-section-lead { margin: 0.25rem 0 0.75rem; color: var(--ss-muted); line-height: 1.85; max-width: none; white-space: normal; } .ss-section:has(.ss-pains) .ss-section-lead { margin-bottom: 1.25rem !important; } .ss-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.95rem; margin-top: 0 !important; margin-block-start: 0 !important; } .ss-pain { padding: 1.15rem 1.25rem 1.35rem; background: #fff; border: 1px solid #c9dbef; box-shadow: none !important; } /* STORKの entry-content h3 { margin-top:2em } がカード内まで効いて空きが残っていた */ body.home .entry-content .ss-pain h3, body.home .ss-home .ss-pain h3, .ss-home .ss-pain h3, .ss-pain h3 { margin: 0 0 0.55rem !important; margin-top: 0 !important; margin-block-start: 0 !important; padding: 0 !important; border: 0 !important; border-top: 0 !important; border-bottom: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: clamp(1.2rem, 2vw, 1.4rem) !important; color: var(--ss-navy) !important; line-height: 1.4 !important; font-weight: 800 !important; } body.home .entry-content .ss-pain h3::before, body.home .entry-content .ss-pain h3::after, .ss-pain h3::before, .ss-pain h3::after { content: none !important; display: none !important; border: 0 !important; } .ss-pain p { margin: 0; color: var(--ss-muted); line-height: 1.75; font-size: 1rem; } .ss-solution-grid { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 2rem; row-gap: 0.55rem; align-items: start; max-width: 1080px; margin: 0 auto; width: 100%; } .ss-solution-grid > .wp-block-group__inner-container { display: contents; } .ss-solution-copy h2, .ss-solution-grid .ss-solution-copy h2 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.45; letter-spacing: 0.01em; } .ss-solution-copy { grid-column: 1; grid-row: 1; align-self: start; } .ss-solution-after { grid-column: 1; grid-row: 2; align-self: start; margin-top: 0 !important; } .ss-solution-after > .ss-section-lead:first-child, .ss-solution-after .ss-section-lead { margin-top: 0 !important; margin-block-start: 0 !important; } .ss-solution-visual, .ss-solution-grid .ss-solution-visual, .ss-solution-grid > .wp-block-group__inner-container > figure, .ss-solution-grid > .wp-block-group__inner-container > .ss-solution-visual, .ss-solution-grid > figure { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: stretch; height: 0; min-height: 100%; display: flex; align-items: center; } .ss-solution-grid img, .ss-solution-visual img { width: 100%; height: auto; max-height: 100%; object-fit: contain; align-self: center; border-radius: 0; background: transparent; } .ss-points { margin: 1.25rem 0 !important; padding: 0 !important; padding-inline-start: 0 !important; list-style: none !important; text-align: left; margin-left: 0 !important; } /* STORKの Font Awesome リスト印を消して、小さな黄点に差し替え */ body.home .entry-content ul.ss-points > li, .ss-home ul.ss-points > li, .ss-points > li { position: relative !important; padding: 0.55rem 0 0.55rem 1.05rem !important; padding-left: 1.05rem !important; margin: 0 !important; margin-left: 0 !important; line-height: 1.7 !important; border-bottom: 1px solid var(--ss-line); text-align: left; list-style: none !important; } body.home .entry-content ul.ss-points > li::before, .ss-home ul.ss-points > li::before, .ss-points > li::before { content: "" !important; font-family: inherit !important; font-weight: 400 !important; font-size: inherit !important; line-height: 0 !important; display: block !important; position: absolute !important; left: 0 !important; /* li の文字サイズ基準で1行目の中央へ(font-size:0 にすると em が壊れる) */ top: calc(0.55rem + 0.85em) !important; transform: translateY(-50%) !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: var(--ss-accent) !important; color: transparent !important; -webkit-font-smoothing: auto !important; } .ss-trust-wrap { max-width: 720px; margin: 0 auto; } .ss-trust { display: grid; grid-template-columns: 140px 1fr; gap: 1.35rem; align-items: center; padding: 1.35rem 1.4rem; background: #fff; border: 1px solid var(--ss-line); border-left: 5px solid var(--ss-navy); } .ss-trust img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; } /* STORKの entry-content h3 左線をプロフィール見出しでは消す(枠の左線は .ss-trust 側) */ body.home .entry-content .ss-trust h3, .ss-trust h3 { margin: 0 0 0.2rem !important; margin-top: 0 !important; padding: 0 !important; border: 0 !important; border-left: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 1.15rem !important; color: var(--ss-navy) !important; line-height: 1.4 !important; } body.home .entry-content .ss-trust h3::before, body.home .entry-content .ss-trust h3::after, .ss-trust h3::before, .ss-trust h3::after { content: none !important; display: none !important; } body.home .ss-home .ss-section, body.home .ss-home .ss-section-soft, body.home .ss-home .ss-final, body.home .ss-home .ss-pain, body.home .ss-home .ss-trust, body.home .ss-home .ss-trust-wrap, body.home .ss-home .ss-article, body.home .ss-home .wp-block-group { box-shadow: none !important; -webkit-box-shadow: none !important; } .ss-trust p { margin: 0; color: var(--ss-muted); line-height: 1.8; } .ss-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; } .ss-articles + .ss-cta-row, .ss-articles + .wp-block-buttons.ss-cta-row { margin-top: 1.35rem !important; } .ss-article { display: flex; flex-direction: column; color: inherit !important; background: #fff; border: 1px solid var(--ss-line); overflow: hidden; transition: border-color 0.15s ease; } .ss-article:hover { border-color: var(--ss-navy); } .ss-article-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ss-bg-soft); } .ss-article-media .cat-name { position: absolute; top: 0; right: 0; z-index: 1; max-width: 90%; font-size: 85%; font-weight: 700; line-height: 1.3; padding: 0.2em 0.5em; background: var(--label-bg, #f7d240); color: var(--ss-navy); white-space: nowrap; } .ss-article-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; } .ss-article-body { display: flex; flex: 1 1 auto; flex-direction: column; box-sizing: border-box; padding: 1rem 1.75rem 1.2rem; width: 100%; } .ss-article-body strong { min-height: 3em; } .ss-article-excerpt { display: -webkit-box; margin-top: 0.65rem; overflow: hidden; color: var(--ss-muted); font-size: 0.86rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; } /* ========== ブログ一覧:サイドバー枠の全幅化(デプロイ補助) ========== */ body.blog.has-sidebar .content-container.site-container, body.archive.has-sidebar .content-container.site-container, body.category.has-sidebar .content-container.site-container, body.tag.has-sidebar .content-container.site-container { display: block !important; grid-template-columns: none !important; } body.blog.has-sidebar #main.site-main, body.archive.has-sidebar #main.site-main, body.category.has-sidebar #main.site-main, body.tag.has-sidebar #main.site-main { width: 100% !important; max-width: 1080px !important; } /* ========== ブログ一覧(アーカイブ)PC ========== */ body.blog .content-container.site-container, body.archive .content-container.site-container, body.category .content-container.site-container, body.tag .content-container.site-container, body.blog .site-main .content-container, body.archive .site-main .content-container { max-width: 1080px !important; width: min(1080px, calc(100% - 2.5rem)) !important; } body.blog .site-main, body.archive .site-main, body.category .site-main, body.tag .site-main, body.blog .kadence-posts-list.post-archive, body.archive .kadence-posts-list.post-archive, body.category .kadence-posts-list.post-archive, body.tag .kadence-posts-list.post-archive { max-width: 1080px !important; width: 100% !important; margin-left: auto; margin-right: auto; } body.blog .kadence-posts-list.grid-cols, body.archive .kadence-posts-list.grid-cols, body.category .kadence-posts-list.grid-cols, body.tag .kadence-posts-list.grid-cols { gap: 1.35rem 1.25rem !important; } body.blog .entry-hero.post-archive-hero-section, body.archive .entry-hero.post-archive-hero-section, body.category .entry-hero.post-archive-hero-section, body.tag .entry-hero.post-archive-hero-section { padding: 1.6rem 0 0.85rem !important; background: #fff !important; } body.blog .post-archive-hero-section .archive-title, body.archive .post-archive-hero-section .archive-title, body.category .post-archive-hero-section .archive-title, body.tag .post-archive-hero-section .archive-title, body.blog h1.page-title, body.archive h1.page-title { margin: 0 auto !important; color: var(--ss-navy) !important; font-size: clamp(1.7rem, 2.8vw, 2.15rem) !important; font-weight: 800 !important; line-height: 1.35 !important; letter-spacing: 0.02em; text-align: center; } body.blog .loop-entry, body.archive .loop-entry, body.category .loop-entry, body.tag .loop-entry { background: #fff !important; border: 1px solid var(--ss-line) !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden; } body.blog .loop-entry .post-thumbnail, body.archive .loop-entry .post-thumbnail, body.category .loop-entry .post-thumbnail, body.tag .loop-entry .post-thumbnail { margin: 0 !important; } body.blog .loop-entry .post-thumbnail img, body.archive .loop-entry .post-thumbnail img, body.category .loop-entry .post-thumbnail img, body.tag .loop-entry .post-thumbnail img { width: 100% !important; height: auto !important; display: block; } body.blog .loop-entry .entry-content-wrap, body.archive .loop-entry .entry-content-wrap, body.category .loop-entry .entry-content-wrap, body.tag .loop-entry .entry-content-wrap { padding: 0.95rem 1.1rem 1.15rem !important; } body.blog .loop-entry .entry-taxonomies a, body.archive .loop-entry .entry-taxonomies a, body.category .loop-entry .entry-taxonomies a, body.tag .loop-entry .entry-taxonomies a { color: var(--ss-navy) !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 0.02em; } body.blog .loop-entry .entry-title, body.archive .loop-entry .entry-title, body.category .loop-entry .entry-title, body.tag .loop-entry .entry-title { margin: 0.35rem 0 0.55rem !important; font-size: clamp(1rem, 1.35vw, 1.12rem) !important; line-height: 1.45 !important; font-weight: 800 !important; } body.blog .loop-entry .entry-title a, body.archive .loop-entry .entry-title a, body.category .loop-entry .entry-title a, body.tag .loop-entry .entry-title a { color: var(--ss-navy) !important; text-decoration: none !important; } body.blog .loop-entry .entry-title a:hover, body.archive .loop-entry .entry-title a:hover { color: #163a7a !important; } body.blog .loop-entry .entry-meta, body.archive .loop-entry .entry-meta, body.category .loop-entry .entry-meta, body.tag .loop-entry .entry-meta { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.55rem; margin: 0 0 0.55rem !important; color: var(--ss-muted) !important; font-size: 0.78rem !important; line-height: 1.4 !important; } body.blog .loop-entry .entry-meta .meta-label, body.archive .loop-entry .entry-meta .meta-label, body.category .loop-entry .entry-meta .meta-label, body.tag .loop-entry .entry-meta .meta-label { display: none !important; } body.blog .loop-entry .posted-by, body.archive .loop-entry .posted-by, body.category .loop-entry .posted-by, body.tag .loop-entry .posted-by { display: inline-flex !important; align-items: center; gap: 0.4rem; } /* PHP未反映時のフォールバックアイコン(img.ss-author-avatar があるときは隠す) */ body.blog .loop-entry .posted-by:not(:has(.ss-author-avatar)) .author a::before, body.archive .loop-entry .posted-by:not(:has(.ss-author-avatar)) .author a::before, body.category .loop-entry .posted-by:not(:has(.ss-author-avatar)) .author a::before, body.tag .loop-entry .posted-by:not(:has(.ss-author-avatar)) .author a::before { content: ""; display: inline-block; width: 28px; height: 28px; margin-right: 0.4rem; border-radius: 50%; background: url("https://staffsolution.jp/wp-content/uploads/2021/01/profile-1-768x793.jpg") center / cover no-repeat; vertical-align: middle; flex: 0 0 28px; } body.blog .loop-entry .ss-author-avatar, body.archive .loop-entry .ss-author-avatar, body.category .loop-entry .ss-author-avatar, body.tag .loop-entry .ss-author-avatar, body.blog .loop-entry img.avatar, body.archive .loop-entry img.avatar { width: 28px !important; height: 28px !important; border-radius: 50% !important; object-fit: cover !important; display: inline-block !important; margin: 0 !important; vertical-align: middle; flex: 0 0 28px; } body.blog .loop-entry .posted-by .author a, body.archive .loop-entry .posted-by .author a, body.category .loop-entry .posted-by .author a, body.tag .loop-entry .posted-by .author a { color: var(--ss-muted) !important; font-weight: 600 !important; font-size: 0.78rem !important; text-decoration: none !important; } body.blog .loop-entry .posted-on, body.archive .loop-entry .posted-on, body.category .loop-entry .posted-on, body.tag .loop-entry .posted-on { color: #7a8699 !important; font-size: 0.75rem !important; } body.blog .loop-entry .entry-summary, body.archive .loop-entry .entry-summary, body.category .loop-entry .entry-summary, body.tag .loop-entry .entry-summary { margin: 0 !important; color: #7a8699 !important; font-size: 0.86rem !important; line-height: 1.65 !important; } body.blog .loop-entry .entry-summary p, body.archive .loop-entry .entry-summary p, body.category .loop-entry .entry-summary p, body.tag .loop-entry .entry-summary p { margin: 0 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; } body.blog .loop-entry .entry-footer, body.archive .loop-entry .entry-footer, body.category .loop-entry .entry-footer, body.tag .loop-entry .entry-footer, body.blog .loop-entry .more-link, body.archive .loop-entry .more-link, body.category .loop-entry .more-link, body.tag .loop-entry .more-link { display: none !important; } @media (max-width: 900px) { body.blog .content-container.site-container, body.archive .content-container.site-container, body.category .content-container.site-container, body.tag .content-container.site-container { width: min(100% - 2rem, 1080px) !important; } body.blog .kadence-posts-list.grid-cols, body.archive .kadence-posts-list.grid-cols { gap: 1.1rem !important; } } .ss-article-body strong { display: block; font-size: 0.95rem; line-height: 1.5; color: var(--ss-navy); font-weight: 700; } /* 最終CTA:白背景・紺文字・青ベタボタン(上下余白は .ss-section と統一) */ .ss-final { text-align: center; background: #fff; color: var(--ss-navy); border-top: 0; box-shadow: none !important; } .ss-final h2 { color: var(--ss-navy) !important; background: transparent !important; margin: 0 auto 0.7rem; text-align: center; } .ss-final .ss-inner, .ss-final .wp-block-group.ss-inner { text-align: center; } .ss-final p { margin: 0 auto 2.15rem; max-width: 34em; line-height: 1.85; color: var(--ss-muted); text-align: center !important; } .ss-final .ss-cta-row, .ss-final .wp-block-buttons { justify-content: center; } .ss-final .ss-btn-secondary { color: #fff !important; border: 0 !important; background: var(--ss-navy) !important; } /* フッター:Kadence標準を隠し、会社情報フッターへ */ #colophon.site-footer .site-footer-bottom-wrap, #colophon.site-footer .footer-html, #colophon.site-footer .site-info-inner { display: none !important; } #colophon.site-footer { background: transparent !important; margin: 0 !important; padding: 0 !important; border: 0 !important; } #colophon.site-footer .site-footer-row-container-inner, #colophon .site-footer-wrap { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; } #colophon .widget, #colophon .widget_custom_html, #colophon .widget-title { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; } #colophon .widget-title { display: none !important; } .ss-site-footer { background: #0d2257; color: rgba(255, 255, 255, 0.88); font-size: 0.82rem; line-height: 1.55; padding: 1.15rem 0 0; margin: 0; } .ss-footer-inner { width: min(1080px, calc(100% - 2.2rem)); margin: 0 auto; display: flex; flex-direction: column; gap: 0.85rem; align-items: flex-start; } .ss-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 0.65rem 1.25rem; width: 100%; flex-wrap: wrap; } .ss-footer-brand-top { display: flex; align-items: center; gap: 0.65rem 1rem; flex: 1 1 auto; min-width: 0; flex-wrap: wrap; } /* ウィジェット版フッター(会社情報あり) */ .ss-footer-brand { display: flex; flex-direction: column; gap: 0.35rem; width: 100%; } .ss-footer-logo { display: inline-flex; align-items: center; text-decoration: none; } .ss-footer-logo img { display: block; max-height: 40px; width: auto; height: auto; } .ss-footer-company { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 0.82rem; line-height: 1.7; } .ss-footer-company p { margin: 0 0 0.15rem; color: inherit; } .ss-footer-company a { color: #fff !important; text-decoration: underline; } .ss-footer-company a:hover { color: #f7d240 !important; } .ss-footer-name { margin: 0; color: #fff; font-weight: 700; font-size: 0.95rem; line-height: 1.35; white-space: nowrap; } .ss-footer-name-link { color: #fff !important; text-decoration: none; } .ss-footer-name-link:hover { color: #f7d240 !important; } .ss-footer-catch { margin: 0; color: #f7d240; font-size: 0.8rem; font-weight: 600; line-height: 1.35; } .ss-footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0; padding-top: 0.15rem; width: 100%; } .ss-footer-nav a { color: rgba(255, 255, 255, 0.9) !important; text-decoration: none; font-size: 0.78rem; font-weight: 600; white-space: nowrap; padding: 0 0.65rem; } .ss-footer-nav a:first-child { padding-left: 0; } .ss-footer-nav a:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.35); } .ss-footer-nav a:hover { color: #f7d240 !important; text-decoration: underline; } .ss-footer-copy { margin-top: 0.35rem; padding: 0.45rem 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.14); text-align: center; color: rgba(255, 255, 255, 0.65); font-size: 0.72rem; width: 100%; box-sizing: border-box; } .ss-footer-copy small { font-size: inherit; } /* ========== 下層ページ共通(Kadence時代。STORK19の固定ページには当てない) ========== */ body:not(.wp-theme-jstork19) .ss-page { max-width: 820px; margin: 0 auto; color: var(--ss-text); } .ss-page * { box-sizing: border-box; } /* カバー画像を最初にドンと */ .ss-cover { margin: 0.7rem 0; border-radius: 10px; overflow: hidden; background: var(--ss-bg-soft); } .ss-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; } .ss-cover-portrait { max-width: none; margin-left: 0; margin-right: 0; } .ss-cover-portrait img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center right; border-radius: 10px; } .ss-page-hero { display: block; padding: 0; margin: 0 0 1.75rem; background: transparent; border: 0; } .ss-page-hero img { display: none; } .ss-page-kicker { margin: 0 0 0.45rem; color: #2b6cb0; font-weight: 700; font-size: 0.84rem; letter-spacing: 0.06em; } .ss-breadcrumb { margin: 0 0 1rem; font-size: 0.9rem; line-height: 1.6; color: #7b8794; } .ss-breadcrumb a { color: #7b8794; text-decoration: none; font-weight: 500; } .ss-breadcrumb a:hover { text-decoration: underline; } .ss-breadcrumb .ss-bc-sep { margin: 0 0.45rem; color: #9aa5b1; } .ss-page-lead { margin: 0 0 1rem; color: var(--ss-muted); line-height: 1.85; font-size: 1.05rem; } .ss-chip-row { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.85rem 0 0; } .ss-chip { display: inline-block; padding: 0.28rem 0.7rem; background: var(--ss-bg-soft); border: 1px solid var(--ss-line); color: var(--ss-navy); font-size: 0.82rem; font-weight: 700; } /* 見出し階層の統一(下層 .ss-page のみ。トップ .ss-home には当てない) */ body:not(.wp-theme-jstork19) .ss-page h1 { margin: 0 0 0.7rem; color: var(--ss-navy); font-size: clamp(1.7rem, 3.3vw, 2.25rem); line-height: 1.35; font-weight: 800; letter-spacing: 0.01em; } body:not(.wp-theme-jstork19) .ss-page h2 { margin: 2.6rem 0 1.2rem; padding: 1.05rem 1.25rem 1.05rem 1.45rem; background: var(--ss-navy); color: #fff !important; border: 0; border-left: 0; border-bottom: 0; border-radius: 10px; font-size: clamp(1.2rem, 2.3vw, 1.45rem); line-height: 1.45; font-weight: 800; } .ss-page h2 .ss-h2-em, .entry-content h2 .ss-h2-em, .ss-page h2 span.ss-h2-em { color: #f7d240 !important; font-weight: 800 !important; } .ss-page h1 .ss-h3-em, .ss-page h3 .ss-h3-em { color: var(--ss-em-blue); font-weight: 800; } .ss-page-end { margin-bottom: 0 !important; padding-bottom: 0.25rem; } body:not(.wp-theme-jstork19) .ss-page h3 { margin: 2.25rem 0 1.15rem; padding: calc(0.35rem + 5px) 0 0.7rem 0.95rem; border-left: 6px solid var(--ss-navy); border-bottom: 1px solid var(--ss-line); color: var(--ss-navy); font-size: clamp(1.22rem, 2.2vw, 1.4rem); line-height: 1.45; font-weight: 800; } body:not(.wp-theme-jstork19) .ss-page ul, body:not(.wp-theme-jstork19) .ss-page ol, body:not(.wp-theme-jstork19) .entry-content ul, body:not(.wp-theme-jstork19) .entry-content ol, body.single-post .entry-content ul, body.single-post .entry-content ol { margin: 1.05rem 0; padding-left: 1.35rem; color: var(--ss-text); line-height: 1.85; font-size: inherit; } body:not(.wp-theme-jstork19) .ss-page li, body:not(.wp-theme-jstork19) .entry-content li, body.single-post .entry-content li { margin: 0 0 0.4rem; line-height: 1.85; font-size: inherit; color: var(--ss-text); } body:not(.wp-theme-jstork19) .ss-page li:last-child, .entry-content li:last-child { margin-bottom: 0; } /* 直前段落の下余白とリスト上余白の二重加算を防ぐ */ body:not(.wp-theme-jstork19) .ss-page p + ul, body:not(.wp-theme-jstork19) .ss-page p + ol, .entry-content p + ul, .entry-content p + ol { margin-top: 0; } body:not(.wp-theme-jstork19) .ss-page p, body:not(.wp-theme-jstork19) .entry-content > p, body:not(.wp-theme-jstork19) .entry-content p, body.single-post .entry-content > p, body.single-post .entry-content p { margin: 0 0 1.05rem; line-height: 1.85; } .ss-page-lead { margin: 0 0 1.25rem; color: var(--ss-muted); line-height: 1.85; font-size: 1.18rem; } .ss-service-card h3 { margin: 0 0 0.45rem !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--ss-navy) !important; font-size: 1rem !important; line-height: 1.45 !important; font-weight: 800 !important; } .ss-service-card p { margin: 0 !important; line-height: 1.75 !important; font-size: 0.95rem !important; } .ss-page .entry-content img, .ss-page img.aligncenter, .entry-content img.aligncenter { display: block; width: 100%; max-width: 100%; height: auto; margin: 0.7rem auto 1.05rem; border-radius: 8px; } .ss-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; margin: 1rem 0 1.4rem; } .ss-card { background: #fff; border: 1px solid var(--ss-line); border-left: 4px solid var(--ss-navy); padding: 1rem 1.05rem; } .ss-card strong { display: block; color: var(--ss-navy); margin-bottom: 0.35rem; } .ss-card p { margin: 0; color: var(--ss-muted); font-size: 0.95rem; line-height: 1.7; } body:not(.wp-theme-jstork19) .ss-page > h1 { margin: 0 0 0.55rem; } .ss-cover.ss-cover-portrait { margin: calc(0.45rem + 10px) 0 calc(1.15rem + 5px); } .ss-profile-head { margin: 0 0 1.15rem; text-align: left; } .ss-profile-id { display: block; margin: 0 0 0.95rem; padding: 0; } .ss-profile-id .ss-profile-company, .ss-profile-id .ss-profile-kicker, .ss-profile-id .ss-profile-name-row { display: block; margin: 0; padding: 0; color: var(--ss-text); line-height: 1.35; } .ss-profile-id .ss-profile-company { margin-top: 30px; margin-bottom: calc(1.35rem + 20px - 50px + 5px); font-size: 1.05rem; font-weight: 600; } .ss-profile-id .ss-profile-kicker { margin-top: 12px; margin-bottom: calc(0.85rem - 12px); font-size: 0.98rem; font-weight: 400; } .ss-profile-id .ss-profile-name-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.55rem 0.85rem; margin-bottom: 0; } .ss-profile-name { font-size: clamp(1.55rem, 3.4vw, 1.95rem); letter-spacing: 0.03em; font-weight: 800; color: var(--ss-text); } .ss-profile-yomi { font-size: 0.95rem; font-weight: 400; letter-spacing: 0.04em; color: var(--ss-text); } body:not(.wp-theme-jstork19) .ss-page ul.ss-profile-titles, body:not(.wp-theme-jstork19) .entry-content ul.ss-profile-titles, body:not(.wp-theme-jstork19) ul.ss-profile-titles { list-style: disc !important; margin: 0 !important; padding-left: 1.2rem !important; padding-inline-start: 1.2rem !important; color: var(--ss-text); position: relative; left: 4px; } body:not(.wp-theme-jstork19) .ss-page ul.ss-profile-titles li, body:not(.wp-theme-jstork19) .entry-content ul.ss-profile-titles li, body:not(.wp-theme-jstork19) ul.ss-profile-titles li { margin: 0 0 0.12rem !important; line-height: 1.5; padding-left: 0 !important; } body.wp-theme-jstork19 ul.ss-profile-titles, body.wp-theme-jstork19 .ss-page ul.ss-profile-titles { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; left: auto !important; position: static !important; } body.wp-theme-jstork19 ul.ss-profile-titles li, body.wp-theme-jstork19 .ss-page ul.ss-profile-titles li { margin: var(--stk-list-item-margin, 0.7em) 0 !important; padding-left: 0 !important; } .ss-inline-img { margin: 0.7rem 0 1.05rem; text-align: center; } .ss-inline-img img { display: block; width: 100%; max-width: none; height: auto; margin: 0 auto; border-radius: 8px; } .ss-inline-img.ss-inline-img-sm { margin: 0.7rem auto 1.15rem; max-width: 280px; } .ss-inline-img.ss-inline-img-sm img { width: 100%; max-width: 280px; margin: 0 auto; } .ss-inline-img figcaption { margin: 0.45rem 0 0; color: var(--ss-text); font-size: 0.95rem; line-height: 1.5; text-align: center; } /* 経歴・会社情報など下層の表は同一デザイン(プロフィールの経歴表が正) */ .ss-career-table, .ss-info-table { width: 100%; border-collapse: collapse; margin: 0.35rem 0 1.1rem; background: #fff; } .ss-career-table th, .ss-career-table td, .ss-info-table th, .ss-info-table td { padding: 0.65rem 0.85rem; border-bottom: 1px solid var(--ss-line); text-align: left; vertical-align: top; line-height: 1.7; font-size: 1.05rem; } .ss-career-table th, .ss-info-table th { width: 5.5rem; color: var(--ss-navy); font-weight: 700; background: var(--ss-bg-soft); white-space: nowrap; } .ss-info-table th { /* 会社名/代表取締役など、年号より長い項目名向け */ width: 7rem; } .ss-career-table td, .ss-info-table td { color: var(--ss-text); } .ss-career-table ul, .ss-info-table ul { margin: 0; padding-left: 1.2rem; } .ss-quote { margin: 0 !important; margin-bottom: 1.05rem !important; padding: 0.95rem 1.15rem; background: #fff8d9; border: 0; border-left: 0; border-radius: 8px; color: var(--ss-text); font-weight: 600; font-size: 1.15rem; font-style: normal; line-height: 1.85; box-shadow: inset 0 0 0 1px rgba(13, 34, 87, 0.06); } .ss-page p:has(+ blockquote.ss-quote), .entry-content p:has(+ blockquote.ss-quote) { margin-bottom: 1.05rem !important; } .ss-quote + p { margin-top: 0 !important; } .ss-quote strong { font-style: normal; font-weight: 700; color: var(--ss-navy); } /* 個別ブログ記事:タイトル・著者・アイキャッチ・本文の読み幅 */ .single-post .content-container.site-container { max-width: 920px; } .single-post #primary { margin-top: 24px !important; } /* PHP更新前もタイトル→アイキャッチ→本文の順にするCSSフォールバック */ .single-post .content-wrap { display: grid; grid-template-columns: minmax(0, 1fr); } .single-post article.single-entry, .single-post article.single-entry > .entry-content-wrap { display: contents; } .single-post article.single-entry .entry-header { order: 1; } .single-post .content-wrap > .post-thumbnail, .single-post article.single-entry .post-thumbnail { order: 2; } .single-post article.single-entry .entry-content { order: 3; } .single-post article.single-entry .entry-footer { order: 4; } .single-post .content-wrap > :not(.post-thumbnail):not(article.entry) { order: 5; } .single-post article.single-entry .entry-content-wrap { padding: 0 !important; } .single-post article.single-entry .entry-header, .single-post article.single-entry .entry-content, .single-post article.single-entry .entry-footer { width: min(100%, 820px); max-width: 820px; margin-left: auto; margin-right: auto; } .single-post article.single-entry .entry-content { margin-top: 0 !important; } .single-post article.single-entry .entry-header { padding: 0; } .single-post article.single-entry .entry-title { margin: 0.35rem 0 0.7rem; color: var(--ss-navy); font-size: clamp(1.85rem, 3.6vw, 2.55rem); line-height: 1.35; font-weight: 800; letter-spacing: 0.01em; } .single-post article.single-entry .entry-taxonomies a { color: #2b6cb0; font-size: 0.85rem; font-weight: 700; text-decoration: none; } .single-post article.single-entry .entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.5rem; margin: 0 0 0.6rem; color: var(--ss-muted); font-size: 0.85rem; line-height: 1.45; } .single-post article.single-entry .entry-meta .meta-label, .single-post article.single-entry .entry-meta .entry-date.updated { display: none; } .single-post article.single-entry .posted-by, .single-post article.single-entry .posted-by .author a { display: inline-flex; align-items: center; gap: 0.5rem; } .single-post article.single-entry .posted-by .author a { color: var(--ss-muted); font-weight: 650; text-decoration: none; } .single-post article.single-entry .posted-on { transform: translateY(-3px); } .single-post article.single-entry .entry-meta-divider-dot .posted-by::after { transform: translateY(-1.5px); } .single-post article.single-entry .ss-author-avatar, .single-post article.single-entry img.avatar { width: 36px !important; height: 36px !important; margin: 0 !important; border-radius: 50% !important; object-fit: cover !important; } /* PHP更新前でも個別記事へ著者写真を表示する */ .single-post article.single-entry .posted-by:not(:has(.ss-author-avatar)) .author a::before { content: ""; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: url("https://staffsolution.jp/wp-content/uploads/2021/01/profile-1-768x793.jpg") center / cover no-repeat; } .single-post .content-wrap > .post-thumbnail.article-post-thumbnail, .single-post article.single-entry .post-thumbnail.article-post-thumbnail { width: min(100%, 820px); max-width: 820px; height: auto !important; margin: -0.5rem auto 1.5rem !important; padding-bottom: 0 !important; overflow: hidden; border-radius: 10px; } .single-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner { position: static !important; height: auto !important; aspect-ratio: 16 / 9; } .single-post .post-thumbnail.article-post-thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; } /* * 旧プラグインCSSに残るハミングバード風の個別記事見出しを打ち消し、STORK標準へ戻す。 * (プラグイン本体の更新前でも、後から読む本CSSで無効化する) */ body.wp-theme-jstork19.single-post .entry-content h2 { position: static; margin: 2.1em 0 1em; padding: 1em 1.1em; border: none; border-radius: 0; background: var(--main-ttl-bg); background-color: var(--main-ttl-bg); color: var(--main-ttl-color); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.03); font-size: inherit; font-weight: inherit; line-height: inherit; } body.wp-theme-jstork19.single-post .entry-content h2::before, body.wp-theme-jstork19.single-post .entry-content h2::after { content: none !important; display: none !important; width: 0 !important; height: 0 !important; border: 0 !important; } body.wp-theme-jstork19.single-post .entry-content h3, body.wp-theme-jstork19.single-post .entry-content h4 { /* 旧カスタム見出しの上書きを外し、テーマ/STORK側に戻す */ margin: revert; padding: revert; border: revert; border-left: revert; background: revert; color: revert; font-size: revert; font-weight: revert; line-height: revert; box-shadow: none; } .single-post .entry-content strong, .single-post .entry-content b { color: inherit; font-weight: 700; background: none; } .single-post .entry-content .ss-postscript-label { margin-top: 3.4rem !important; } /* ハミングバード原本の区切り線 */ .single-post .entry-content hr, .single-post .entry-content .wp-block-separator, .single-post .entry-content .ss-legacy-hr { display: block; width: 100%; max-width: 100%; height: 0 !important; margin: 2.2em 0; padding: 0; border: 0; border-top: 1px dotted #c8c2bb; background: none !important; opacity: 1; } .single-post .entry-content .wp-block-separator.has-background, .single-post .entry-content .wp-block-separator.is-style-dots { height: 0 !important; background: none !important; } /* Table of Contents Plus / ハミングバードと同じ目次 */ .single-post .entry-content #toc_container { display: table; width: auto; max-width: 100%; margin: 0 0 2em; padding: 1em 1.25em 1.05em; background: #f9f9f9; border: 1px solid #aaa; font-size: 0.95em; line-height: 1.7; } .single-post .entry-content #toc_container .toc_title { margin: 0 0 0.55em; font-weight: 700; color: #333; } .single-post .entry-content #toc_container ul, .single-post .entry-content #toc_container ol, .single-post .entry-content #toc_container li { list-style: none !important; margin: 0; padding: 0; background: none; border: 0; } .single-post .entry-content #toc_container li::before { content: none !important; display: none !important; } .single-post .entry-content #toc_container ul ul { margin: 0.15em 0 0.35em 1.15em; } .single-post .entry-content #toc_container a { color: #333 !important; text-decoration: none !important; } .single-post .entry-content #toc_container a:hover { color: #e55937 !important; } .single-post .entry-content ul { margin: 1em 0 1em 0.2em; padding: 0 0 0 1.5em; border: 0; background: transparent; list-style: disc; } .single-post .entry-content ol { margin: 1.15em 0 1.35em; padding: 0; border: 0; background: transparent; list-style: none; counter-reset: hb-ol; } .single-post .entry-content ul > li { margin: 0.35em 0; } .single-post .entry-content ol > li { position: relative; list-style: none; margin: 0.55em 0; padding: 0 0 0 1.95em; line-height: 1.55; } .single-post .entry-content ol > li::before { content: counter(hb-ol); counter-increment: hb-ol; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 1.55em; height: 1.55em; border-radius: 50%; background: var(--ss-navy); color: #fff; font-size: 0.78em; font-weight: 700; line-height: 1; } .single-post .entry-content ol ol { margin: 0.45em 0 0.2em; counter-reset: hb-ol-sub; } .single-post .entry-content ol ol > li::before { content: counter(hb-ol-sub); counter-increment: hb-ol-sub; background: #e55937; } .single-post .entry-content table { width: 100%; margin: 1rem 0 1.4rem; border-collapse: collapse; font-size: 1rem; line-height: 1.65; } .single-post .entry-content th, .single-post .entry-content td { padding: 0.7rem 0.85rem; border-bottom: 1px solid var(--ss-line); text-align: left; vertical-align: top; } .single-post .entry-content th { background: var(--ss-bg-soft); color: var(--ss-navy); font-weight: 750; } /* 旧Hummingbirdショートコード:公式と同じ見た目で再現 */ .single-post .entry-content .cf::after, .colwrap::after, .related_article::after, .voice::after { content: ""; display: table; clear: both; } .single-post .entry-content .simple_style, .single-post .entry-content .ss-legacy-aside { margin: 2em 0; padding: 1.2em 1.3em 1.2em 1.5em; border: 0; border-left: 4px solid #c8c2bb; border-radius: 0; background: #f4f1ec; color: #333; font-size: 0.92em; line-height: 1.8; } .single-post .entry-content .type_warning, .single-post .entry-content .ss-legacy-aside--warning { background: #fff1e8; border-left-color: #e55937; } .single-post .entry-content .type_boader, .single-post .entry-content .ss-legacy-aside--boader { background: #fff; border: 1px solid #d9d3cc; border-left: 1px solid #d9d3cc; } .single-post .entry-content .scbox, .single-post .entry-content .ss-legacy-box { margin: 1.8em 0; overflow: hidden; border: 1px solid #d9d3cc; border-radius: 2px; background: #fff; } .single-post .entry-content .boxtitle, .single-post .entry-content .ss-legacy-box__title { padding: 0.65em 1em; background: #5b8def; color: #fff; font-weight: 700; } .single-post .entry-content .yellow_box .boxtitle { background: #e6b422; } .single-post .entry-content .red_box .boxtitle { background: #e55937; } .single-post .entry-content .green_box .boxtitle { background: #3fa36b; } .single-post .entry-content .gray_box .boxtitle { background: #7a7a7a; } .single-post .entry-content .boxcontents, .single-post .entry-content .ss-legacy-box__body { padding: 1em 1.15em; background: #faf8f5; } .single-post .entry-content .colwrap, .single-post .entry-content .ss-legacy-columns { display: flex; flex-wrap: wrap; gap: 1.4em; margin: 1.6em 0; } .single-post .entry-content .col2, .single-post .entry-content .ss-legacy-column--half { flex: 1 1 calc(50% - 0.7em); min-width: 0; } .single-post .entry-content .col3, .single-post .entry-content .ss-legacy-column--third { flex: 1 1 calc(33.333% - 0.94em); min-width: 0; } .single-post .entry-content .btn_link, .single-post .entry-content .ss-legacy-button { display: block; margin: 1.6em 0; text-align: center; } .single-post .entry-content .btn_link a, .single-post .entry-content .ss-legacy-button a { display: inline-block; min-width: 12em; padding: 0.85em 1.6em; border: 2px solid #e55937; border-radius: 3px; background: #e55937; color: #fff !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12); } .single-post .entry-content .simple a { background: #fff; color: #e55937 !important; } .single-post .entry-content .big a { min-width: 16em; padding: 1.05em 2em; font-size: 1.08em; } .single-post .entry-content .lightning a, .single-post .entry-content .bg-yellow a { border-color: #f5c518; background: #f5c518; color: #333 !important; } .single-post .entry-content .maru a { border-radius: 999px; } .single-post .entry-content .rich_yellow a, .single-post .entry-content .rich_pink a, .single-post .entry-content .rich_orange a, .single-post .entry-content .rich_green a, .single-post .entry-content .rich_blue a { border: 0; border-radius: 6px; box-shadow: 0 3px 0 rgba(0, 0, 0, 0.18); } .single-post .entry-content .rich_yellow a { background: #f5c518; color: #333 !important; } .single-post .entry-content .rich_pink a { background: #e86a9a; } .single-post .entry-content .rich_orange a { background: #e55937; } .single-post .entry-content .rich_green a { background: #3fa36b; } .single-post .entry-content .rich_blue a { background: #5b8def; } .single-post .entry-content .voice, .single-post .entry-content .ss-legacy-voice { display: flex; align-items: flex-start; gap: 0.9em; margin: 1.8em 0; } .single-post .entry-content .voice.r, .single-post .entry-content .ss-legacy-voice--right { flex-direction: row-reverse; } .single-post .entry-content .voice .icon, .single-post .entry-content .ss-legacy-voice__person { flex: 0 0 70px; margin: 0; text-align: center; } .single-post .entry-content .voice img, .single-post .entry-content .ss-legacy-voice__image { display: block; width: 60px !important; height: 60px !important; margin: 0 auto !important; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #ddd; object-fit: cover; } .single-post .entry-content .voice.big img, .single-post .entry-content .ss-legacy-voice--big .ss-legacy-voice__image { width: 88px !important; height: 88px !important; } .single-post .entry-content .voice.big .icon { flex-basis: 96px; } .single-post .entry-content .voice .name, .single-post .entry-content .ss-legacy-voice__name { margin: 0.35em 0 0; color: #888; font-size: 0.75em; text-align: center; } .single-post .entry-content .voicecomment, .single-post .entry-content .ss-legacy-voice__bubble { position: relative; flex: 1 1 auto; min-width: 0; padding: 1em 1.15em; border: 1px solid #e3ddd6; border-radius: 8px; background: #f7f4f0; } .single-post .entry-content .voicecomment::before, .single-post .entry-content .ss-legacy-voice__bubble::before { content: ""; position: absolute; top: 18px; left: -8px; width: 14px; height: 14px; border-bottom: 1px solid #e3ddd6; border-left: 1px solid #e3ddd6; background: #f7f4f0; transform: rotate(45deg); } .single-post .entry-content .voice.r .voicecomment::before, .single-post .entry-content .ss-legacy-voice--right .ss-legacy-voice__bubble::before { right: -8px; left: auto; border: 0; border-top: 1px solid #e3ddd6; border-right: 1px solid #e3ddd6; } .single-post .entry-content .voice.fb .voicecomment, .single-post .entry-content .ss-legacy-voice--fb .ss-legacy-voice__bubble { background: #f1f0f0; border-color: #e5e5e5; } .single-post .entry-content .voice.line .voicecomment, .single-post .entry-content .ss-legacy-voice--line .ss-legacy-voice__bubble { background: #8de055; border-color: #8de055; } .single-post .entry-content .voice.line .voicecomment::before, .single-post .entry-content .ss-legacy-voice--line .ss-legacy-voice__bubble::before { background: #8de055; border-color: #8de055; } .single-post .entry-content .kanren, .single-post .entry-content .ss-legacy-related { margin: 1.6em 0; } .single-post .entry-content .related_article { position: relative; margin: 0 0 1em; padding: 1em; overflow: hidden; border: 1px solid #ddd; background: #fff; } .single-post .entry-content .related_article a { display: block; color: inherit !important; text-decoration: none !important; } .single-post .entry-content .related_article .thum { float: left; width: 22%; margin: 0; } .single-post .entry-content .related_article .thum img { display: block; width: 100% !important; height: auto !important; margin: 0 !important; } .single-post .entry-content .related_article .inbox { padding-left: 25%; } .single-post .entry-content .related_article p.ttl { margin: 0 0 0.15em; color: #333; font-size: 1em; font-weight: 700; line-height: 1.5; } .single-post .entry-content .related_article p.date { margin: 0; color: #999; font-size: 0.82em; } /* ハミングバード原本:前後ナビ */ .single-post .post-navigation { max-width: 820px; margin: 2.2rem auto 0; padding: 1.35rem 0 1.45rem; border-top: 1px dotted #c8c2bb; border-bottom: 1px dotted #c8c2bb; background: transparent; } .single-post .post-navigation .nav-links { display: flex; gap: 1.4rem; justify-content: space-between; align-items: flex-start; } .single-post .post-navigation .nav-previous, .single-post .post-navigation .nav-next { flex: 1 1 48%; max-width: 48%; border: 0 !important; box-shadow: none !important; } .single-post .post-navigation .nav-next { margin-left: auto; text-align: right; } .single-post .post-navigation a { display: flex; align-items: center; gap: 0.9rem; color: #333 !important; font-size: 0.95em; font-weight: 700; line-height: 1.5; text-decoration: none !important; } .single-post .post-navigation .nav-next a { justify-content: flex-end; } .single-post .post-navigation a:hover { color: #e55937 !important; } .single-post .post-navigation .ss-post-nav-thumb { display: block; width: 84px; height: 84px; object-fit: cover; flex: 0 0 84px; border-radius: 2px; background: #eee; } .single-post .post-navigation .ss-post-nav-body { display: block; min-width: 0; flex: 1 1 auto; } .single-post .post-navigation .ss-post-nav-title { display: block; } .single-post .post-navigation .post-navigation-sub { margin: 0 0 0.3rem; } .single-post .post-navigation .post-navigation-sub small { color: #999; font-size: 0.78em; font-weight: 400; letter-spacing: 0.04em; } .single-post .post-navigation .kadence-svg-iconset { display: none !important; } /* ハミングバード原本:関連記事(PC 4カラム×8件) */ .single-post .entry-related, .single-post .entry-related.alignfull, .single-post .entry-related-style-wide { width: 100% !important; max-width: 820px !important; margin: 2.2rem auto 0 !important; padding: 1.8rem 0 0 !important; left: auto !important; right: auto !important; transform: none !important; background: transparent !important; border-top: 1px dotted #c8c2bb; } .single-post .entry-related-inner, .single-post .entry-related-inner-content { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; } .single-post .entry-related-title { margin: 0 0 1.1rem !important; padding: 0 !important; border: 0 !important; background: none !important; color: #333 !important; font-size: 1.15em !important; font-weight: 700 !important; line-height: 1.4 !important; } .single-post .entry-related-title::before, .single-post .entry-related-title::after { content: none !important; } .single-post .entry-related-carousel, .single-post .entry-related-carousel .splide__track { display: block !important; width: 100% !important; height: auto !important; overflow: visible !important; transform: none !important; background: transparent !important; } .single-post .entry-related-carousel .splide__list { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1.25rem 1rem; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; transform: none !important; background: transparent !important; } .single-post .entry-related-carousel .splide__arrows, .single-post .entry-related-carousel .splide__pagination { display: none !important; } .single-post .entry-related-carousel .splide__slide, .single-post .entry-related-carousel .entry-list-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; left: auto !important; position: relative !important; transform: none !important; list-style: none !important; } .single-post .entry-related-carousel .loop-entry { display: block !important; overflow: hidden; margin: 0; padding: 0; border: 0; background: transparent !important; box-shadow: none !important; } .single-post .entry-related-carousel .loop-entry .entry-content-wrap, .single-post .entry-related-carousel .loop-entry .entry-header { display: block !important; background: transparent !important; padding: 0 !important; } .single-post .entry-related-carousel .post-thumbnail, .single-post .entry-related-carousel .kadence-thumbnail-ratio-2-3 { float: none; width: 100% !important; height: auto !important; margin: 0 0 0.55rem !important; padding: 0 !important; overflow: hidden; aspect-ratio: 16 / 10 !important; background: #eee; } .single-post .entry-related-carousel .post-thumbnail-inner, .single-post .entry-related-carousel .post-thumbnail a { position: relative !important; display: block; width: 100% !important; height: 100% !important; padding: 0 !important; } .single-post .entry-related-carousel .post-thumbnail img { position: absolute !important; inset: 0; display: block; width: 100% !important; height: 100% !important; object-fit: cover; } .single-post .entry-related-carousel .entry-taxonomies, .single-post .entry-related-carousel .entry-summary, .single-post .entry-related-carousel .entry-footer, .single-post .entry-related-carousel .posted-by, .single-post .entry-related-carousel .posted-by *, .single-post .entry-related-carousel .ss-author-avatar, .single-post .entry-related-carousel .author, .single-post .entry-related-carousel .entry-meta { display: none !important; } .single-post .entry-related-carousel .entry-title { margin: 0 !important; padding: 0 !important; font-size: 0.88em !important; line-height: 1.45 !important; font-weight: 700 !important; } .single-post .entry-related-carousel .entry-title a { color: #333 !important; text-decoration: none !important; } .single-post .entry-related-carousel .entry-title a:hover { color: #e55937 !important; } /* ハミングバード原本のコメント欄 */ .single-post .comments-area { max-width: 820px; margin: 2.8rem auto 0; padding-top: 2.2rem; border-top: 1px dotted #c8c2bb; background: transparent; } .single-post .comments-area .comments-title, .single-post .comments-area .comment-reply-title { margin: 0 0 0.75rem; padding: 0; border: 0; background: none; color: #333; font-size: 1.15em; font-weight: 700; line-height: 1.4; } .single-post .comments-area .comment-reply-title::before, .single-post .comments-area .comment-reply-title::after { content: none; } .single-post .comments-area .comment-respond { margin: 0; padding: 1.4rem 1.45rem 1.55rem; border: 0; border-radius: 3px; background: #f7f4f0; box-shadow: none; } .single-post .comments-area .comment-notes { margin: 0 0 1rem; color: #666; font-size: 0.88em; line-height: 1.7; } .single-post .comments-area .logged-in-as { display: none !important; } .single-post .comments-area .comment-form-comment, .single-post .comments-area .comment-form-author, .single-post .comments-area .comment-form-email, .single-post .comments-area .comment-form-url { display: flex !important; flex-direction: column; visibility: visible !important; width: 100% !important; max-width: 100% !important; margin: 0 0 0.9rem; float: none; height: auto !important; overflow: visible !important; } .single-post .comments-area .comment-input-wrap { display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; overflow: visible !important; gap: 0; } .single-post .comments-area .float-label, .single-post .comments-area .comment-form label { position: static !important; display: block !important; order: 1; margin: 0 0 0.35em; transform: none !important; color: #555; font-size: 0.9em; font-weight: 700; line-height: 1.4; pointer-events: auto; } .single-post .comments-area .required { color: #d63638; } .single-post .comments-area .comment-form-comment textarea, .single-post .comments-area .comment-form-author input, .single-post .comments-area .comment-form-email input, .single-post .comments-area .comment-form-url input { order: 2; width: 100%; max-width: 100%; margin: 0; padding: 0.7em 0.85em; border: 1px solid #d9d3cc; border-radius: 3px; background: #fff; color: #333; font-size: 1em; line-height: 1.6; box-shadow: none; } .single-post .comments-area textarea { min-height: 9em; resize: vertical; } .single-post .comments-area input::placeholder, .single-post .comments-area textarea::placeholder { color: transparent; } .single-post .comments-area .form-submit { margin: 0.35rem 0 0; } .single-post .comments-area input[type="submit"], .single-post .comments-area .submit { width: auto !important; min-width: 10em; padding: 0.7em 1.6em !important; border: 0 !important; border-radius: 3px !important; background: var(--ss-navy) !important; color: #fff !important; font-size: 0.95em !important; font-weight: 700 !important; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12); cursor: pointer; } .single-post .comments-area .akismet_comment_form_privacy_notice { margin-top: 0.85rem; color: #888; font-size: 0.78rem; line-height: 1.65; } .single-post .comments-area .comment-list { list-style: none; margin: 2.2rem 0 0; padding: 0; } .single-post .comments-area .akismet_comment_form_privacy_notice + .comment-list { margin-top: 2.2rem; } .single-post .comments-area .comment-list .comment { margin: 0 0 1.4rem; padding: 0 0 1.4rem; border: 0; border-bottom: 1px dotted #c8c2bb; background: none; } .single-post .comments-area .comment-author .avatar { display: none !important; } .single-post .comments-area .comment-author .fn { font-style: normal; font-weight: 700; color: #333; } .single-post .comments-area .comment-meta, .single-post .comments-area .comment-metadata { margin: 0.15rem 0 0.7rem 0 !important; color: #999; font-size: 0.82em; } .single-post .comments-area .comment-content p { margin: 0 0 0.7em; } .single-post .comments-area .reply a { color: #e55937; font-size: 0.85em; } blockquote.ss-quote { quotes: none; margin-left: 0 !important; margin-right: 0 !important; max-width: 100%; } .ss-map { margin: 0.5rem 0 0; border: 1px solid var(--ss-line); overflow: hidden; } .ss-map iframe { display: block; width: 100%; height: 360px; border: 0; } .ss-contact-stack { display: flex; flex-direction: column; gap: 1.35rem; } .ss-contact-grid { display: flex; flex-direction: column; gap: 1.35rem; } .ss-contact-side { background: var(--ss-bg-soft); color: var(--ss-text); border-left: 5px solid var(--ss-navy); padding: 1.25rem 1.2rem; } .ss-contact-side h2 { margin-top: 0 !important; margin-bottom: 0.75rem !important; border: 0 !important; border-bottom: 0 !important; padding: 0 !important; background: transparent !important; color: var(--ss-navy) !important; font-size: 1.28rem !important; line-height: 1.4; } .ss-contact-side p { margin: 0 0 0.55rem; font-size: 1.08rem; line-height: 1.75; color: var(--ss-text); } .ss-contact-side a { color: var(--ss-navy) !important; text-decoration: underline; } .ss-contact-note { margin-top: 1rem !important; color: var(--ss-muted) !important; font-size: 1rem !important; line-height: 1.7; } .ss-contact-form { background: #fff; border: 1px solid var(--ss-line); padding: 1.25rem 1.2rem 1.4rem; } .ss-contact-form h2 { margin-top: 0; font-size: 1.1rem; } /* Contact Form 7:ラベル上の空きを広め、ラベル→入力は詰める */ .ss-page .ss-contact-form .wpcf7 form p, .ss-contact-form .wpcf7 form p { margin-top: 0 !important; margin-bottom: 0.28rem !important; line-height: 1.7; } .ss-page .ss-contact-form .wpcf7 form > p:first-of-type, .ss-contact-form .wpcf7 form > p:first-of-type { margin-top: 0.1rem !important; } .ss-page .ss-contact-form .wpcf7 form p:has(.wpcf7-form-control-wrap):not(:has(.wpcf7-acceptance)):not(:has(.wpcf7-submit)), .ss-contact-form .wpcf7 form p:has(.wpcf7-form-control-wrap):not(:has(.wpcf7-acceptance)):not(:has(.wpcf7-submit)) { margin-bottom: 0.85rem !important; } .ss-page .ss-contact-form .wpcf7-form-control-wrap, .ss-contact-form .wpcf7-form-control-wrap { display: block; width: 100%; } .ss-page .ss-contact-form .wpcf7 input[type="text"], .ss-page .ss-contact-form .wpcf7 input[type="email"], .ss-page .ss-contact-form .wpcf7 textarea, .ss-page .ss-contact-form .wpcf7 select, .ss-contact-form .wpcf7 input[type="text"], .ss-contact-form .wpcf7 input[type="email"], .ss-contact-form .wpcf7 textarea, .ss-contact-form .wpcf7 select { width: 100% !important; max-width: 100% !important; box-sizing: border-box; margin-top: 0; } .ss-page .ss-contact-form .wpcf7-list-item, .ss-contact-form .wpcf7-list-item { margin: 0 0.85rem 0 0 !important; } /* 確認チェック:左寄せ+チェックと文字の隙間をなくす */ .ss-page .ss-contact-form .wpcf7-acceptance, .ss-contact-form .wpcf7-acceptance { display: inline-flex !important; align-items: center; margin: 0 !important; } .ss-page .ss-contact-form .wpcf7-acceptance .wpcf7-list-item, .ss-contact-form .wpcf7-acceptance .wpcf7-list-item { margin: 0 !important; padding: 0 !important; } .ss-page .ss-contact-form .wpcf7-acceptance input[type="checkbox"], .ss-contact-form .wpcf7-acceptance input[type="checkbox"] { margin: 0 0.15rem 0 0 !important; vertical-align: middle; } .ss-page .ss-contact-form .wpcf7 form p:has(.wpcf7-acceptance), .ss-contact-form .wpcf7 form p:has(.wpcf7-acceptance) { display: flex !important; align-items: center; justify-content: flex-start; gap: 0.1rem; margin: 0.35rem 0 1rem !important; padding-left: 0 !important; text-indent: 0 !important; } /* 案内2行:段落空けではなく強制改行に見せる */ .ss-page .ss-contact-form .wpcf7 form p:has(+ p:has(+ p:has(.wpcf7-acceptance))), .ss-page .ss-contact-form .wpcf7 form p:has(+ p:has(.wpcf7-acceptance)) { margin-top: 0 !important; margin-bottom: 0 !important; line-height: 1.75; } .ss-page .ss-contact-form .wpcf7 form p:has(+ p:has(+ p:has(.wpcf7-acceptance))) { margin-top: 0.95rem !important; } .ss-page .ss-contact-form input.wpcf7-submit, .ss-page .ss-contact-form input[type="submit"].wpcf7-submit, .ss-contact-form input.wpcf7-submit, .ss-contact-form input[type="submit"] { background: #f7d240 !important; background-color: #f7d240 !important; color: #08163a !important; border: 0 !important; border-radius: 4px !important; min-height: 48px; padding: 0.75rem 1.6rem !important; font-weight: 700 !important; font-size: 1rem !important; cursor: pointer; box-shadow: none !important; } .ss-page .ss-contact-form input.wpcf7-submit:hover, .ss-contact-form input.wpcf7-submit:hover { opacity: 0.95; } .ss-about-intro { display: block; margin: 0 0 1.5rem; } .ss-about-intro img { width: 100%; height: auto; border-radius: 10px; margin-bottom: 1.25rem; } .ss-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; margin: 1.2rem 0 1.8rem; } .ss-service-card { padding: 1.1rem 1.05rem; background: #fff; border: 1px solid var(--ss-line); border-top: 3px solid var(--ss-navy); } .ss-service-card h3 { margin: 0 0 0.45rem; font-size: 1rem; } .ss-service-card p { margin: 0; color: var(--ss-muted); font-size: 0.92rem; line-height: 1.7; } @media (max-width: 900px) { .ss-hero-grid, .ss-hero-grid > .wp-block-group__inner-container, .ss-solution-grid, .ss-solution-grid > .wp-block-group__inner-container, .ss-pains, .ss-articles { grid-template-columns: 1fr; } .ss-hero-grid, .ss-hero-grid > .wp-block-group__inner-container { gap: 1.5rem; grid-template-rows: auto; } .ss-br-pc { display: none !important; } .ss-hero-copy { grid-column: 1; grid-row: 1; align-self: stretch; } .ss-hero-visual, .ss-hero-grid > .wp-block-group__inner-container > .ss-hero-visual, .ss-hero-grid > .wp-block-group__inner-container > figure.ss-hero-visual { grid-column: 1; grid-row: 2; justify-self: center; width: min(72%, 18rem); max-width: 100%; transform: none; transform-origin: center center; margin: 0 auto; } .ss-hero-visual img { margin: 0 auto; max-height: 16rem; object-position: bottom center; } .ss-hero-after { grid-column: 1; grid-row: 3; align-self: stretch; } .ss-solution-grid, .ss-solution-grid > .wp-block-group__inner-container { grid-template-rows: auto; row-gap: 0.55rem; column-gap: 0; gap: 0.55rem 0; } .ss-solution-copy { grid-column: 1; grid-row: 1; align-self: stretch; margin-bottom: 0; } .ss-solution-copy h2, .ss-solution-grid .ss-solution-copy h2 { margin-bottom: 0.15rem; } .ss-solution-visual, .ss-solution-grid .ss-solution-visual, .ss-solution-grid > .wp-block-group__inner-container > figure, .ss-solution-grid > .wp-block-group__inner-container > .ss-solution-visual { grid-column: 1; grid-row: 2; justify-self: center; width: min(100%, 34rem); max-width: 100%; margin: 0 auto; height: auto; min-height: 0; display: block; align-self: stretch; } .ss-solution-visual img { max-height: none; height: auto; width: 100%; } .ss-solution-after { grid-column: 1; grid-row: 3; align-self: stretch; } .ss-trust { grid-template-columns: 1fr; text-align: center; } .ss-trust img { margin: 0 auto; } .ss-hero { padding: 1.2rem 0 0; } .ss-cta-row { flex-direction: column; } .ss-btn { width: 100%; } body:not(.wp-theme-jstork19) .site-header .site-container, .site-main-header-wrap .site-container, .site-header-row-container-inner > .site-container, .site-main-header-inner-wrap.site-header-row { padding-left: 1.1rem !important; padding-right: 1.1rem !important; } .ss-footer-inner { gap: 0.75rem; } .ss-footer-row { flex-direction: column; align-items: flex-start; gap: 0.65rem; } .ss-footer-brand-top { flex-direction: column; align-items: flex-start; gap: 0.35rem; } .ss-footer-name, .ss-footer-catch { white-space: normal; } .ss-footer-nav { margin-left: 0; } .ss-footer-nav a { padding: 0 0.55rem; } .ss-page-hero, .ss-card-grid, .ss-service-grid, .ss-about-intro { grid-template-columns: 1fr; } .ss-info-table th { width: 7rem; white-space: normal; } } /* スマホのみ:本文を一回り小さく */ @media (max-width: 768px) { .entry-content.single-content, .entry-content { font-size: 1.05rem; } .single-post #primary { margin-top: 20px !important; } .single-post article.single-entry .entry-content-wrap { padding-top: 0 !important; } .single-post article.single-entry .entry-header { padding-top: 0; } .single-post article.single-entry .entry-title { font-size: clamp(1.65rem, 7.2vw, 2rem); } .single-post .post-thumbnail.article-post-thumbnail { margin-bottom: 1.25rem !important; border-radius: 8px; } .single-post .entry-content ul { margin-left: 0.1em; padding-left: 1.35em; } .single-post .entry-content ol { margin-left: 0; padding: 0; } .single-post .entry-content table { display: block; overflow-x: auto; font-size: 0.95rem; } .single-post .entry-content .colwrap, .single-post .entry-content .ss-legacy-columns { display: block; } .single-post .entry-content .col2 + .col2, .single-post .entry-content .col3 + .col3, .ss-legacy-column + .ss-legacy-column { margin-top: 1.1em; } .single-post .entry-content .related_article .thum { width: 30%; } .single-post .entry-content .related_article .inbox { padding-left: 34%; } .single-post .post-navigation .nav-links { flex-direction: column; gap: 1.1rem; } .single-post .post-navigation .nav-previous, .single-post .post-navigation .nav-next { max-width: 100%; text-align: left; } .single-post .post-navigation .nav-next a { flex-direction: row-reverse; justify-content: flex-end; text-align: left; } .single-post .entry-related-carousel .splide__list { grid-template-columns: repeat(2, 1fr); gap: 1.1rem 0.75rem; } .single-post .entry-content .voice { gap: 0.7em; } .single-post .entry-content .voice img, .single-post .entry-content .voice.big img, .ss-legacy-voice__image, .ss-legacy-voice--big .ss-legacy-voice__image { width: 52px !important; height: 52px !important; } .ss-legacy-related__media { flex-basis: 110px; min-height: 92px; } .ss-legacy-related__text { padding: 0.7rem 0.8rem; } body:not(.wp-theme-jstork19) .ss-page p, body:not(.wp-theme-jstork19) .entry-content > p, body:not(.wp-theme-jstork19) .entry-content p, body.single-post .entry-content > p, body.single-post .entry-content p, body:not(.wp-theme-jstork19) .ss-page li, body.single-post .entry-content li, body:not(.wp-theme-jstork19) .ss-page ul, body:not(.wp-theme-jstork19) .ss-page ol, body.single-post .entry-content ul, body.single-post .entry-content ol, .ss-page-lead { font-size: 1.05rem; } .ss-career-table th, .ss-career-table td, .ss-info-table th, .ss-info-table td { font-size: 0.98rem; } .ss-quote { font-size: 1.05rem; } .ss-profile-id .ss-profile-company { font-size: 0.98rem; } .ss-profile-titles { font-size: 0.98rem; } .ss-inline-img.ss-inline-img-sm { max-width: 220px; } .ss-inline-img.ss-inline-img-sm img { max-width: 220px; } /* スマホのみ:フッター社名・キャッチを中央揃え */ .ss-footer-brand-top { align-items: center !important; text-align: center; width: 100%; } .ss-footer-name-link { display: block; width: 100%; text-align: center; } .ss-footer-name, .ss-footer-catch { text-align: center; width: 100%; } .ss-footer-catch { margin-top: -4px; } .ss-footer-row { align-items: center !important; } .ss-footer-nav { width: 100%; margin-left: 0 !important; justify-content: center !important; text-align: center; } .ss-footer-nav a { text-align: center; } /* スマホのみ:ヘッダーロゴを3px左&縦中央 */ .site-main-header-inner-wrap.site-header-row, .site-header-row-container-inner > .site-container, .site-header-main-section-left { display: flex !important; align-items: center !important; } body:not(.wp-theme-jstork19) .site-branding { display: flex !important; align-items: center !important; height: 100%; margin-left: -13px !important; padding-left: 0 !important; } body:not(.wp-theme-jstork19) .site-branding a.brand { display: inline-flex !important; align-items: center !important; height: 100%; } body:not(.wp-theme-jstork19) .site-branding a.brand img { margin-left: 0 !important; display: block; } /* スマホのみ:下ボタン縦並びの空きを約半分(全角スペース由来の空きを除去) */ .ss-page .ss-btn-stack { flex-direction: column; gap: 0.55rem; } .ss-page .ss-btn-stack .ss-btn { width: 100%; } }