/* パソコン先生 HPリニューアル2026 LP用CSS v2 */
/* 前半＝v1（全LPページ共通）／後半＝.pcs-v2 スコープのデザイン強化層（現在はトップのみ適用） */

:root,.pcs-lp{--g950:#04211B;--g900:#06302A;--g800:#0A463C;--g700:#0E5C4E;--g600:#147A63;--g500:#1E9C7E;--g400:#34C39B;--g200:#7FE3C4;--g100:#C8F5E6;--mist:#F4FBF8;--ink:#0B1F1B;--ink2:#3D554F;--mag:#E86FC8;--mag2:#F491D8}
body{overflow-x:clip!important}
.page-header,#breadcrumb,.entry-footer,.entry-meta{display:none!important}
.site-body-container{padding-left:0;padding-right:0;max-width:100%}
.entry-body{margin:0}
.site-body{padding-top:0!important;padding-bottom:0!important}
.main-section{margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important}
.entry-body>*:first-child{margin-top:0}
body.admin-bar .pcs-nav{top:32px}
.pcs-lp{color:var(--ink);line-height:1.9}
.pcs-lp .pcs-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.pcs-lp .pcs-sec{padding:clamp(72px,9vw,140px) 24px;scroll-margin-top:64px}
.pcs-lp .pcs-sec>*{max-width:1080px;margin-left:auto;margin-right:auto}
.pcs-lp h1,.pcs-lp h2,.pcs-lp h3{line-height:1.45}
.pcs-lp .pcs-eyebrow{font-size:13px;letter-spacing:.18em;margin:0 0 18px}
.pcs-lp .pcs-nav{padding:14px 24px;text-align:center;background:var(--g950);margin:0}
.pcs-lp .pcs-nav a{color:var(--g100);text-decoration:none;margin:0 10px;font-size:14px;display:inline-block}
.pcs-lp .pcs-nav a:hover{color:var(--g200)}
.pcs-hero{background:radial-gradient(120% 80% at 18% 0%,rgba(52,195,155,.38) 0%,rgba(52,195,155,.10) 42%,rgba(52,195,155,0) 68%),radial-gradient(100% 70% at 84% 12%,rgba(27,91,138,.34) 0%,rgba(27,91,138,.08) 46%,rgba(27,91,138,0) 72%),linear-gradient(168deg,#06302A 0%,#04211B 52%,#041A2A 100%);color:#fff}
.pcs-hero .pcs-eyebrow{color:var(--g200)}
.pcs-hero-title{font-size:clamp(28px,5vw,52px);font-weight:700;margin:0 0 24px;color:#fff}
.pcs-hero-lead{color:var(--g100);max-width:640px;margin:0 0 36px}
.pcs-btnrow{display:flex;gap:16px;flex-wrap:wrap;margin:0}
.pcs-btn{display:inline-block;padding:14px 30px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15px}
.pcs-btn-cta{background:var(--mag);color:#04211B}
.pcs-btn-cta:hover{background:var(--mag2);color:#04211B}
.pcs-btn-primary{background:linear-gradient(135deg,#34C39B 0%,#1E9C7E 100%);color:#04211B}
.pcs-btn-ghost{color:var(--g100);border:1px solid rgba(200,245,230,.45)}
.pcs-btn-ghost:hover{color:#fff}
.pcs-light{background:var(--mist)}
.pcs-sublabel{font-size:12px;letter-spacing:.16em;color:var(--g600);margin:0 0 10px}
.pcs-secttl{font-size:clamp(24px,3.4vw,40px);margin:0 0 8px}
.pcs-lead{color:var(--ink2);margin:0 0 40px;max-width:720px}
.pcs-lp .wp-block-columns{gap:20px;margin-bottom:0}
.pcs-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(11,31,27,.10);height:100%}
.pcs-card h3{color:var(--g600);font-size:18px;margin:0 0 10px}
.pcs-card p{font-size:14px;color:var(--ink2);margin:0 0 8px}
.pcs-card ul{font-size:14px;color:var(--ink2);margin:0;padding-left:1.2em}
.pcs-num{display:block;font-size:12px;letter-spacing:.14em;color:var(--g500);margin-bottom:4px}
.pcs-flow{margin-top:32px;padding:28px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(11,31,27,.10)}
.pcs-flow p{margin:0 0 6px}
.pcs-dark{color:#fff}
.pcs-dark .pcs-secttl,.pcs-dark h3{color:#fff}
.pcs-dark p{color:var(--g100)}
.pcs-dark .pcs-sublabel{color:var(--g200)}
.pcs-hojokin{background:radial-gradient(90% 120% at 100% 50%,rgba(52,195,155,.26) 0%,rgba(52,195,155,0) 62%),linear-gradient(100deg,#04211B 0%,#0A463C 62%,#06302A 100%)}
.pcs-table table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.pcs-table th,.pcs-table td{border:1px solid #E3EEE9;padding:12px 16px;text-align:left}
.pcs-table th{background:#EAF6F1;width:32%;white-space:nowrap}
.pcs-recruit{margin-top:32px;padding:24px 28px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(11,31,27,.10)}
.pcs-lp .pcs-foot{background:var(--g950);color:var(--g100);font-size:14px;padding:48px 24px}
.pcs-lp .pcs-foot>*{max-width:1080px;margin-left:auto;margin-right:auto}
.pcs-lp .pcs-foot a{color:var(--g200)}
.pcs-tel{font-size:15px;margin:24px 0 0}
@media(max-width:781px){.pcs-lp .pcs-sec{padding-left:20px;padding-right:20px}.pcs-btnrow{flex-direction:column;align-items:flex-start}}

/*PCS-HEADFIX*/
.pcs-lp h1,.pcs-lp h2,.pcs-lp h3{border:0!important;padding:0!important;background:none!important;text-align:left!important}
.pcs-lp h2::before,.pcs-lp h2::after,.pcs-lp h3::before,.pcs-lp h3::after{content:none!important;display:none!important;border:0!important}
.pcs-lp .pcs-card h3{margin:0 0 10px!important}
.pcs-lp .pcs-secttl{margin:0 0 8px!important}
.pcs-lp .pcs-flow h3{margin:0 0 16px!important}

/*PCS-SUB*/
.pcs-lp .pcs-pagehead{padding-top:clamp(48px,6vw,90px);padding-bottom:clamp(48px,6vw,90px)}
.pcs-lp .pcs-doc{max-width:820px;margin-left:auto;margin-right:auto}
.pcs-lp .pcs-doc h2{font-size:clamp(20px,2.6vw,28px);margin:40px 0 12px!important;color:var(--g600)}
.pcs-lp .pcs-doc h3{font-size:17px;margin:28px 0 8px!important;color:var(--g600)}
.pcs-lp .pcs-doc p,.pcs-lp .pcs-doc li{color:var(--ink);font-size:15px}
.pcs-lp .pcs-cf7{max-width:820px;margin:32px auto 0;background:#fff;border-radius:14px;padding:32px;box-shadow:0 1px 3px rgba(11,31,27,.10)}
.pcs-lp .pcs-cf7 input[type=text],.pcs-lp .pcs-cf7 input[type=email],.pcs-lp .pcs-cf7 input[type=tel],.pcs-lp .pcs-cf7 textarea{width:100%;padding:12px 14px;border:1px solid #CFE3DA;border-radius:8px;background:#fff;font-size:15px}
.pcs-lp .pcs-cf7 .wpcf7-submit{background:var(--mag);color:#04211B;border:0;border-radius:999px;padding:14px 34px;font-weight:700;cursor:pointer;font-size:15px}
.pcs-lp .pcs-cf7 .wpcf7-submit:hover{background:var(--mag2)}
.pcs-lp .pcs-greet{max-width:820px;margin-left:auto;margin-right:auto}

/* reCAPTCHA バッジ位置調整（既存CSS踏襲・§5-6-5） */
.grecaptcha-badge{bottom:85px!important}

/* ============================================================
   PCS-V2 デザイン強化層（.pcs-v2 が付いたページのみ）
   ============================================================ */

/* --- タイポグラフィ --- */
.pcs-v2{font-feature-settings:"palt" 1}
.pcs-v2 .pcs-sec{padding:clamp(60px,7vw,110px) 24px}
.pcs-v2 .pcs-sublabel{font-size:11px;letter-spacing:.34em;font-weight:700;color:var(--g500);display:flex;align-items:center;gap:14px;margin:0 0 18px}
.pcs-v2 .pcs-sublabel::before{content:"";display:inline-block;width:36px;height:1px;background:linear-gradient(90deg,var(--g400),rgba(52,195,155,0))}
.pcs-v2 .pcs-secttl{font-size:clamp(30px,4.2vw,48px);font-weight:800;letter-spacing:.015em;line-height:1.35;margin:0 0 14px!important}
.pcs-v2 .pcs-secttl::after{content:""!important;display:block!important;width:44px;height:4px;border-radius:2px;margin-top:20px;background:linear-gradient(90deg,var(--g400),var(--mag))!important;border:0!important}
.pcs-v2 .pcs-lead{font-size:15.5px;line-height:2.15;margin:0 0 56px}

/* --- ヒーロー（#top限定。#contactも.pcs-heroを持つため波及させない） --- */
.pcs-v2 #top.pcs-hero{position:relative;overflow:clip;min-height:min(72vh,640px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(110% 90% at 12% -10%,rgba(52,195,155,.26) 0%,rgba(52,195,155,.07) 40%,rgba(52,195,155,0) 66%),radial-gradient(95% 85% at 80% 34%,rgba(27,91,138,.35) 0%,rgba(27,91,138,.10) 48%,rgba(27,91,138,0) 74%)}
.pcs-v2 #top.pcs-hero::before{z-index:1}
/* 地球ワイヤーフレーム（自前生成SVG）＋ゆっくり回転 */
.pcs-v2 #top.pcs-hero::before{content:"";position:absolute;width:min(94vw,1020px);aspect-ratio:1;right:-14vw;top:50%;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cg fill='none' stroke='%23A5EBD2' stroke-opacity='.5' stroke-width='1.6'%3E%3Ccircle cx='450' cy='450' r='430'/%3E%3Cellipse cx='450' cy='450' rx='430' ry='110'/%3E%3Cellipse cx='450' cy='450' rx='430' ry='240'/%3E%3Cellipse cx='450' cy='450' rx='430' ry='340'/%3E%3Cellipse cx='450' cy='450' rx='110' ry='430'/%3E%3Cellipse cx='450' cy='450' rx='240' ry='430'/%3E%3Cellipse cx='450' cy='450' rx='340' ry='430'/%3E%3Cline x1='20' y1='450' x2='880' y2='450'/%3E%3C/g%3E%3Cg fill='%23C8F5E6'%3E%3Ccircle cx='450' cy='20' r='6' opacity='.9'/%3E%3Ccircle cx='450' cy='880' r='5' opacity='.7'/%3E%3Ccircle cx='210' cy='450' r='5' opacity='.8'/%3E%3Ccircle cx='690' cy='450' r='5' opacity='.8'/%3E%3Ccircle cx='775' cy='218' r='7' opacity='.95'/%3E%3Ccircle cx='140' cy='660' r='7' opacity='.85'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.85;animation:pcsSpin 120s linear infinite;pointer-events:none;will-change:transform}
@keyframes pcsSpin{to{transform:translateY(-50%) rotate(360deg)}}
/* 可読性スクリム（左＝文字側を暗く）＋粒子グレイン */
.pcs-v2 #top.pcs-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,22,30,.82) 0%,rgba(3,22,30,.36) 40%,rgba(3,22,30,0) 62%),radial-gradient(rgba(200,245,230,.05) 1px,transparent 1px);background-size:auto,26px 26px}
.pcs-v2 #top.pcs-hero>*{position:relative;z-index:1}
.pcs-v2 #top.pcs-hero .pcs-eyebrow{font-size:12px;letter-spacing:.4em;font-weight:700;display:flex;align-items:center;gap:14px;margin:0 0 20px}
.pcs-v2 #top.pcs-hero .pcs-eyebrow::before{content:"";display:inline-block;width:44px;height:1px;background:var(--g400)}
.pcs-v2 .pcs-hero-title{font-size:clamp(34px,5.8vw,66px);font-weight:900;line-height:1.28;letter-spacing:.02em;margin:0 0 22px;text-shadow:0 2px 40px rgba(4,33,27,.5)}
.pcs-v2 .pcs-hero-lead{font-size:clamp(15px,1.6vw,17.5px);line-height:2.2;max-width:660px;color:rgba(200,245,230,.92);margin:0 0 8px}
.pcs-v2 .pcs-btn{padding:17px 38px;font-size:15.5px;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s}
.pcs-v2 .pcs-btn-cta{box-shadow:0 10px 34px -8px rgba(232,111,200,.55)}
.pcs-v2 .pcs-btn-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px -8px rgba(232,111,200,.65)}
.pcs-v2 .pcs-btn-cta::after{content:" →"}
.pcs-v2 .pcs-btn-ghost{border-color:rgba(200,245,230,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pcs-v2 .pcs-btn-ghost:hover{transform:translateY(-3px);border-color:var(--g200);background:rgba(200,245,230,.08)}

/* --- 明色セクションの質感 --- */
.pcs-v2 .pcs-light{background:radial-gradient(80% 60% at 100% 0%,rgba(52,195,155,.09) 0%,rgba(52,195,155,0) 55%),linear-gradient(180deg,#F4FBF8 0%,#ECF7F1 55%,#F4FBF8 100%)}
.pcs-v2 .pcs-light{background-attachment:scroll}
.pcs-v2 .pcs-sec.pcs-light{position:relative}
.pcs-v2 .pcs-sec.pcs-light::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(20,122,99,.055) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 55%)}
.pcs-v2 .pcs-sec.pcs-light>*{position:relative}

/* --- カード --- */
.pcs-v2 .wp-block-columns{gap:20px}
.pcs-v2 .pcs-card{border-radius:20px;padding:24px 22px;border:1px solid rgba(20,122,99,.10);box-shadow:0 2px 6px rgba(11,31,27,.04),0 18px 44px -28px rgba(11,31,27,.28);transition:transform .35s ease,box-shadow .35s ease}
.pcs-v2 .pcs-card:hover{transform:translateY(-6px);box-shadow:0 4px 10px rgba(11,31,27,.05),0 30px 60px -28px rgba(11,31,27,.35)}
.pcs-v2 .pcs-card h3{font-size:19px;font-weight:800;letter-spacing:.02em;color:var(--g700)}
.pcs-v2 .pcs-card p{font-size:14px;line-height:1.95}
.pcs-v2 .pcs-card ul{margin-top:12px;padding:14px 14px 14px 32px;background:rgba(52,195,155,.07);border-radius:10px;list-style:none}
.pcs-v2 .pcs-card li{position:relative;margin:0 0 6px}
.pcs-v2 .pcs-card li::before{content:"";position:absolute;left:-18px;top:.62em;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--g400),var(--g600))}

/* サービスカード（ul持ち）にサムネイル帯＋番号 */
.pcs-v2 .pcs-card:has(ul)::before{content:"";display:block;height:118px;border-radius:14px;margin:0 0 22px}
.pcs-v2 .wp-block-column:nth-child(1) .pcs-card:has(ul)::before{background:radial-gradient(120% 140% at 85% -20%,rgba(200,245,230,.35) 0%,rgba(200,245,230,0) 55%),linear-gradient(135deg,#0E5C4E 0%,#34C39B 100%)}
.pcs-v2 .wp-block-column:nth-child(2) .pcs-card:has(ul)::before{background:radial-gradient(120% 140% at 85% -20%,rgba(200,245,230,.3) 0%,rgba(200,245,230,0) 55%),linear-gradient(135deg,#0A3D46 0%,#1E9C7E 100%)}
.pcs-v2 .wp-block-column:nth-child(3) .pcs-card:has(ul)::before{background:radial-gradient(120% 140% at 85% -20%,rgba(244,145,216,.3) 0%,rgba(244,145,216,0) 55%),linear-gradient(135deg,#0E5C4E 0%,#147A63 55%,#7A3E6B 130%)}
.pcs-v2 .pcs-card:has(ul){position:relative}
.pcs-v2 .pcs-card:has(ul)::after{content:"";position:absolute}
.pcs-v2 .wp-block-column:nth-child(1) .pcs-card:has(ul)::after{content:"01"}
.pcs-v2 .wp-block-column:nth-child(2) .pcs-card:has(ul)::after{content:"02"}
.pcs-v2 .wp-block-column:nth-child(3) .pcs-card:has(ul)::after{content:"03"}
.pcs-v2 .pcs-card:has(ul)::after{top:52px;left:52px;font-size:56px;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.28);line-height:1;border:0}

/* ABOUTカード（ulなし・小カード）：上部アクセント */
.pcs-v2 .pcs-card:not(:has(ul)){border-top:0}
.pcs-v2 .pcs-card:not(:has(ul))::before{content:"";display:block;width:46px;height:5px;border-radius:3px;margin:0 0 20px;background:linear-gradient(90deg,var(--g400),var(--g600))}

/* --- 実績・フローなど --- */
.pcs-v2 .pcs-flow{border-radius:20px;padding:36px;border:1px solid rgba(20,122,99,.10);box-shadow:0 18px 44px -28px rgba(11,31,27,.25)}
.pcs-v2 .pcs-recruit{border-radius:20px;padding:30px 34px;border:1px solid rgba(20,122,99,.10);box-shadow:0 18px 44px -28px rgba(11,31,27,.22)}
.pcs-v2 .pcs-table table{border-radius:16px;overflow:hidden;box-shadow:0 18px 44px -28px rgba(11,31,27,.25);font-size:14.5px}
.pcs-v2 .pcs-table th,.pcs-v2 .pcs-table td{border:0;border-bottom:1px solid #E3EEE9;padding:15px 20px}
.pcs-v2 .pcs-table th{background:#EAF6F1;color:var(--g700);font-weight:700;letter-spacing:.04em}
.pcs-v2 .pcs-table tr:last-child th,.pcs-v2 .pcs-table tr:last-child td{border-bottom:0}

/* --- ダークセクション --- */
.pcs-v2 .pcs-hojokin{position:relative;overflow:clip;background:radial-gradient(90% 130% at 100% 40%,rgba(52,195,155,.3) 0%,rgba(52,195,155,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(232,111,200,.12) 0%,rgba(232,111,200,0) 55%),linear-gradient(100deg,#04211B 0%,#0A463C 62%,#06302A 100%)}
.pcs-v2 .pcs-hojokin::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(rgba(200,245,230,.06) 1px,transparent 1px);background-size:26px 26px}
.pcs-v2 .pcs-hojokin>*{position:relative;z-index:1}

/* --- スクロール表示アニメーション --- */
.pcs-v2 .pcs-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.pcs-v2 .pcs-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pcs-v2 .pcs-reveal{opacity:1;transform:none;transition:none}}

/* --- ヒーロー初期アニメーション --- */
@keyframes pcsRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.pcs-v2 #top.pcs-hero .pcs-eyebrow{animation:pcsRise .9s .1s cubic-bezier(.22,.61,.36,1) both}
.pcs-v2 .pcs-hero-title{animation:pcsRise .9s .25s cubic-bezier(.22,.61,.36,1) both}
.pcs-v2 .pcs-hero-lead{animation:pcsRise .9s .4s cubic-bezier(.22,.61,.36,1) both}
@media(max-width:781px){.pcs-v2 .pcs-hero-title br{display:none}}
.pcs-v2 #top.pcs-hero .pcs-btnrow{animation:pcsRise .9s .55s cubic-bezier(.22,.61,.36,1) both}
@media(prefers-reduced-motion:reduce){.pcs-v2 #top.pcs-hero .pcs-eyebrow,.pcs-v2 .pcs-hero-title,.pcs-v2 .pcs-hero-lead,.pcs-v2 #top.pcs-hero .pcs-btnrow{animation:none}.pcs-v2 #top.pcs-hero::before{animation:none}}

/* ============================================================
   PCS-V3 背景ビジュアル層（地球・自然・科学テーマ／全て自前生成SVG）
   ============================================================ */

/* ヒーロー見出し：グラデーションテキスト（白→ミント）。HEADFIXのbackground:none!importantに勝つため!important＋@supportsガード */
@supports(-webkit-background-clip:text){
.pcs-v2 .pcs-hero-title{background:linear-gradient(105deg,#E9FBF4 45%,#7FE3C4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
}
/* ヒーロー下端の発光ライン */
.pcs-v2 #top.pcs-hero{border-bottom:1px solid rgba(52,195,155,.35);box-shadow:inset 0 -60px 80px -60px rgba(52,195,155,.25)}

/* SERVICE：葉脈・有機ライン（コンターライン） */
.pcs-v2 #services{position:relative}
.pcs-v2 #services.pcs-light::before,.pcs-v2 #services::before{content:"";position:absolute;inset:0;pointer-events:none;mask-image:none;-webkit-mask-image:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23147A63' stroke-opacity='.13' stroke-width='1.3'%3E%3Cpath d='M-10 90 C 80 40 150 120 230 80 S 380 60 430 95'/%3E%3Cpath d='M-10 170 C 90 120 160 200 250 160 S 390 140 430 175'/%3E%3Cpath d='M-10 250 C 80 200 150 280 230 240 S 380 220 430 255'/%3E%3Cpath d='M-10 330 C 90 280 160 360 250 320 S 390 300 430 335'/%3E%3Cpath d='M60 430 C 90 340 70 300 110 240'/%3E%3Cpath d='M300 430 C 330 360 310 320 350 260'/%3E%3C/g%3E%3C/svg%3E");background-size:460px auto}
.pcs-v2 #services>*{position:relative}

/* WORKS：水面・波紋テクスチャ */
.pcs-v2 #works{position:relative}
.pcs-v2 #works.pcs-light::before,.pcs-v2 #works::before{content:"";position:absolute;inset:0;pointer-events:none;mask-image:none;-webkit-mask-image:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cg fill='none' stroke='%231E9C7E'%3E%3Cg stroke-opacity='.10'%3E%3Ccircle cx='180' cy='170' r='36'/%3E%3Ccircle cx='180' cy='170' r='78'/%3E%3Ccircle cx='180' cy='170' r='126'/%3E%3Ccircle cx='180' cy='170' r='180'/%3E%3C/g%3E%3Cg stroke-opacity='.08'%3E%3Ccircle cx='560' cy='520' r='40'/%3E%3Ccircle cx='560' cy='520' r='90'/%3E%3Ccircle cx='560' cy='520' r='150'/%3E%3C/g%3E%3Cg stroke-opacity='.06'%3E%3Ccircle cx='620' cy='120' r='30'/%3E%3Ccircle cx='620' cy='120' r='70'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:720px auto}
.pcs-v2 #works>*{position:relative}

/* 補助金さん：光の粒子・ネットワーク */
.pcs-v2 #hojokinsan.pcs-hojokin::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%237FE3C4' stroke-opacity='.14' stroke-width='1'%3E%3Cpath d='M60 90 L180 150 L320 80 L460 140 M180 150 L140 300 L60 420 M140 300 L300 260 L460 140 M300 260 L360 420 L200 470 M360 420 L470 350'/%3E%3C/g%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='90' r='3' opacity='.4'/%3E%3Ccircle cx='180' cy='150' r='4' opacity='.5'/%3E%3Ccircle cx='320' cy='80' r='3' opacity='.4'/%3E%3Ccircle cx='460' cy='140' r='4' opacity='.5'/%3E%3Ccircle cx='140' cy='300' r='3.5' opacity='.45'/%3E%3Ccircle cx='300' cy='260' r='5' opacity='.55'/%3E%3Ccircle cx='60' cy='420' r='3' opacity='.35'/%3E%3Ccircle cx='360' cy='420' r='4' opacity='.5'/%3E%3Ccircle cx='200' cy='470' r='3' opacity='.4'/%3E%3Ccircle cx='470' cy='350' r='3' opacity='.4'/%3E%3C/g%3E%3C/svg%3E");background-size:520px auto;opacity:.65}

/* お問い合わせ：深い森のグラデーション＋光の粒子（#topのヒーロー扱いから独立） */
.pcs-v2 #contact{position:relative;overflow:clip;background:radial-gradient(85% 95% at 50% 115%,rgba(30,156,126,.38) 0%,rgba(30,156,126,0) 62%),radial-gradient(60% 70% at 88% -5%,rgba(27,91,138,.22) 0%,rgba(27,91,138,0) 60%),linear-gradient(175deg,#062E24 0%,#031B15 55%,#02110D 100%)}
.pcs-v2 #contact::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 620'%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='80' r='2' opacity='.25'/%3E%3Ccircle cx='180' cy='40' r='1.5' opacity='.18'/%3E%3Ccircle cx='300' cy='120' r='2.5' opacity='.3'/%3E%3Ccircle cx='450' cy='70' r='1.8' opacity='.2'/%3E%3Ccircle cx='560' cy='160' r='2.2' opacity='.28'/%3E%3Ccircle cx='90' cy='260' r='1.6' opacity='.16'/%3E%3Ccircle cx='240' cy='310' r='2.8' opacity='.32'/%3E%3Ccircle cx='400' cy='250' r='1.5' opacity='.18'/%3E%3Ccircle cx='520' cy='330' r='2' opacity='.24'/%3E%3Ccircle cx='150' cy='430' r='2.4' opacity='.28'/%3E%3Ccircle cx='330' cy='480' r='1.6' opacity='.18'/%3E%3Ccircle cx='480' cy='450' r='3' opacity='.34'/%3E%3Ccircle cx='60' cy='560' r='1.8' opacity='.2'/%3E%3Ccircle cx='250' cy='590' r='2.2' opacity='.26'/%3E%3Ccircle cx='560' cy='560' r='1.5' opacity='.16'/%3E%3C/g%3E%3C/svg%3E");background-size:620px auto}
.pcs-v2 #contact>*{position:relative;z-index:1}

/* サービスカードのサムネに業務連想アイコン（歯車／コード／スパーク） */
.pcs-v2 .wp-block-column:nth-child(1) .pcs-card:has(ul)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='5' stroke-linecap='round'%3E%3Ccircle cx='48' cy='48' r='17'/%3E%3Cpath d='M48 18 V6 M48 90 V78 M78 48 H90 M6 48 H18 M69 27 L78 18 M18 78 L27 69 M69 69 L78 78 M18 18 L27 27'/%3E%3C/g%3E%3C/svg%3E") right 22px center/54px no-repeat,radial-gradient(120% 140% at 85% -20%,rgba(200,245,230,.35) 0%,rgba(200,245,230,0) 55%),linear-gradient(135deg,#0E5C4E 0%,#34C39B 100%)}
.pcs-v2 .wp-block-column:nth-child(2) .pcs-card:has(ul)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M30 26 L12 48 L30 70'/%3E%3Cpath d='M66 26 L84 48 L66 70'/%3E%3Cpath d='M54 18 L42 78'/%3E%3C/g%3E%3C/svg%3E") right 22px center/54px no-repeat,radial-gradient(120% 140% at 85% -20%,rgba(200,245,230,.3) 0%,rgba(200,245,230,0) 55%),linear-gradient(135deg,#0A3D46 0%,#1E9C7E 100%)}
.pcs-v2 .wp-block-column:nth-child(3) .pcs-card:has(ul)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='%23ffffff' fill-opacity='.85'%3E%3Cpath d='M44 8 L50 34 L76 40 L50 46 L44 72 L38 46 L12 40 L38 34 Z'/%3E%3Cpath d='M72 56 L75 68 L87 71 L75 74 L72 86 L69 74 L57 71 L69 68 Z'/%3E%3C/g%3E%3C/svg%3E") right 22px center/54px no-repeat,radial-gradient(120% 140% at 85% -20%,rgba(244,145,216,.3) 0%,rgba(244,145,216,0) 55%),linear-gradient(135deg,#0E5C4E 0%,#147A63 55%,#7A3E6B 130%)}

/* 実績カードに業種連想サムネ帯 */
.pcs-v2 #works .pcs-card::before{content:"";display:block;width:100%;height:92px;border-radius:12px;margin:0 0 20px;background:linear-gradient(135deg,#0E5C4E,#2FB58A)}
.pcs-v2 #works>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(1) .pcs-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.8' stroke-width='4' stroke-linecap='round'%3E%3Ccircle cx='34' cy='34' r='12'/%3E%3Cpath d='M34 12 V4 M34 64 V56 M56 34 H64 M4 34 H12 M49 19 L55 13 M13 55 L19 49 M49 49 L55 55 M13 13 L19 19'/%3E%3Cpath d='M70 92 V54 M70 54 L58 40 M70 54 L84 44 M70 54 L74 36'/%3E%3C/g%3E%3C/svg%3E") right 20px center/56px no-repeat,linear-gradient(135deg,#0E5C4E 0%,#2FB58A 100%)}
.pcs-v2 #works>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(2) .pcs-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='%23ffffff' fill-opacity='.7'%3E%3Crect x='8' y='40' width='20' height='48'/%3E%3Crect x='34' y='22' width='24' height='66'/%3E%3Crect x='64' y='50' width='22' height='38'/%3E%3C/g%3E%3Cg fill='%230A463C' fill-opacity='.5'%3E%3Crect x='40' y='30' width='5' height='5'/%3E%3Crect x='50' y='30' width='5' height='5'/%3E%3Crect x='40' y='42' width='5' height='5'/%3E%3Crect x='50' y='42' width='5' height='5'/%3E%3Crect x='13' y='48' width='4' height='4'/%3E%3Crect x='21' y='48' width='4' height='4'/%3E%3Crect x='70' y='58' width='4' height='4'/%3E%3Crect x='78' y='58' width='4' height='4'/%3E%3C/g%3E%3C/svg%3E") right 20px bottom 0/58px no-repeat,linear-gradient(135deg,#0B3C50 0%,#1E9C7E 100%)}
.pcs-v2 #works>.wp-block-columns:nth-of-type(1) .wp-block-column:nth-child(3) .pcs-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='5' stroke-linejoin='round'%3E%3Crect x='14' y='26' width='68' height='46' rx='6'/%3E%3Cpath d='M16 30 L48 54 L80 30'/%3E%3C/g%3E%3C/svg%3E") right 20px center/54px no-repeat,linear-gradient(135deg,#0A463C 0%,#43BC8F 100%)}
.pcs-v2 #works>.wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(1) .pcs-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='3'%3E%3Cpath d='M24 30 L48 48 L74 26 M48 48 L30 74 M48 48 L72 70'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.85'%3E%3Ccircle cx='24' cy='30' r='7'/%3E%3Ccircle cx='74' cy='26' r='7'/%3E%3Ccircle cx='48' cy='48' r='8'/%3E%3Ccircle cx='30' cy='74' r='7'/%3E%3Ccircle cx='72' cy='70' r='7'/%3E%3C/g%3E%3C/svg%3E") right 20px center/54px no-repeat,linear-gradient(135deg,#123A5C 0%,#34C39B 100%)}
.pcs-v2 #works>.wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(2) .pcs-card::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M76 40 A30 30 0 0 0 24 32'/%3E%3Cpath d='M20 56 A30 30 0 0 0 72 64'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.85'%3E%3Cpath d='M24 18 L24 36 L8 30 Z'/%3E%3Cpath d='M72 78 L72 60 L88 66 Z'/%3E%3C/g%3E%3C/svg%3E") right 20px center/54px no-repeat,linear-gradient(135deg,#0E5C4E 0%,#63D1A8 100%)}

/* ============================================================
   PCS-V4 写真・マーキー・仕上げ層
   ============================================================ */

/* カード写真サムネ（本文側のfigure・遅延読み込み） */
.pcs-v2 .pcs-thumb-img{margin:0 0 16px;border-radius:14px;overflow:hidden;aspect-ratio:16/7;position:relative;background:#0A463C}
.pcs-v2 .pcs-thumb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.pcs-v2 .pcs-thumb-img::after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(4,33,27,.02) 40%,rgba(4,33,27,.38) 100%),linear-gradient(90deg,rgba(20,122,99,.12),rgba(20,122,99,0) 40%);pointer-events:none}
.pcs-v2 .pcs-card:hover .pcs-thumb-img img{transform:scale(1.05)}

/* 旧CSSサムネ帯・番号を無効化（写真に置換したため） */
.pcs-v2 .pcs-card:has(ul)::before{content:none!important}
.pcs-v2 .pcs-card:has(ul)::after{content:none!important}
.pcs-v2 #works .pcs-card::before{content:none!important}

/* 英字マーキー（ヒーロー直下・斜め区切りを兼ねる） */
.pcs-marquee{overflow:clip;background:#031A15;border-top:1px solid rgba(52,195,155,.28);border-bottom:1px solid rgba(52,195,155,.18);padding:13px 0;margin:-12px calc(50% - 50vw) 0;width:100vw;transform:skewY(-1.1deg);position:relative;z-index:2}
.pcs-marquee-track{display:flex;white-space:nowrap;animation:pcsMarquee 30s linear infinite;will-change:transform}
.pcs-marquee-track span{flex:0 0 auto;font-size:14px;font-weight:800;letter-spacing:.26em;color:rgba(127,227,196,.45);text-transform:uppercase}
@keyframes pcsMarquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pcs-marquee-track{animation:none}}

/* 波形の区切り（実績→補助金さん境界） */
.pcs-v2 #hojokinsan.pcs-hojokin::before{content:"";position:absolute;top:-1px;left:0;right:0;height:60px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C240,58 480,2 720,22 C960,42 1200,6 1440,30 L1440,0 L0,0 Z' fill='%23F4FBF8'/%3E%3C/svg%3E") top center/100% 100% no-repeat}

/* 英字ラベルのあしらい強化（ライン＋ダイヤ型ノード） */
.pcs-v2 .pcs-sublabel::after{content:"";width:7px;height:7px;border:1px solid rgba(52,195,155,.55);transform:rotate(45deg);flex:0 0 auto}

/* ボタンホバー（primary） */
.pcs-v2 .pcs-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(52,195,155,.5)}

/* ============================================================
   PCS-V5 全面ダークトーン層（宇宙的な濃緑〜深緑〜藍で統一）
   ============================================================ */

/* --- セクション背景のダーク統一 --- */
.pcs-v2 #about{background:linear-gradient(170deg,#031A15 0%,#062E28 55%,#073229 100%)}
.pcs-v2 #services{background:linear-gradient(180deg,#073229 0%,#04211B 55%,#052824 100%)}
.pcs-v2 #works{background:linear-gradient(175deg,#052824 0%,#04241E 45%,#03202B 100%)}
.pcs-v2 #company{background:radial-gradient(70% 60% at 90% 10%,rgba(30,120,156,.14) 0%,rgba(30,120,156,0) 60%),linear-gradient(180deg,#02120E 0%,#062B25 60%,#04211B 100%)}

/* パターン再配色（ダーク用） */
.pcs-v2 .pcs-sec.pcs-light::before{background-image:radial-gradient(rgba(127,227,196,.06) 1px,transparent 1px);mask-image:none;-webkit-mask-image:none}
.pcs-v2 #services.pcs-light::before,.pcs-v2 #services::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%237FE3C4' stroke-opacity='.07' stroke-width='1.3'%3E%3Cpath d='M-10 90 C 80 40 150 120 230 80 S 380 60 430 95'/%3E%3Cpath d='M-10 170 C 90 120 160 200 250 160 S 390 140 430 175'/%3E%3Cpath d='M-10 250 C 80 200 150 280 230 240 S 380 220 430 255'/%3E%3Cpath d='M-10 330 C 90 280 160 360 250 320 S 390 300 430 335'/%3E%3Cpath d='M60 430 C 90 340 70 300 110 240'/%3E%3Cpath d='M300 430 C 330 360 310 320 350 260'/%3E%3C/g%3E%3C/svg%3E")}
.pcs-v2 #works.pcs-light::before,.pcs-v2 #works::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cg fill='none' stroke='%237FE3C4'%3E%3Cg stroke-opacity='.06'%3E%3Ccircle cx='180' cy='170' r='36'/%3E%3Ccircle cx='180' cy='170' r='78'/%3E%3Ccircle cx='180' cy='170' r='126'/%3E%3Ccircle cx='180' cy='170' r='180'/%3E%3C/g%3E%3Cg stroke-opacity='.05'%3E%3Ccircle cx='560' cy='520' r='40'/%3E%3Ccircle cx='560' cy='520' r='90'/%3E%3Ccircle cx='560' cy='520' r='150'/%3E%3C/g%3E%3Cg stroke-opacity='.04'%3E%3Ccircle cx='620' cy='120' r='30'/%3E%3Ccircle cx='620' cy='120' r='70'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}

/* --- 文字色の反転（WCAG AA 4.5:1以上） --- */
.pcs-v2 .pcs-secttl{color:#F0FBF7}
.pcs-v2 .pcs-lead{color:rgba(206,238,226,.85)}
.pcs-v2 .pcs-sublabel{color:#4FD6AC}
.pcs-v2 .pcs-num{color:#4FD6AC}
.pcs-v2 .pcs-card h3{color:#8FE9CC}
.pcs-v2 .pcs-card p{color:rgba(206,238,226,.82)}
.pcs-v2 .pcs-card ul{background:rgba(52,195,155,.10);color:rgba(206,238,226,.88)}
.pcs-v2 .pcs-card li{color:rgba(206,238,226,.88)}
.pcs-v2 .pcs-flow h3{color:#8FE9CC}
.pcs-v2 .pcs-flow p{color:rgba(206,238,226,.85)}
.pcs-v2 .pcs-recruit h3{color:#8FE9CC}
.pcs-v2 .pcs-recruit p{color:rgba(206,238,226,.85)}

/* --- ガラス風（半透明ダーク＋背景ぼかし）＋発光縁取り --- */
.pcs-v2 .pcs-card,.pcs-v2 .pcs-flow,.pcs-v2 .pcs-recruit{background:rgba(8,46,40,.52);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border:1px solid rgba(127,227,196,.16);box-shadow:0 18px 44px -28px rgba(0,0,0,.65),0 0 34px -20px rgba(52,195,155,.5)}
.pcs-v2 .pcs-card:hover{border-color:rgba(127,227,196,.34);box-shadow:0 26px 60px -28px rgba(0,0,0,.7),0 0 44px -16px rgba(52,195,155,.65);transform:translateY(-6px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pcs-v2 .pcs-card,.pcs-v2 .pcs-flow,.pcs-v2 .pcs-recruit{background:rgba(6,40,35,.94)}}
.pcs-v2 .pcs-table table{background:rgba(8,46,40,.52);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(127,227,196,.16);box-shadow:0 18px 44px -28px rgba(0,0,0,.65),0 0 34px -20px rgba(52,195,155,.5)}
.pcs-v2 .pcs-table th{background:rgba(52,195,155,.10);color:#8FE9CC;border-bottom:1px solid rgba(127,227,196,.12)}
.pcs-v2 .pcs-table td{color:rgba(206,238,226,.86);border-bottom:1px solid rgba(127,227,196,.10)}
.pcs-v2 .pcs-secttl::after{box-shadow:0 0 16px rgba(52,195,155,.55)}
.pcs-v2 .pcs-card:not(:has(ul))::before{box-shadow:0 0 12px rgba(52,195,155,.5)}

/* 写真サムネの暗オーバーレイ強化 */
.pcs-v2 .pcs-thumb-img{border:1px solid rgba(127,227,196,.14)}
.pcs-v2 .pcs-thumb-img::after{background:linear-gradient(165deg,rgba(4,33,27,.18) 30%,rgba(4,33,27,.6) 100%),linear-gradient(90deg,rgba(20,122,99,.16),rgba(20,122,99,0) 40%)}

/* --- 実績カウントアップ --- */
.pcs-v2 .pcs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:0 auto 54px}
.pcs-v2 .pcs-stat{padding:26px 18px;border-radius:16px;text-align:center;background:rgba(8,46,40,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(127,227,196,.14);box-shadow:0 0 30px -18px rgba(52,195,155,.5)}
.pcs-v2 .pcs-stat-value{margin:0!important;font-size:clamp(32px,4vw,46px);font-weight:900;color:#7FE3C4;line-height:1.2;text-shadow:0 0 24px rgba(52,195,155,.4)}
.pcs-v2 .pcs-stat-unit{font-size:.55em;font-weight:800;margin-left:2px;color:#4FD6AC}
.pcs-v2 .pcs-stat-label{margin:8px 0 0!important;font-size:12.5px;letter-spacing:.08em;color:rgba(206,238,226,.72)}

/* --- オーロラ（ヒーロー・補助金さん） --- */
.pcs-v2 .pcs-aurora{position:absolute!important;inset:-15%;pointer-events:none;background:radial-gradient(38% 30% at 28% 38%,rgba(52,195,155,.26),transparent 70%),radial-gradient(30% 26% at 72% 62%,rgba(27,120,156,.20),transparent 70%),radial-gradient(24% 22% at 55% 25%,rgba(232,111,200,.09),transparent 70%);filter:blur(46px);animation:pcsAurora 18s ease-in-out infinite alternate;will-change:transform}
@keyframes pcsAurora{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.pcs-v2 .pcs-aurora{animation:none}}

/* 波形区切りをダーク用に再配色（実績末尾色に一致） */
.pcs-v2 #hojokinsan.pcs-hojokin::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C240,58 480,2 720,22 C960,42 1200,6 1440,30 L1440,0 L0,0 Z' fill='%2303202B'/%3E%3C/svg%3E") top center/100% 100% no-repeat}

/* ============================================================
   PCS-V6 白排除＋写真グリーンデュオトーン層
   ============================================================ */

/* 純白の排除（淡青緑 #E9FBF4 へ統一。マゼンタCTAは例外として維持） */
.pcs-v2 .pcs-dark,.pcs-v2 .pcs-hero{color:#E9FBF4}
.pcs-v2 .pcs-hero-title{color:#E9FBF4}
.pcs-v2 .pcs-dark .pcs-secttl,.pcs-v2 .pcs-dark h3{color:#E9FBF4}
.pcs-v2 .pcs-secttl{color:#E9FBF4}
.pcs-v2 .pcs-btn-ghost{color:#CFF2E4;border-color:rgba(178,238,214,.5)}
.pcs-v2 .pcs-btn-ghost:hover{color:#EAFBF4;border-color:#9FEBCF;background:rgba(159,235,207,.10)}
.pcs-v2 .pcs-stat-value{color:#8FE9CC}

/* カード・表の背景をより緑みのある半透明ダークへ */
.pcs-v2 .pcs-card,.pcs-v2 .pcs-flow,.pcs-v2 .pcs-recruit{background:rgba(10,58,48,.55)}
.pcs-v2 .pcs-table table{background:rgba(10,58,48,.55)}
.pcs-v2 .pcs-table th{background:rgba(52,195,155,.13)}
.pcs-v2 .pcs-stat{background:rgba(10,58,48,.48)}

/* 写真のグリーンデュオトーン（全写真で同一設定値・元画像は非加工） */
.pcs-v2 .pcs-thumb-img img{filter:grayscale(1) sepia(1) hue-rotate(98deg) saturate(1.35) brightness(.82) contrast(1.12)}

/* ヒーロー写真をフィルター適用可能なレイヤーとして分離（JSで挿入） */
.pcs-v2 .pcs-aurora{max-width:none!important}

/* ============================================================
   PCS-V8 白全廃・連続グラデーション・レイアウト調整
   （フォント案Aは不採用につき差し戻し。本文の行間・字間調整のみ維持）
   ============================================================ */
.pcs-v2{line-height:1.85;letter-spacing:.015em}

/* --- ページ全体を1枚の連続グラデーションに（セクション境目ゼロ）。全幅対応のためbody側に敷く --- */
html:has(.pcs-lp.pcs-v2){background:#02110D}
body:has(.pcs-lp.pcs-v2){background:linear-gradient(180deg,#03192B 0%,#04211B 9%,#06302A 18%,#052A22 30%,#04251F 42%,#03202B 54%,#042A22 66%,#052E26 76%,#031C16 88%,#02110D 100%)}
.pcs-v2{background:transparent}
body:has(.pcs-lp.pcs-v2) .site-body,body:has(.pcs-lp.pcs-v2) .site-body-container,body:has(.pcs-lp.pcs-v2) .main-section{background:transparent!important}
.pcs-v2 #about,.pcs-v2 #services,.pcs-v2 #works,.pcs-v2 #company{background:transparent!important}
.pcs-v2 #hojokinsan.pcs-hojokin{background:radial-gradient(70% 90% at 85% 45%,rgba(52,195,155,.13) 0%,rgba(52,195,155,0) 60%)!important}
.pcs-v2 #contact{background:radial-gradient(80% 90% at 50% 115%,rgba(30,156,126,.20) 0%,rgba(30,156,126,0) 60%)!important}
.pcs-v2 #hojokinsan.pcs-hojokin::before{content:none!important}
.pcs-v2 #top.pcs-hero{border-bottom:0;box-shadow:none}
.pcs-v2 #hojokinsan.pcs-hojokin::after{opacity:.45}
.pcs-marquee{background:rgba(3,26,21,.55);border-top:0;border-bottom:0;padding:10px 0}

/* 実績2段目（1枚のみ）を1カード幅で中央に */
.pcs-v2 #works>.wp-block-columns:nth-of-type(2){max-width:346px;display:flex}
.pcs-v2 #works>.wp-block-columns:nth-of-type(2) .wp-block-column{flex:1 1 100%;width:100%}

/* --- 白の完全排除（緑系へ） --- */
.pcs-nav a{color:#9FE8CC}
.pcs-marquee-track span{color:rgba(94,222,178,.6)}
.pcs-v2 .pcs-hero-title{color:#C7F3E1}
@supports(-webkit-background-clip:text){
.pcs-v2 .pcs-hero-title{background:linear-gradient(105deg,#C7F3E1 40%,#6FDDBB 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
}
.pcs-v2 .pcs-secttl,.pcs-v2 .pcs-dark .pcs-secttl,.pcs-v2 .pcs-dark h3{color:#B7EDD3}
.pcs-v2 .pcs-hero-lead{color:rgba(186,238,218,.92)}
.pcs-v2 .pcs-btn-ghost:hover{color:#D7F5E7}
.pcs-v2 .pcs-dark,.pcs-v2 .pcs-hero{color:#D9F4E8}

/* --- レイアウト：中央寄せの復元（marginショートハンドがautoを潰していた不具合の修正） --- */
.pcs-v2 .pcs-sublabel{margin:0 auto 12px}
.pcs-v2 .pcs-secttl{margin:0 auto 10px!important}
.pcs-v2 .pcs-lead{margin:0 auto 34px}
.pcs-v2 .pcs-sec>.pcs-sublabel{justify-content:center}
.pcs-v2 .pcs-sec>h2.pcs-secttl{text-align:center!important}
.pcs-v2 .pcs-secttl::after{margin:12px auto 0}
.pcs-v2 .pcs-sec>.pcs-lead{text-align:center;max-width:760px}
.pcs-v2 #top.pcs-hero>*{margin-left:auto;margin-right:auto;width:min(100%,1080px)}
.pcs-v2 #top.pcs-hero .pcs-eyebrow{justify-content:flex-start}
.pcs-v2 #top.pcs-hero>.pcs-aurora{width:auto!important;margin:0!important}

/* --- 実績統計（¥980のみ・静止表示） --- */
.pcs-v2 .pcs-stats-single{grid-template-columns:minmax(240px,340px);justify-content:center}
.pcs-v2 .pcs-stat-num-static{letter-spacing:.04em}

/* --- モバイル調整 --- */
@media(max-width:781px){
.pcs-v2 #top.pcs-hero{min-height:60vh}
.pcs-v2 .pcs-hero-title{font-size:clamp(30px,8.6vw,40px)}
.pcs-v2 #top.pcs-hero::before{width:130vw;right:-52vw;opacity:.5}
.pcs-v2 .pcs-stats{grid-template-columns:1fr;gap:14px}
.pcs-v2 .pcs-sec{padding-top:48px;padding-bottom:48px}
}


/* ============================================================
   PCS-V9 星空層（.pcs-twinkle はテーマ側 wp_body_open で全ページ出力）
   静的SVG散布＋瞬きは6点のみ（スクロール性能優先・追加リクエスト0）
   ============================================================ */
.pcs-twinkle{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 520 520%27%3E%3Cg fill=%27%239FE8CC%27%3E%3Ccircle cx=%2724%27 cy=%2738%27 r=%271.3%27 opacity=%27.22%27/%3E%3Ccircle cx=%27140%27 cy=%2784%27 r=%271%27 opacity=%27.15%27/%3E%3Ccircle cx=%27256%27 cy=%2730%27 r=%271.6%27 opacity=%27.26%27/%3E%3Ccircle cx=%27388%27 cy=%2796%27 r=%271.1%27 opacity=%27.16%27/%3E%3Ccircle cx=%27486%27 cy=%2748%27 r=%271.4%27 opacity=%27.22%27/%3E%3Ccircle cx=%2770%27 cy=%27176%27 r=%271.2%27 opacity=%27.18%27/%3E%3Ccircle cx=%27210%27 cy=%27215%27 r=%271.7%27 opacity=%27.28%27/%3E%3Ccircle cx=%27342%27 cy=%27170%27 r=%271%27 opacity=%27.14%27/%3E%3Ccircle cx=%27470%27 cy=%27232%27 r=%271.3%27 opacity=%27.2%27/%3E%3Ccircle cx=%2730%27 cy=%27300%27 r=%271%27 opacity=%27.14%27/%3E%3Ccircle cx=%27150%27 cy=%27352%27 r=%271.5%27 opacity=%27.24%27/%3E%3Ccircle cx=%27296%27 cy=%27320%27 r=%271.1%27 opacity=%27.16%27/%3E%3Ccircle cx=%27430%27 cy=%27372%27 r=%271.8%27 opacity=%27.3%27/%3E%3Ccircle cx=%2790%27 cy=%27452%27 r=%271.2%27 opacity=%27.18%27/%3E%3Ccircle cx=%27236%27 cy=%27488%27 r=%271%27 opacity=%27.14%27/%3E%3Ccircle cx=%27376%27 cy=%27448%27 r=%271.4%27 opacity=%27.22%27/%3E%3Ccircle cx=%27498%27 cy=%27500%27 r=%271.2%27 opacity=%27.18%27/%3E%3C/g%3E%3C/svg%3E");background-size:520px auto}
.pcs-twinkle i{position:absolute;width:3px;height:3px;border-radius:50%;background:#9FE8CC;box-shadow:0 0 6px 1px rgba(127,227,196,.8);opacity:0;animation:pcsTwinkle 5.2s ease-in-out infinite}
.pcs-twinkle i:nth-child(1){top:16%;left:8%;animation-delay:.2s}
.pcs-twinkle i:nth-child(2){top:32%;left:88%;animation-delay:1.4s;animation-duration:6.4s}
.pcs-twinkle i:nth-child(3){top:58%;left:12%;animation-delay:2.6s;animation-duration:7.1s}
.pcs-twinkle i:nth-child(4){top:74%;left:80%;animation-delay:.9s;animation-duration:5.7s}
.pcs-twinkle i:nth-child(5){top:22%;left:66%;animation-delay:3.4s;animation-duration:6.9s;width:2px;height:2px}
.pcs-twinkle i:nth-child(6){top:86%;left:38%;animation-delay:1.9s;animation-duration:7.6s;width:2px;height:2px}
@keyframes pcsTwinkle{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.5;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.pcs-twinkle i{animation:none;opacity:.25}}

/* マーキー帯の傾きで生じる左右の三角隙間をヒーロー背景で充填（帯のskew -1.1deg=幅1.92vw分に追随） */
.pcs-v2 #top.pcs-hero{margin-bottom:-18px;padding-bottom:calc(clamp(60px,7vw,110px) + 18px + .96vw);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.92vw),0 100%)}

/* 実績カード・再生可能エネルギー業：写真を細型ソーラーシェアリングの自作SVGイラストへ差し替え */
.pcs-v2 #works .pcs-thumb-img img[src*="pcs-work-solar"]{display:none}
.pcs-v2 #works .pcs-thumb-img:has(img[src*="pcs-work-solar"]){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 280'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23062A38'/%3E%3Cstop offset='.55' stop-color='%2304211B'/%3E%3Cstop offset='1' stop-color='%230A3A2C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='640' height='280' fill='url(%23g)'/%3E%3Ccircle cx='540' cy='56' r='24' fill='%23C8F5E6' opacity='.9'/%3E%3Ccircle cx='540' cy='56' r='44' fill='%237FE3C4' opacity='.16'/%3E%3Ccircle cx='540' cy='56' r='66' fill='%237FE3C4' opacity='.07'/%3E%3Crect y='208' width='640' height='72' fill='%230B3527'/%3E%3Cline x1='0' y1='208' x2='640' y2='208' stroke='%231E9C7E' stroke-opacity='.45'/%3E%3Cline x1='40' y1='118' x2='394' y2='118' stroke='%237FE3C4' stroke-width='2' opacity='.6'/%3E%3Cline x1='418' y1='138' x2='626' y2='138' stroke='%237FE3C4' stroke-width='1.4' opacity='.4'/%3E%3Cline x1='70' y1='118' x2='70' y2='208' stroke='%237FE3C4' stroke-width='2' opacity='.55'/%3E%3Cline x1='200' y1='118' x2='200' y2='208' stroke='%237FE3C4' stroke-width='2' opacity='.55'/%3E%3Cline x1='330' y1='118' x2='330' y2='208' stroke='%237FE3C4' stroke-width='2' opacity='.55'/%3E%3Cline x1='440' y1='138' x2='440' y2='208' stroke='%237FE3C4' stroke-width='1.4' opacity='.35'/%3E%3Cline x1='520' y1='138' x2='520' y2='208' stroke='%237FE3C4' stroke-width='1.4' opacity='.35'/%3E%3Cline x1='600' y1='138' x2='600' y2='208' stroke='%237FE3C4' stroke-width='1.4' opacity='.35'/%3E%3Cpath d='M48 118 L74 118 L82 96 L56 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='56' y1='96' x2='82' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M92 118 L118 118 L126 96 L100 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='100' y1='96' x2='126' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M136 118 L162 118 L170 96 L144 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='144' y1='96' x2='170' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M180 118 L206 118 L214 96 L188 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='188' y1='96' x2='214' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M224 118 L250 118 L258 96 L232 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='232' y1='96' x2='258' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M268 118 L294 118 L302 96 L276 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='276' y1='96' x2='302' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M312 118 L338 118 L346 96 L320 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='320' y1='96' x2='346' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M356 118 L382 118 L390 96 L364 96 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.5'/%3E%3Cline x1='364' y1='96' x2='390' y2='96' stroke='%23A5EBD2' stroke-width='2'/%3E%3Cpath d='M424 138 L440 138 L446 122 L430 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M454 138 L470 138 L476 122 L460 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M484 138 L500 138 L506 122 L490 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M514 138 L530 138 L536 122 L520 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M544 138 L560 138 L566 122 L550 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M574 138 L590 138 L596 122 L580 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M604 138 L620 138 L626 122 L610 122 Z' fill='%230E5C4E' stroke='%237FE3C4' stroke-width='1.2' opacity='.75'/%3E%3Cpath d='M8 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M34 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M60 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M86 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M112 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M138 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M164 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M190 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M216 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M242 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M268 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M294 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M320 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M346 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M372 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M398 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M424 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M450 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M476 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M502 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M528 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M554 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M580 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M606 236 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.55'/%3E%3Cpath d='M17 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M43 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M69 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M95 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M121 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M147 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M173 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M199 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M225 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M251 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M277 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M303 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M329 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M355 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M381 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M407 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M433 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M459 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M485 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M511 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M537 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M563 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M589 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M615 256 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.42'/%3E%3Cpath d='M26 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M52 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M78 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M104 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M130 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M156 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M182 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M208 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M234 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M260 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M286 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M312 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M338 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M364 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M390 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M416 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M442 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M468 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M494 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M520 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M546 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M572 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M598 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3Cpath d='M624 272 q6 -13 12 0' fill='none' stroke='%2334C39B' stroke-width='2' opacity='.3'/%3E%3C/svg%3E") center/cover no-repeat}

/* 補助金さん帯の青み解消：54%の藍系停止色を緑系(#04231D)へ差し替え */
body:has(.pcs-lp.pcs-v2){background:linear-gradient(180deg,#03192B 0%,#04211B 9%,#06302A 18%,#052A22 30%,#04251F 42%,#04231D 54%,#042A22 66%,#052E26 76%,#031C16 88%,#02110D 100%)}
/* フッター境界の「地平線」解消：contact下端の発光をpx指定にし、フッター側の同一発光と連続させる */
.pcs-v2 #contact{background:radial-gradient(720px 480px at 50% calc(100% + 180px),rgba(30,156,126,.22) 0%,rgba(30,156,126,0) 70%)!important}

/* 背景パターンを「お問い合わせ」の星形散布に統一（私たちについて以下の全セクション） */
.pcs-v2 #services.pcs-light::before,.pcs-v2 #services::before,.pcs-v2 #works.pcs-light::before,.pcs-v2 #works::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 620'%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='80' r='2' opacity='.25'/%3E%3Ccircle cx='180' cy='40' r='1.5' opacity='.18'/%3E%3Ccircle cx='300' cy='120' r='2.5' opacity='.3'/%3E%3Ccircle cx='450' cy='70' r='1.8' opacity='.2'/%3E%3Ccircle cx='560' cy='160' r='2.2' opacity='.28'/%3E%3Ccircle cx='90' cy='260' r='1.6' opacity='.16'/%3E%3Ccircle cx='240' cy='310' r='2.8' opacity='.32'/%3E%3Ccircle cx='400' cy='250' r='1.5' opacity='.18'/%3E%3Ccircle cx='520' cy='330' r='2' opacity='.24'/%3E%3Ccircle cx='150' cy='430' r='2.4' opacity='.28'/%3E%3Ccircle cx='330' cy='480' r='1.6' opacity='.18'/%3E%3Ccircle cx='480' cy='450' r='3' opacity='.34'/%3E%3Ccircle cx='60' cy='560' r='1.8' opacity='.2'/%3E%3Ccircle cx='250' cy='590' r='2.2' opacity='.26'/%3E%3Ccircle cx='560' cy='560' r='1.5' opacity='.16'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:620px auto!important;opacity:1!important}
.pcs-v2 #hojokinsan.pcs-hojokin::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 620'%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='80' r='2' opacity='.25'/%3E%3Ccircle cx='180' cy='40' r='1.5' opacity='.18'/%3E%3Ccircle cx='300' cy='120' r='2.5' opacity='.3'/%3E%3Ccircle cx='450' cy='70' r='1.8' opacity='.2'/%3E%3Ccircle cx='560' cy='160' r='2.2' opacity='.28'/%3E%3Ccircle cx='90' cy='260' r='1.6' opacity='.16'/%3E%3Ccircle cx='240' cy='310' r='2.8' opacity='.32'/%3E%3Ccircle cx='400' cy='250' r='1.5' opacity='.18'/%3E%3Ccircle cx='520' cy='330' r='2' opacity='.24'/%3E%3Ccircle cx='150' cy='430' r='2.4' opacity='.28'/%3E%3Ccircle cx='330' cy='480' r='1.6' opacity='.18'/%3E%3Ccircle cx='480' cy='450' r='3' opacity='.34'/%3E%3Ccircle cx='60' cy='560' r='1.8' opacity='.2'/%3E%3Ccircle cx='250' cy='590' r='2.2' opacity='.26'/%3E%3Ccircle cx='560' cy='560' r='1.5' opacity='.16'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:620px auto!important;opacity:1!important}
.pcs-v2 #about,.pcs-v2 #company{position:relative}
.pcs-v2 #about::after,.pcs-v2 #company::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 620'%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='80' r='2' opacity='.25'/%3E%3Ccircle cx='180' cy='40' r='1.5' opacity='.18'/%3E%3Ccircle cx='300' cy='120' r='2.5' opacity='.3'/%3E%3Ccircle cx='450' cy='70' r='1.8' opacity='.2'/%3E%3Ccircle cx='560' cy='160' r='2.2' opacity='.28'/%3E%3Ccircle cx='90' cy='260' r='1.6' opacity='.16'/%3E%3Ccircle cx='240' cy='310' r='2.8' opacity='.32'/%3E%3Ccircle cx='400' cy='250' r='1.5' opacity='.18'/%3E%3Ccircle cx='520' cy='330' r='2' opacity='.24'/%3E%3Ccircle cx='150' cy='430' r='2.4' opacity='.28'/%3E%3Ccircle cx='330' cy='480' r='1.6' opacity='.18'/%3E%3Ccircle cx='480' cy='450' r='3' opacity='.34'/%3E%3Ccircle cx='60' cy='560' r='1.8' opacity='.2'/%3E%3Ccircle cx='250' cy='590' r='2.2' opacity='.26'/%3E%3Ccircle cx='560' cy='560' r='1.5' opacity='.16'/%3E%3C/g%3E%3C/svg%3E");background-size:620px auto}
.pcs-v2 #about>*,.pcs-v2 #company>*{position:relative}

/* 規則的ドット網の全廃（背景に残すのはランダム星のみ） */
.pcs-v2 #top.pcs-hero::after{background:linear-gradient(90deg,rgba(3,22,30,.82) 0%,rgba(3,22,30,.36) 40%,rgba(3,22,30,0) 62%)}
.pcs-v2 .pcs-sec.pcs-light::before{content:none!important}

/* 補助金さんコーナーの雲状のもや（radialグロー）を削除 */
.pcs-v2 #hojokinsan.pcs-hojokin{background:transparent!important}

/* ============================================================
   PCS-V10 ガラス透過の全体統一＋会社概要テーブル刷新
   ============================================================ */
/* 全カード・パネルのガラス透過を統一（背景の星がうっすら透ける・文字コントラストAA維持） */
.pcs-v2 .pcs-card,.pcs-v2 .pcs-flow,.pcs-v2 .pcs-recruit,.pcs-v2 .pcs-table table{background:rgba(10,58,48,.42)!important;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%);border:1px solid rgba(127,227,196,.16)}
/* 会社概要テーブル：罫線グリッド廃止・行間の細い半透明ラインのみ・角丸ガラス1枚 */
.pcs-v2 .pcs-table table{border-radius:20px;box-shadow:0 18px 44px -28px rgba(0,0,0,.55)}
.pcs-v2 .pcs-table th{background:transparent!important;color:#C8F5E6;font-weight:700;letter-spacing:.02em;vertical-align:top;padding:20px 8px 20px 30px;border:0!important}
.pcs-v2 .pcs-table td{padding:20px 30px 20px 14px;border:0!important;color:rgba(214,242,231,.92)}
.pcs-v2 .pcs-table tr+tr th,.pcs-v2 .pcs-table tr+tr td{border-top:1px solid rgba(127,227,196,.10)!important}
/* 項目名に小さな英字ラベルを併記 */
.pcs-v2 .pcs-table th::before{display:block;font-size:10px;letter-spacing:.24em;font-weight:700;color:rgba(52,195,155,.8);margin-bottom:5px}
.pcs-v2 .pcs-table tr:nth-child(1) th::before{content:"COMPANY NAME"}
.pcs-v2 .pcs-table tr:nth-child(2) th::before{content:"CEO"}
.pcs-v2 .pcs-table tr:nth-child(3) th::before{content:"FOUNDED"}
.pcs-v2 .pcs-table tr:nth-child(4) th::before{content:"CAPITAL"}
.pcs-v2 .pcs-table tr:nth-child(5) th::before{content:"TEAM SIZE"}
.pcs-v2 .pcs-table tr:nth-child(6) th::before{content:"LOCATION"}
.pcs-v2 .pcs-table tr:nth-child(7) th::before{content:"PHONE"}
.pcs-v2 .pcs-table tr:nth-child(8) th::before{content:"BUSINESS HOURS"}
.pcs-v2 .pcs-table tr:nth-child(9) th::before{content:"SERVICES"}
/* 事業内容のタグ風表示（JSで／区切りをspan化） */
.pcs-biz-tag{display:inline-block;padding:5px 13px;margin:3px 8px 3px 0;border:1px solid rgba(127,227,196,.28);border-radius:999px;font-size:12.5px;letter-spacing:.02em;color:#A5EBD2;background:rgba(52,195,155,.08)}
/* スマホ：2カラムを縦積みに */
@media(max-width:781px){
.pcs-v2 .pcs-table table,.pcs-v2 .pcs-table tbody,.pcs-v2 .pcs-table tr{display:block;width:100%}
.pcs-v2 .pcs-table th,.pcs-v2 .pcs-table td{display:block;width:100%;white-space:normal}
.pcs-v2 .pcs-table th{padding:16px 22px 0}
.pcs-v2 .pcs-table td{padding:6px 22px 16px;border-top:0!important}
.pcs-v2 .pcs-table tr+tr th{border-top:1px solid rgba(127,227,196,.10)!important}
}

/* 「補助金さんを見る」「採用に関するお問い合わせ」ボタンを中央寄せ */
.pcs-v2 #hojokinsan .pcs-btnrow,.pcs-v2 .pcs-recruit .pcs-btnrow{justify-content:center}
@media(max-width:781px){.pcs-v2 #hojokinsan .pcs-btnrow,.pcs-v2 .pcs-recruit .pcs-btnrow{align-items:center}}

/* サービス・実績の星を復活（ドット網killが疑似要素ごと消していたため。中身は星形散布のまま） */
.pcs-v2 #services.pcs-light::before,.pcs-v2 #services::before,.pcs-v2 #works.pcs-light::before,.pcs-v2 #works::before{content:""!important}

/* 補助金さん・お問い合わせ：見出しに合わせて本文・ボタン・電話も中央揃えに統一（本文は最大幅を絞る） */
.pcs-v2 #hojokinsan>p:not(.pcs-sublabel),.pcs-v2 #contact>p:not(.pcs-sublabel){text-align:center;max-width:640px;margin-left:auto;margin-right:auto}
.pcs-v2 #contact .pcs-btnrow{justify-content:center}
@media(max-width:781px){.pcs-v2 #contact .pcs-btnrow{align-items:center}}
/* 雲状のもや（オーロラ層）除去：補助金さんでは非表示（テーマJSからも挿入停止済み） */
.pcs-v2 #hojokinsan .pcs-aurora{display:none!important}

/* サービス・実績のタイル背景にも星を透過表示（ガラス色の上に星タイルを重ねる） */
.pcs-v2 #about .pcs-card,.pcs-v2 #services .pcs-card,.pcs-v2 #works .pcs-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 620'%3E%3Cg fill='%237FE3C4'%3E%3Ccircle cx='60' cy='80' r='2' opacity='.25'/%3E%3Ccircle cx='180' cy='40' r='1.5' opacity='.18'/%3E%3Ccircle cx='300' cy='120' r='2.5' opacity='.3'/%3E%3Ccircle cx='450' cy='70' r='1.8' opacity='.2'/%3E%3Ccircle cx='560' cy='160' r='2.2' opacity='.28'/%3E%3Ccircle cx='90' cy='260' r='1.6' opacity='.16'/%3E%3Ccircle cx='240' cy='310' r='2.8' opacity='.32'/%3E%3Ccircle cx='400' cy='250' r='1.5' opacity='.18'/%3E%3Ccircle cx='520' cy='330' r='2' opacity='.24'/%3E%3Ccircle cx='150' cy='430' r='2.4' opacity='.28'/%3E%3Ccircle cx='330' cy='480' r='1.6' opacity='.18'/%3E%3Ccircle cx='480' cy='450' r='3' opacity='.34'/%3E%3Ccircle cx='60' cy='560' r='1.8' opacity='.2'/%3E%3Ccircle cx='250' cy='590' r='2.2' opacity='.26'/%3E%3Ccircle cx='560' cy='560' r='1.5' opacity='.16'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:620px auto!important}

/* ============================================================
   PCS-V11 星の微動（不規則ドリフト・transform/opacityのみ=GPU合成でスクロール性能に影響なし）
   ============================================================ */
.pcs-twinkle{inset:-90px;animation:pcsDriftA 110s ease-in-out infinite;will-change:transform}
.pcs-twinkle::before{content:"";position:absolute;inset:0;background-image:inherit;background-size:520px auto;background-position:247px 131px;opacity:.55;animation:pcsDriftB 75s ease-in-out infinite}
.pcs-twinkle i{animation:pcsTwinkleO 14s ease-in-out infinite,pcsDriftC 62s ease-in-out infinite}
.pcs-twinkle i:nth-child(1){animation-duration:15s,85s;animation-delay:.2s,0s}
.pcs-twinkle i:nth-child(2){animation-duration:20s,65s;animation-delay:3s,7s}
.pcs-twinkle i:nth-child(3){animation-duration:11s,95s;animation-delay:6s,3s}
.pcs-twinkle i:nth-child(4){animation-duration:24s,58s;animation-delay:1.5s,11s}
.pcs-twinkle i:nth-child(5){animation-duration:17s,80s;animation-delay:8s,5s}
.pcs-twinkle i:nth-child(6){animation-duration:13s,70s;animation-delay:4.5s,9s}
@keyframes pcsDriftA{0%{transform:translate(0,0)}17%{transform:translate(-24px,14px)}36%{transform:translate(-49px,-9px)}52%{transform:translate(-31px,-27px)}71%{transform:translate(6px,-13px)}88%{transform:translate(14px,9px)}100%{transform:translate(0,0)}}
@keyframes pcsDriftB{0%{transform:translate(0,0)}23%{transform:translate(18px,-11px)}47%{transform:translate(38px,7px)}64%{transform:translate(21px,23px)}83%{transform:translate(-9px,12px)}100%{transform:translate(0,0)}}
@keyframes pcsDriftC{0%{transform:translate(0,0)}31%{transform:translate(-13px,-17px)}58%{transform:translate(9px,-26px)}79%{transform:translate(16px,-6px)}100%{transform:translate(0,0)}}
@keyframes pcsTwinkleO{0%,100%{opacity:0}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.pcs-twinkle,.pcs-twinkle::before,.pcs-twinkle i{animation:none}.pcs-twinkle i{opacity:.25}}

/* ============================================================
   PCS-V12 背景の呼吸（大型ソフトradial×3枚が60〜180秒周期で漂う濃淡・緑パレット内・GPU合成のみ）
   ============================================================ */
.pcs-breath{position:fixed;inset:-20%;z-index:-1;pointer-events:none}
.pcs-breath i{position:absolute;inset:0;will-change:transform,opacity}
.pcs-breath i:nth-child(1){background:radial-gradient(42% 34% at 30% 32%,rgba(30,156,126,.09),transparent 70%);animation:pcsBreathA 140s ease-in-out infinite}
.pcs-breath i:nth-child(2){background:radial-gradient(40% 32% at 72% 62%,rgba(4,33,27,.5),transparent 72%);animation:pcsBreathB 95s ease-in-out infinite}
.pcs-breath i:nth-child(3){background:radial-gradient(52% 36% at 50% 86%,rgba(52,195,155,.055),transparent 70%);animation:pcsBreathC 175s ease-in-out infinite}
@keyframes pcsBreathA{0%,100%{transform:translate(0,0) scale(1);opacity:.45}33%{transform:translate(4%,2%) scale(1.08);opacity:.8}66%{transform:translate(-3%,4%) scale(.96);opacity:.3}}
@keyframes pcsBreathB{0%,100%{transform:translate(0,0) scale(1);opacity:.55}45%{transform:translate(-4%,-3%) scale(1.1);opacity:.25}78%{transform:translate(3%,-2%) scale(1.02);opacity:.75}}
@keyframes pcsBreathC{0%,100%{transform:translate(0,0) scale(1);opacity:.4}38%{transform:translate(2%,-3%) scale(1.06);opacity:.7}70%{transform:translate(-4%,1%) scale(.98);opacity:.25}}
@media(prefers-reduced-motion:reduce){.pcs-breath i{animation:none}}

/* 既存の動きも超スローに統一（静けさと没入感） */
.pcs-v2 #top.pcs-hero::before{animation-duration:420s}
.pcs-marquee-track{animation-duration:180s}
@media(prefers-reduced-motion:reduce){.pcs-v2 #top.pcs-hero::before{animation:none}}

/* スマホ拡大クラッシュ対策：タッチ端末は全画面級レイヤーの常時アニメを停止（ピンチ拡大時の再ラスタライズでメモリ超過しタブが落ちるため。入力方式判定＝横向きでも停止側） */
@media (hover: none) and (pointer: coarse){
.pcs-twinkle,.pcs-twinkle::before,.pcs-twinkle i{animation:none!important;will-change:auto!important}
.pcs-twinkle i{opacity:.25}
.pcs-breath i{animation:none!important;will-change:auto!important}
.pcs-aurora{display:none!important}
.pcs-v2 #top.pcs-hero::before{animation:none!important;will-change:auto!important}
.pcs-marquee-track{animation-duration:45s}
}

/* ============================================================
   PCS-D1 2026-08-02 星のcanvas統合＋白星化＋ガラス透過強化（作業D-1）
   星は .pcs-stars（canvas・テーマJSが描画）へ一本化。
   旧タイル星（.pcs-twinkle 520px×2層）とセクション/カード上の擬似星
   （620pxタイル）は全停止し、実背景の星がカードを透けて見える構成にする。
   ============================================================ */
/* 重ね順：body のグラデーション（不透明）は z-index:-1 の要素を覆うため、canvasは z-index:0＋本文側を z-index:1 に置く
   （旧 .pcs-twinkle が z-index:-1 で実質不可視だった問題もこれで解消） */
.pcs-stars{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.pcs-lp{position:relative;z-index:1}
.pcs-foot-v2{position:relative;z-index:1}
.pcs-twinkle{display:none!important}
/* 旧擬似星タイルの停止（星はcanvasのみに） */
.pcs-v2 #services.pcs-light::before,.pcs-v2 #services::before,.pcs-v2 #works.pcs-light::before,.pcs-v2 #works::before{background-image:none!important;content:none!important}
.pcs-v2 #hojokinsan.pcs-hojokin::after{background-image:none!important}
.pcs-v2 #about::after,.pcs-v2 #company::after{background-image:none!important}
.pcs-v2 #contact::after{background-image:none!important}
.pcs-v2 #about .pcs-card,.pcs-v2 #services .pcs-card,.pcs-v2 #works .pcs-card{background-image:none!important}
/* ガラス透過（ぼかしなし・素通しの板ガラス質感／2026-08-02 代表指示で blur を廃止し透過度を上げた）
   可読性は「カード裏の星の明るさをcanvas側で上限0.35に抑える」方式で担保（blurに頼らない） */
.pcs-v2 .pcs-card,.pcs-v2 .pcs-flow,.pcs-v2 .pcs-recruit,.pcs-v2 .pcs-table table{background:rgba(8,46,38,.29)!important;-webkit-backdrop-filter:saturate(125%);backdrop-filter:saturate(125%);border:1px solid rgba(255,255,255,.12)}
.pcs-v2 .pcs-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 44px -28px rgba(0,0,0,.55)}
.pcs-v2 .pcs-card ul{background:rgba(52,195,155,.07)}
/* ============================================================
   PCS-D1b 2026-08-02 下層2ページ（お問い合わせ=19／プライバシー=31）もトップと同じ深緑の星空に
   ※ フッターは全ページ透過に統一（星空が背景に入るため濃色を敷く必要がなくなった）
   ============================================================ */
body.page-id-19,body.page-id-31{background:linear-gradient(180deg,#03192B 0%,#04211B 9%,#06302A 18%,#052A22 30%,#04251F 42%,#04231D 54%,#042A22 66%,#052E26 76%,#031C16 88%,#02110D 100%)!important}
/* 明色セクションを透明化して背景の星を通す */
body.page-id-19 .pcs-lp .pcs-light,body.page-id-31 .pcs-lp .pcs-light,
body.page-id-19 .pcs-v2 .pcs-light,body.page-id-31 .pcs-v2 .pcs-light{background:transparent!important}
body.page-id-19 .pcs-lp .pcs-sec.pcs-light::before,body.page-id-31 .pcs-lp .pcs-sec.pcs-light::before{content:none!important}
/* 本文を白抜きに（コントラストAA以上） */
body.page-id-19 .pcs-lp,body.page-id-31 .pcs-lp{color:rgba(226,245,238,.95)}
body.page-id-19 .pcs-lp .pcs-doc p,body.page-id-31 .pcs-lp .pcs-doc p,
body.page-id-19 .pcs-lp .pcs-doc li,body.page-id-31 .pcs-lp .pcs-doc li,
body.page-id-19 .pcs-lp .pcs-doc dd,body.page-id-31 .pcs-lp .pcs-doc dd{color:rgba(226,245,238,.95)}
body.page-id-19 .pcs-lp .pcs-doc h2,body.page-id-31 .pcs-lp .pcs-doc h2,
body.page-id-19 .pcs-lp .pcs-doc h3,body.page-id-31 .pcs-lp .pcs-doc h3,
body.page-id-19 .pcs-lp .pcs-doc dt,body.page-id-31 .pcs-lp .pcs-doc dt{color:#A8F0D6}
body.page-id-19 .pcs-lp .pcs-doc a,body.page-id-31 .pcs-lp .pcs-doc a{color:#8FE9CC}
body.page-id-19 .pcs-lp .pcs-lead,body.page-id-31 .pcs-lp .pcs-lead{color:rgba(206,238,226,.88)}
body.page-id-19 .pcs-lp .pcs-secttl,body.page-id-31 .pcs-lp .pcs-secttl{color:#E9FBF4}
body.page-id-19 .pcs-lp .pcs-tel,body.page-id-31 .pcs-lp .pcs-tel{color:#FFF}
/* お問い合わせフォームはガラスカード化（入力欄は明色のまま＝入力文字の可読性を優先） */
body.page-id-19 .pcs-lp .pcs-cf7{background:rgba(8,46,38,.29)!important;-webkit-backdrop-filter:saturate(125%);backdrop-filter:saturate(125%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 54px -28px rgba(0,0,0,.6)}
body.page-id-19 .pcs-lp .pcs-cf7,body.page-id-19 .pcs-lp .pcs-cf7 p,body.page-id-19 .pcs-lp .pcs-cf7 label{color:rgba(232,248,242,.96)}
body.page-id-19 .pcs-lp .pcs-cf7 input[type=text],body.page-id-19 .pcs-lp .pcs-cf7 input[type=email],body.page-id-19 .pcs-lp .pcs-cf7 input[type=tel],body.page-id-19 .pcs-lp .pcs-cf7 textarea{background:#FBFEFD;color:#0B1F1B;border:1px solid rgba(127,227,196,.35)}
/* 透過ぶんの可読性補償（本文を明るく） */
.pcs-v2 .pcs-card p,.pcs-v2 .pcs-card li,.pcs-v2 .pcs-flow p,.pcs-v2 .pcs-recruit p,.pcs-v2 .pcs-table td{color:rgba(226,245,238,.95)}
.pcs-v2 .pcs-card h3,.pcs-v2 .pcs-flow h3,.pcs-v2 .pcs-recruit h3,.pcs-v2 .pcs-table th{color:#A8F0D6}
.pcs-v2 .pcs-table th{background:transparent!important}
