/* =====================================================================
   pa-effects.css — President Academy effect layer over the bluedge chassis
   Gold premium re-theme polish + ~46 rich-motion-showcase effects.
   Loaded AFTER the scraped home.css/common.css so these win the cascade.
   Effect numbers reference the showcase index. Grouped by area.
   ===================================================================== */

:root {
  --pa-gold:      #c9a227;
  --pa-gold-deep: #a8841c;
  --pa-gold-soft: #dec872;
  --pa-ink:       #1c1810;   /* warm near-black (dark surfaces)        */
  --pa-ink-2:     #2a2317;
  --pa-cream:     #faf6ec;   /* page warm white                        */
  --pa-cream-2:   #f4ecd8;   /* panel tint                             */
  --pa-line:      #e7dcc2;
  --pa-text:      #2c2620;
  --pa-muted:     #7c7363;
  --pa-shadow:    0 18px 50px -22px rgba(28, 24, 16, .45);
  --pa-ease:      cubic-bezier(.22, 1, .36, 1);
}

/* prefers-reduced-motion: neutralise heavy motion globally */
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.001ms!important; transition-duration:.08s!important; scroll-behavior:auto!important; }
  [data-reveal]{opacity:1!important;transform:none!important;}
}

/* ---- gold polish on the inherited chassis -------------------------- */
body#home { background: var(--pa-cream); }
::selection { background: var(--pa-gold); color: #fff; }

/* warm the blue-toned raster illustrations toward gold without replacing them */
.p-home-consul .-L img.img_pc,
.p-home-consul .-L img.img_sp,
.p-home-company .-L img,
.p-home-nayami .-flex a i,
.p-home-knowledge .swiper-slide figure img {
  filter: sepia(.28) saturate(1.12) hue-rotate(-8deg) contrast(1.02);
}

/* keep the gold wordmark SVGs crisp */
.service-path,.knowledge-path,.company-path,.news-path { fill: var(--pa-gold); }

/* =====================================================================
   FOUNDATION  (02 smooth · 03 reveal · 16 progress · 34 cursor · 268/273 transition)
   ===================================================================== */

/* 02 Lenis smooth scroll */
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto!important;}
.lenis.lenis-stopped{overflow:hidden;}

/* 16 — top scroll-progress bar */
#pa-progress{
  position:fixed;top:0;left:0;height:3px;width:100%;
  transform:scaleX(0);transform-origin:0 50%;z-index:10050;
  background:linear-gradient(90deg,var(--pa-gold-deep),var(--pa-gold),var(--pa-gold-soft));
  box-shadow:0 1px 8px rgba(201,162,39,.5);will-change:transform;
}

/* 34 — custom cursor (dot + trailing ring) */
@media (hover:hover) and (pointer:fine){
  body.pa-cursor-on,body.pa-cursor-on *{cursor:none!important;}
  #pa-cursor,#pa-cursor-ring{position:fixed;top:0;left:0;z-index:10060;pointer-events:none;border-radius:50%;}
  #pa-cursor{width:7px;height:7px;background:var(--pa-gold);margin:-3.5px 0 0 -3.5px;}
  #pa-cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid rgba(201,162,39,.7);
    transition:width .25s var(--pa-ease),height .25s var(--pa-ease),background .25s,border-color .25s;}
  body.pa-cursor-hover #pa-cursor-ring{width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(201,162,39,.10);border-color:var(--pa-gold);}
  body.pa-cursor-down #pa-cursor-ring{width:26px;height:26px;margin:-13px 0 0 -13px;}
}

/* 03 — scroll reveal (initial states; GSAP clears them) */
[data-reveal]{opacity:0;will-change:transform,opacity;}
[data-reveal="up"]{transform:translateY(34px);}
[data-reveal="left"]{transform:translateX(-40px);}
[data-reveal="right"]{transform:translateX(40px);}
[data-reveal="scale"]{transform:scale(.94);}

/* 268/273 — page-transition overlay (gold curtain + shared-element layer) */
#pa-transition{position:fixed;inset:0;z-index:10070;pointer-events:none;display:flex;flex-direction:column;}
#pa-transition .pa-tr-panel{flex:1;background:var(--pa-ink);transform:scaleY(0);transform-origin:bottom;}
#pa-transition.is-cover .pa-tr-panel{transform-origin:top;}
#pa-transition .pa-tr-logo{position:absolute;inset:0;display:grid;place-items:center;opacity:0;}
#pa-transition .pa-tr-logo span{font-weight:800;letter-spacing:.3em;color:var(--pa-gold);font-size:13px;}
#pa-shared-clone{position:fixed;z-index:10068;pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:var(--pa-shadow);}

/* =====================================================================
   HEADER / NAV  (112 logo · 165 shrink · 167 mega · 168 drawer · 173 fullpage · 160 search)
   ===================================================================== */

/* 112 — animated logo (stroke draw of "PA" monogram) */
.pa-logo-mark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.pa-logo-mark svg{width:42px;height:42px;display:block;flex:none;}
.pa-logo-mark .pa-logo-stroke{fill:none;stroke:var(--pa-gold);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.pa-logo-mark .pa-logo-fill{fill:var(--pa-ink);opacity:0;}
.pa-logo-txt{display:flex;flex-direction:column;line-height:1.1;}
.pa-logo-txt b{font-size:15px;letter-spacing:.02em;color:var(--pa-ink);font-weight:800;}
.pa-logo-txt small{font-size:9px;letter-spacing:.34em;color:var(--pa-gold-deep);font-weight:700;}
.l-header.-scroll .pa-logo-mark svg{width:34px;height:34px;transition:width .3s var(--pa-ease),height .3s var(--pa-ease);}

/* header action cluster (search + menu) */
.pa-head-actions{display:flex;align-items:center;gap:6px;margin-left:6px;}
.pa-iconbtn{width:42px;height:42px;border:1px solid var(--pa-line);border-radius:50%;background:#fff;
  display:grid;place-items:center;cursor:pointer;color:var(--pa-ink);transition:.25s var(--pa-ease);}
.pa-iconbtn:hover{background:var(--pa-ink);color:var(--pa-gold);border-color:var(--pa-ink);transform:translateY(-2px);}
.pa-iconbtn svg{width:19px;height:19px;}

/* 160 — search expand panel */
#pa-search-panel{position:fixed;top:0;left:0;right:0;z-index:10040;background:rgba(252,249,242,.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--pa-line);
  transform:translateY(-100%);transition:transform .45s var(--pa-ease);box-shadow:var(--pa-shadow);}
#pa-search-panel.is-open{transform:translateY(0);}
.pa-search-inner{max-width:760px;margin:0 auto;padding:38px 24px 30px;position:relative;}
.pa-search-field{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--pa-ink);padding-bottom:12px;}
.pa-search-field svg{width:24px;height:24px;color:var(--pa-gold-deep);flex:none;}
.pa-search-field input{flex:1;border:0;background:transparent;font-size:26px;color:var(--pa-ink);outline:none;font-weight:600;}
.pa-search-field input::placeholder{color:#c8bfa9;}
.pa-search-sugg{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.pa-search-sugg a{font-size:13px;color:var(--pa-text);background:#fff;border:1px solid var(--pa-line);
  padding:8px 15px;border-radius:999px;text-decoration:none;transition:.2s;}
.pa-search-sugg a:hover{background:var(--pa-gold);color:#fff;border-color:var(--pa-gold);}
.pa-search-close{position:absolute;top:18px;right:20px;}

/* 173 — fullpage menu */
#pa-fullmenu{position:fixed;inset:0;z-index:10045;background:var(--pa-ink);color:#fff;
  clip-path:circle(0% at calc(100% - 60px) 52px);transition:clip-path .6s var(--pa-ease);
  display:flex;align-items:center;pointer-events:none;}
#pa-fullmenu.is-open{clip-path:circle(150% at calc(100% - 60px) 52px);pointer-events:auto;}
.pa-full-inner{max-width:1180px;margin:0 auto;padding:56px 40px;width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}
@media(max-width:768px){.pa-full-inner{grid-template-columns:1fr;}}
.pa-full-nav{list-style:none;margin:0;padding:0;}
.pa-full-nav li{overflow:hidden;}
.pa-full-nav a{display:inline-block;font-size:clamp(26px,3.8vw,46px);line-height:1.14;font-weight:800;color:#fff;text-decoration:none;
  padding:3px 0;letter-spacing:.01em;transition:color .3s,padding-left .3s var(--pa-ease);transform:translateY(110%);}
.pa-full-nav a small{display:block;font-size:12px;letter-spacing:.3em;color:var(--pa-gold);font-weight:600;}
.pa-full-nav a{position:relative;transition:color .45s var(--pa-ease),padding-left .5s var(--pa-ease),letter-spacing .5s var(--pa-ease);}
.pa-full-nav a::before{content:"";position:absolute;left:1px;top:52%;width:3px;height:0;background:linear-gradient(180deg,#e3c766,#a8851d);border-radius:2px;transform:translateY(-50%);transition:height .55s var(--pa-ease);}
.pa-full-nav a:hover::before{height:70%;}
.pa-full-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--pa-gold) 0%,rgba(201,162,39,0) 100%);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--pa-ease);}
.pa-full-nav a:hover::after{transform:scaleX(1);}
.pa-full-nav a:hover{color:var(--pa-gold);padding-left:36px;letter-spacing:.045em;}
.pa-full-nav a:hover small{color:#e3c766;}
#pa-fullmenu.is-open .pa-full-nav a{transform:translateY(0);transition:transform .6s var(--pa-ease),color .4s var(--pa-ease),padding-left .5s var(--pa-ease),letter-spacing .5s var(--pa-ease);}
.pa-full-side{align-self:center;color:#c9c0ad;font-size:14px;line-height:2;}
.pa-full-side h4{color:var(--pa-gold);letter-spacing:.2em;font-size:12px;margin-bottom:14px;}
.pa-full-close{position:absolute;top:34px;right:46px;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);
  border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;}

/* 168 — right drawer (section index) */
#pa-drawer-tab{position:fixed;right:0;top:46%;z-index:10030;writing-mode:vertical-rl;background:var(--pa-ink);
  color:var(--pa-gold);border:0;padding:16px 9px;font-size:12px;letter-spacing:.25em;cursor:pointer;
  border-radius:8px 0 0 8px;transition:.25s;}
#pa-drawer-tab:hover{padding-right:14px;}
#pa-drawer{position:fixed;top:0;right:0;bottom:0;width:330px;max-width:84vw;z-index:10046;background:#fff;
  box-shadow:var(--pa-shadow);transform:translateX(100%);transition:transform .5s var(--pa-ease);
  padding:84px 30px 30px;overflow-y:auto;}
#pa-drawer.is-open{transform:translateX(0);}
#pa-drawer h4{font-size:12px;letter-spacing:.24em;color:var(--pa-gold-deep);margin-bottom:18px;}
#pa-drawer a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 4px;
  border-bottom:1px solid var(--pa-line);color:var(--pa-ink);text-decoration:none;font-weight:600;font-size:15px;transition:.2s;}
#pa-drawer a:hover{color:var(--pa-gold-deep);padding-left:8px;}
#pa-drawer a span:last-child{color:var(--pa-gold);font-variant-numeric:tabular-nums;font-size:12px;}
.pa-drawer-close{position:absolute;top:24px;right:24px;}
#pa-overlay{position:fixed;inset:0;background:rgba(28,24,16,.5);z-index:10044;opacity:0;visibility:hidden;transition:.4s;backdrop-filter:blur(2px);}
#pa-overlay.is-on{opacity:1;visibility:visible;}

/* =====================================================================
   HERO  (206 image-sequence hero · 04 split-text · 14 parallax)
   ===================================================================== */
.pa-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--pa-ink);color:#fff;}
.pa-hero__media{position:absolute;inset:0;z-index:0;}
.pa-hero__layer{position:absolute;inset:-8% 0;background-size:cover;background-position:center;will-change:transform;}
.pa-hero__layer.is-img{background-image:linear-gradient(180deg,rgba(28,24,16,.36),rgba(28,24,16,.66)),url('assets/kv_pc.png');filter:sepia(.35) saturate(1.2) hue-rotate(-12deg) brightness(.92);}
.pa-hero__grain{position:absolute;inset:0;z-index:1;opacity:.5;mix-blend-mode:overlay;
  background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:3px 3px;}
.pa-hero__veil{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 70% 30%,transparent,rgba(28,24,16,.5));}
.pa-hero__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 6vw;width:100%;}
.pa-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--pa-gold);letter-spacing:.28em;font-size:12px;font-weight:700;margin-bottom:26px;}
.pa-hero__eyebrow::before{content:"";width:42px;height:1px;background:var(--pa-gold);}
.pa-hero__title{font-size:clamp(34px,6vw,82px);font-weight:800;line-height:1.28;letter-spacing:.02em;margin:0;}
.pa-hero__title .pa-word{color:var(--pa-gold);}
.pa-hero__title .line{display:block;overflow:hidden;}
.pa-hero__title .line > span{display:inline-block;will-change:transform;}
.pa-hero__lead{margin-top:30px;font-size:clamp(15px,1.5vw,18px);line-height:2;color:#e8e0cf;max-width:38em;}
.pa-hero__cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;}
.pa-hero__scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;color:#cfc6b2;font-size:10px;letter-spacing:.3em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;}
.pa-hero__scroll::after{content:"";width:1px;height:54px;background:linear-gradient(var(--pa-gold),transparent);animation:paScrollLine 1.8s var(--pa-ease) infinite;}
@keyframes paScrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.pa-hero__stat{position:absolute;right:6vw;bottom:8vh;z-index:2;text-align:right;color:#fff;}
.pa-hero__stat b{font-size:clamp(40px,5vw,68px);font-weight:800;color:var(--pa-gold);display:block;line-height:1;font-variant-numeric:tabular-nums;}
.pa-hero__stat span{font-size:12px;letter-spacing:.18em;color:#d8cfbb;}
@media(max-width:768px){.pa-hero__stat{display:none;}}

/* =====================================================================
   BUTTONS / ICONS  (74 icon-nudge · 262 gooey · 44 svg-icons · 43 morph)
   ===================================================================== */
.pa-btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;
  font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:0;overflow:hidden;
  background:var(--pa-gold);color:#fff;transition:transform .3s var(--pa-ease),box-shadow .3s;isolation:isolate;}
.pa-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pa-ink);
  transform:translateY(101%);transition:transform .45s var(--pa-ease);border-radius:inherit;}
.pa-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px rgba(201,162,39,.6);}
.pa-btn:hover::before{transform:translateY(0);}                 /* 262 gooey-ish fill rise */
.pa-btn .pa-ico{display:inline-flex;transition:transform .35s var(--pa-ease);}
.pa-btn:hover .pa-ico{transform:translateX(6px);}              /* 74 icon-nudge */
.pa-btn.-ghost{background:transparent;color:var(--pa-ink);border:1.5px solid var(--pa-ink);}
.pa-btn.-ghost::before{background:var(--pa-gold);}
.pa-btn.-ghost:hover{color:#fff;border-color:var(--pa-gold);}
.pa-btn.-on-ink{background:var(--pa-gold);color:var(--pa-ink);}
.pa-btn.-on-ink::before{background:#fff;}

/* 44 — animated svg check / line-draw icons */
.pa-svgicon{width:30px;height:30px;display:block;}
.pa-svgicon path,.pa-svgicon circle,.pa-svgicon line{fill:none;stroke:var(--pa-gold-deep);stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,120);stroke-dashoffset:var(--len,120);}
.pa-svgicon.is-draw path,.pa-svgicon.is-draw circle,.pa-svgicon.is-draw line{transition:stroke-dashoffset .9s var(--pa-ease);stroke-dashoffset:0;}

/* =====================================================================
   STATS  (119 circular · 156 ring · 199 donut · odometer)
   ===================================================================== */
#pa-stats{background:var(--pa-ink);color:#fff;padding:clamp(60px,8vw,110px) 0;}
.pa-stats-grid{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
@media(max-width:860px){.pa-stats-grid{grid-template-columns:repeat(2,1fr);gap:36px;}}
.pa-stat{text-align:center;}
.pa-ring{position:relative;width:150px;height:150px;margin:0 auto 18px;}
.pa-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.pa-ring .trk{fill:none;stroke:rgba(255,255,255,.12);stroke-width:9;}
.pa-ring .ind{fill:none;stroke:var(--pa-gold);stroke-width:9;stroke-linecap:round;stroke-dasharray:var(--c,408);stroke-dashoffset:var(--c,408);transition:stroke-dashoffset 1.6s var(--pa-ease);}
.pa-ring.-donut .ind{stroke:url(#paGoldGrad);stroke-width:15;}
.pa-ring.-thin .ind{stroke-width:5;}
.pa-ring__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.pa-ring__num b{font-size:30px;font-weight:800;color:var(--pa-gold);font-variant-numeric:tabular-nums;line-height:1;}
.pa-ring__num i{font-style:normal;font-size:11px;}
.pa-stat p{font-size:14px;color:#d8cfbb;letter-spacing:.06em;}
.pa-odo{font-variant-numeric:tabular-nums;}

/* =====================================================================
   12 FIELDS  (08 carousel · 144 grid→detail · 276 coverflow · 18/121 snap · 268/273 expand)
   ===================================================================== */
/* 旧#pa-fields(12 FIELDS解体済)のpadding残骸を撤去。現#pa-fieldsは経営12分野セクションのidなので、横padding 0化でService01の中身が左に張り付き左右非対称になっていた→base .l-container--primary.-large padding(左右76px)に任せService02と揃える(2026-06-19) */
.pa-sec-head{max-width:1180px;margin:0 auto clamp(34px,4vw,56px);padding:0 24px;}
.pa-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--pa-gold-deep);letter-spacing:.24em;font-size:12px;font-weight:700;margin-bottom:16px;}
.pa-eyebrow::before{content:"";width:34px;height:1px;background:var(--pa-gold);}
.pa-sec-title{font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.32;color:var(--pa-ink);margin:0;letter-spacing:.02em;}
.pa-sec-title .g{color:var(--pa-gold);}
.pa-sec-lead{margin-top:16px;color:var(--pa-muted);line-height:1.9;max-width:46em;}

.pa-fields-toolbar{max-width:1180px;margin:0 auto 22px;padding:0 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.pa-fields-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 28px;scrollbar-width:thin;}
.pa-fields-rail::-webkit-scrollbar{height:6px;}
.pa-fields-rail::-webkit-scrollbar-thumb{background:var(--pa-line);border-radius:3px;}
.pa-field-card{scroll-snap-align:center;flex:0 0 clamp(240px,30vw,310px);background:#fff;border:1px solid var(--pa-line);
  border-radius:18px;padding:30px 26px;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--pa-ease),box-shadow .4s,border-color .4s;}
.pa-field-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--pa-gold);transform:scaleX(0);transform-origin:0;transition:transform .4s var(--pa-ease);}
.pa-field-card:hover{transform:translateY(-8px);box-shadow:var(--pa-shadow);border-color:transparent;}
.pa-field-card:hover::after{transform:scaleX(1);}
.pa-field-card .num{font-size:12px;color:var(--pa-gold-deep);font-weight:800;letter-spacing:.12em;}
.pa-field-card .ic{width:54px;height:54px;border-radius:14px;background:var(--pa-cream-2);display:grid;place-items:center;margin:14px 0 18px;}
.pa-field-card .ic img{width:30px;height:30px;}
.pa-field-card h4{font-size:20px;font-weight:800;color:var(--pa-ink);margin-bottom:8px;}
.pa-field-card p{font-size:13.5px;color:var(--pa-muted);line-height:1.85;}
.pa-field-card .more{margin-top:16px;font-size:12px;color:var(--pa-gold-deep);font-weight:700;display:inline-flex;align-items:center;gap:6px;}

/* coverflow variant */
.pa-fields-rail.-coverflow{perspective:1400px;}
.pa-fields-rail.-coverflow .pa-field-card{transition:transform .5s var(--pa-ease),box-shadow .4s;}

/* 144/268/273 — detail overlay (shared-element expand) */
#pa-field-detail{position:fixed;inset:0;z-index:10047;display:none;}
#pa-field-detail.is-open{display:block;}
#pa-field-detail .bg{position:absolute;inset:0;background:rgba(28,24,16,.55);opacity:0;transition:opacity .4s;backdrop-filter:blur(3px);}
#pa-field-detail.is-open .bg{opacity:1;}
#pa-field-detail .panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,92vw);
  background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--pa-shadow);}
#pa-field-detail .panel .hd{background:var(--pa-ink);color:#fff;padding:34px 34px 28px;}
#pa-field-detail .panel .hd .num{color:var(--pa-gold);font-weight:800;letter-spacing:.12em;font-size:12px;}
#pa-field-detail .panel .hd h3{font-size:28px;font-weight:800;margin-top:8px;}
#pa-field-detail .panel .bd{padding:30px 34px 36px;color:var(--pa-text);line-height:2;}
#pa-field-detail .panel .bd ul{margin-top:16px;display:grid;gap:10px;}
#pa-field-detail .panel .bd li{display:flex;gap:10px;align-items:flex-start;font-size:14px;}
#pa-field-detail .panel .bd li::before{content:"";width:18px;height:18px;margin-top:2px;flex:none;border-radius:50%;background:var(--pa-cream-2);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8841c' stroke-width='3'%3E%3Cpath d='M5 12l4 4L19 7'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center;}
#pa-field-detail .panel .cl{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;font-size:18px;}

/* =====================================================================
   172 — SPLIT SCREEN  (経営の12分野 ⇔ 社長力の10分野)
   ===================================================================== */
#pa-split{display:flex;min-height:78vh;position:relative;overflow:hidden;background:var(--pa-ink);}
.pa-split-half{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  transition:flex .6s var(--pa-ease);cursor:pointer;color:#fff;text-align:center;}
.pa-split-half::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;
  filter:sepia(.3) saturate(1.1) hue-rotate(-10deg) brightness(.5);transition:transform .8s var(--pa-ease),filter .5s;transform:scale(1.06);}
.pa-split-half.-a::before{background-image:url('assets/img_service01.png');}
.pa-split-half.-b::before{background-image:url('assets/img_service02.png');}
.pa-split-half:hover::before{transform:scale(1.12);filter:sepia(.2) saturate(1.15) hue-rotate(-10deg) brightness(.62);}
#pa-split.-a .pa-split-half.-a,#pa-split.-b .pa-split-half.-b{flex:2.3;}
#pa-split.-a .pa-split-half.-b::before,#pa-split.-b .pa-split-half.-a::before{filter:sepia(.3) saturate(.7) brightness(.32) grayscale(.3);}
.pa-split-inner{position:relative;z-index:2;padding:40px;max-width:440px;}
.pa-split-inner .k{color:var(--pa-gold);letter-spacing:.26em;font-size:12px;font-weight:700;}
.pa-split-inner h3{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:14px 0;}
.pa-split-inner p{font-size:14px;color:#e2dac8;line-height:1.9;opacity:0;max-height:0;transition:.5s var(--pa-ease);}
.pa-split-half.is-active .pa-split-inner p{opacity:1;max-height:200px;margin-bottom:18px;}
.pa-split-half .pa-split-cta{opacity:0;transform:translateY(10px);transition:.45s var(--pa-ease);}
.pa-split-half.is-active .pa-split-cta{opacity:1;transform:none;}
.pa-split-div{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--pa-gold),transparent);z-index:3;transition:left .6s var(--pa-ease);}
#pa-split.-a .pa-split-div{left:70%;}#pa-split.-b .pa-split-div{left:30%;}
@media(max-width:768px){#pa-split{flex-direction:column;}.pa-split-div{display:none;}}

/* =====================================================================
   171/118/128/15/06 — REASONS scrollytelling (pinned big motion)
   ===================================================================== */
#pa-reasons{position:relative;background:var(--pa-cream);}
.pa-reasons-wrap{display:grid;grid-template-columns:260px 1fr;max-width:1240px;margin:0 auto;gap:40px;padding:0 24px;}
@media(max-width:900px){.pa-reasons-wrap{grid-template-columns:1fr;}}
/* 171 scroll-spy rail */
.pa-spy{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:6px;}
@media(max-width:900px){.pa-spy{display:none;}}
.pa-spy a{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--pa-muted);padding:11px 0;font-weight:700;transition:.3s;}
.pa-spy a .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--pa-line);transition:.3s;flex:none;}
.pa-spy a .t{font-size:14px;}
.pa-spy a .n{font-size:11px;color:var(--pa-gold-deep);font-weight:800;width:1.6em;}
.pa-spy a.is-active{color:var(--pa-ink);}
.pa-spy a.is-active .dot{border-color:var(--pa-gold);background:var(--pa-gold);box-shadow:0 0 0 4px rgba(201,162,39,.18);transform:scale(1.15);}
.pa-reason{min-height:92vh;display:flex;align-items:center;padding:60px 0;border-bottom:1px solid var(--pa-line);}
.pa-reason:last-child{border-bottom:0;}
.pa-reason__n{font-size:clamp(70px,12vw,150px);font-weight:800;color:var(--pa-cream-2);line-height:.8;-webkit-text-stroke:1px var(--pa-gold-soft);}
.pa-reason__body{margin-top:-26px;}
.pa-reason__body h3{font-size:clamp(24px,3.2vw,38px);font-weight:800;color:var(--pa-ink);margin-bottom:18px;letter-spacing:.01em;}
.pa-reason__body h3 .g{color:var(--pa-gold-deep);}
.pa-reason__body p{color:var(--pa-text);line-height:2.05;max-width:40em;font-size:15.5px;}
.pa-reason__img{margin-top:26px;border-radius:18px;overflow:hidden;box-shadow:var(--pa-shadow);max-width:520px;}
.pa-reason__img img{width:100%;display:block;}

/* =====================================================================
   140 — MARQUEE (著書 / 講師)
   ===================================================================== */
#pa-books{padding:clamp(56px,7vw,96px) 0;background:var(--pa-cream-2);overflow:hidden;}
.pa-marquee{display:flex;gap:26px;width:max-content;will-change:transform;padding:0 13px;}
.pa-marquee.-row2{margin-top:26px;}
.pa-book{flex:none;width:172px;}
.pa-book .cv{height:236px;border-radius:10px;overflow:hidden;box-shadow:var(--pa-shadow);position:relative;
  background:linear-gradient(150deg,var(--pa-ink),var(--pa-ink-2));display:flex;flex-direction:column;justify-content:space-between;padding:20px 18px;color:#fff;}
.pa-book .cv::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--pa-gold);}
.pa-book .cv .bt{font-size:16px;font-weight:800;line-height:1.4;}
.pa-book .cv .ba{font-size:11px;color:var(--pa-gold-soft);letter-spacing:.1em;}
.pa-book.-photo .cv{padding:0;}
.pa-book.-photo .cv img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(1.1) hue-rotate(-10deg);}

/* =====================================================================
   受講者の声  (08 carousel / swipe)
   ===================================================================== */
#pa-voice{padding:clamp(60px,8vw,110px) 0;background:var(--pa-ink);color:#fff;overflow:hidden;}
#pa-voice .pa-sec-title,#pa-voice .pa-eyebrow{color:#fff;}
#pa-voice .pa-sec-title .g{color:var(--pa-gold);}
.pa-voice-track{display:flex;gap:24px;padding:8px 24px;cursor:grab;user-select:none;}
.pa-voice-track.is-drag{cursor:grabbing;}
.pa-voice-card{flex:0 0 clamp(280px,40vw,400px);background:#fff;color:var(--pa-text);border-radius:18px;padding:34px 30px;position:relative;}
.pa-voice-card .q{font-size:60px;line-height:0;color:var(--pa-gold-soft);font-family:Georgia,serif;position:absolute;top:30px;right:26px;opacity:.6;}
.pa-voice-card .stars{color:var(--pa-gold);letter-spacing:2px;margin-bottom:14px;}
.pa-voice-card blockquote{font-size:16px;line-height:1.95;font-weight:600;color:var(--pa-ink);margin-bottom:20px;}
.pa-voice-card .who{display:flex;align-items:center;gap:12px;}
.pa-voice-card .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--pa-gold),var(--pa-gold-deep));
  display:grid;place-items:center;color:#fff;font-weight:800;flex:none;}
.pa-voice-card .who b{display:block;font-size:14px;color:var(--pa-ink);}
.pa-voice-card .who span{font-size:12px;color:var(--pa-muted);}
.pa-voice-prog{max-width:200px;height:3px;background:rgba(255,255,255,.16);margin:26px auto 0;border-radius:3px;overflow:hidden;}
.pa-voice-prog i{display:block;height:100%;width:30%;background:var(--pa-gold);border-radius:3px;}

/* =====================================================================
   FORM  (264 underline · 155 segmented · 145 toggle · 146 checkbox ·
          152 skeleton · 164 loading-btn · 151 toast · 159 copy · 163 bell · 295 morph)
   ===================================================================== */
#pa-form{padding:clamp(60px,8vw,110px) 0;}
.pa-form-wrap{max-width:880px;margin:0 auto;padding:0 24px;}
.pa-form-card{background:#fff;border:1px solid var(--pa-line);border-radius:24px;padding:clamp(28px,4vw,52px);box-shadow:var(--pa-shadow);}
.pa-field-row{margin-bottom:30px;}
.pa-field-row > label{display:block;font-size:13px;font-weight:700;color:var(--pa-ink);margin-bottom:12px;}
.pa-field-row > label .req{color:var(--pa-gold-deep);margin-left:6px;font-size:11px;}

/* 264 underline input */
.pa-underline{position:relative;}
.pa-underline input,.pa-underline textarea{width:100%;border:0;border-bottom:2px solid var(--pa-line);background:transparent;
  padding:10px 2px;font-size:16px;color:var(--pa-ink);outline:none;font-family:inherit;}
.pa-underline textarea{resize:vertical;min-height:90px;}
.pa-underline::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--pa-gold);transform:scaleX(0);transform-origin:0;transition:transform .4s var(--pa-ease);}
.pa-underline:focus-within::after{transform:scaleX(1);}

/* 155 segmented control */
.pa-seg{display:inline-flex;background:var(--pa-cream-2);border-radius:12px;padding:5px;position:relative;gap:2px;}
.pa-seg button{position:relative;z-index:2;border:0;background:transparent;padding:11px 22px;border-radius:9px;cursor:pointer;font-weight:700;font-size:14px;color:var(--pa-muted);transition:color .3s;}
.pa-seg button.is-active{color:var(--pa-ink);}
.pa-seg .pa-seg-thumb{position:absolute;z-index:1;top:5px;bottom:5px;background:#fff;border-radius:9px;box-shadow:0 4px 12px -4px rgba(28,24,16,.3);transition:left .35s var(--pa-ease),width .35s var(--pa-ease);}

/* 145 toggle switch */
.pa-toggle{display:inline-flex;align-items:center;gap:14px;cursor:pointer;font-size:14px;color:var(--pa-text);}
.pa-toggle input{display:none;}
.pa-toggle .tr{width:54px;height:30px;border-radius:999px;background:var(--pa-line);position:relative;transition:background .3s;flex:none;}
.pa-toggle .tr::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .3s var(--pa-ease);}
.pa-toggle input:checked + .tr{background:var(--pa-gold);}
.pa-toggle input:checked + .tr::after{transform:translateX(24px);}

/* 146 animated checkbox */
.pa-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:var(--pa-text);line-height:1.6;}
.pa-check input{display:none;}
.pa-check .bx{width:24px;height:24px;border:2px solid var(--pa-line);border-radius:7px;flex:none;display:grid;place-items:center;transition:.25s;margin-top:1px;}
.pa-check .bx svg{width:15px;height:15px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .3s .05s var(--pa-ease);}
.pa-check input:checked + .bx{background:var(--pa-gold);border-color:var(--pa-gold);transform:scale(1.05);}
.pa-check input:checked + .bx svg{stroke-dashoffset:0;}

/* 164 loading button + 295 success morph */
.pa-submit{position:relative;min-width:230px;justify-content:center;}
.pa-submit .lbl,.pa-submit .spin,.pa-submit .ok{transition:opacity .25s;}
.pa-submit .spin,.pa-submit .ok{position:absolute;inset:0;display:grid;place-items:center;opacity:0;}
.pa-submit .spin svg{width:22px;height:22px;animation:paSpin .8s linear infinite;}
@keyframes paSpin{to{transform:rotate(360deg)}}
.pa-submit.is-loading .lbl{opacity:0;}.pa-submit.is-loading .spin{opacity:1;}
.pa-submit.is-done{background:#3a9d5d;}
.pa-submit.is-done .lbl{opacity:0;}.pa-submit.is-done .ok{opacity:1;}
.pa-submit.is-done .ok svg{width:24px;height:24px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:30;stroke-dashoffset:30;animation:paDraw .4s var(--pa-ease) forwards;}
@keyframes paDraw{to{stroke-dashoffset:0}}

/* 152 skeleton shimmer */
.pa-skel{border-radius:8px;background:linear-gradient(100deg,var(--pa-cream-2) 30%,#fff 50%,var(--pa-cream-2) 70%);background-size:200% 100%;animation:paShimmer 1.3s infinite;}
@keyframes paShimmer{to{background-position:-200% 0}}
.pa-skel-row{height:14px;margin:10px 0;}.pa-skel-row.-w70{width:70%}.pa-skel-row.-w40{width:40%}

/* 159 copy feedback */
.pa-copy{display:inline-flex;align-items:center;gap:9px;background:var(--pa-cream-2);border:1px solid var(--pa-line);
  border-radius:10px;padding:11px 16px;cursor:pointer;font-size:13px;color:var(--pa-ink);font-weight:600;transition:.2s;}
.pa-copy:hover{border-color:var(--pa-gold);}
.pa-copy.is-copied{background:var(--pa-gold);color:#fff;border-color:var(--pa-gold);}
.pa-copy svg{width:16px;height:16px;}

/* 163 notification bell */
.pa-bell{position:relative;}
.pa-bell .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#e0533b;border:2px solid #fff;opacity:0;transform:scale(0);transition:.3s var(--pa-ease);}
.pa-bell.has-new .dot{opacity:1;transform:scale(1);}
.pa-bell.ring svg{transform-origin:top center;animation:paRing .8s var(--pa-ease);}
@keyframes paRing{0%,100%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-13deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}}

/* 151 toast */
#pa-toasts{position:fixed;right:24px;bottom:24px;z-index:10080;display:flex;flex-direction:column;gap:12px;}
.pa-toast{display:flex;align-items:center;gap:13px;background:#fff;border-radius:13px;padding:15px 20px 15px 16px;
  box-shadow:var(--pa-shadow);border-left:4px solid var(--pa-gold);min-width:280px;
  transform:translateX(120%);transition:transform .5s var(--pa-ease);}
.pa-toast.is-in{transform:translateX(0);}
.pa-toast .ic{width:34px;height:34px;border-radius:50%;background:var(--pa-cream-2);display:grid;place-items:center;color:var(--pa-gold-deep);flex:none;}
.pa-toast b{display:block;font-size:14px;color:var(--pa-ink);}
.pa-toast span{font-size:12px;color:var(--pa-muted);}

/* =====================================================================
   37 — FAQ ACCORDION  + 19 css-scroll-driven accent
   ===================================================================== */
#pa-faq{padding:clamp(60px,8vw,110px) 0;background:var(--pa-cream-2);}
.pa-faq-wrap{max-width:860px;margin:0 auto;padding:0 24px;}
.pa-acc{background:#fff;border:1px solid var(--pa-line);border-radius:14px;margin-bottom:14px;overflow:hidden;}
.pa-acc__q{width:100%;text-align:left;border:0;background:transparent;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:16px;font-weight:700;color:var(--pa-ink);}
.pa-acc__q .pm{position:relative;width:18px;height:18px;flex:none;}
.pa-acc__q .pm::before,.pa-acc__q .pm::after{content:"";position:absolute;background:var(--pa-gold-deep);border-radius:2px;transition:transform .35s var(--pa-ease);}
.pa-acc__q .pm::before{left:0;top:8px;width:18px;height:2px;}
.pa-acc__q .pm::after{left:8px;top:0;width:2px;height:18px;}
.pa-acc.is-open .pm::after{transform:rotate(90deg) scaleX(0);}
.pa-acc__a{max-height:0;overflow:hidden;transition:max-height .45s var(--pa-ease);}
.pa-acc__a > div{padding:0 26px 24px;color:var(--pa-text);line-height:2;font-size:14.5px;}
/* 19 css scroll-driven progress line over the faq block */
.pa-faq-rail{height:3px;background:var(--pa-line);border-radius:3px;margin-bottom:34px;overflow:hidden;}
.pa-faq-rail i{display:block;height:100%;background:var(--pa-gold);width:0;}
@supports (animation-timeline:view()){
  .pa-faq-rail i{width:100%;transform-origin:0;animation:paGrow linear;animation-timeline:view();animation-range:cover 0% cover 60%;}
  @keyframes paGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* shared section rhythm helpers */
.pa-section{position:relative;}
.pa-divider{height:1px;background:linear-gradient(90deg,transparent,var(--pa-line),transparent);max-width:1180px;margin:0 auto;}
.pa-center{text-align:center;}
.pa-center .pa-eyebrow{justify-content:center;}
.pa-center .pa-eyebrow::before{display:none;}

/* ===== verification polish overrides ===== */
/* CTA band: replace the blue bluedge_footer raster with an ink gradient */
.c-cta{ background:linear-gradient(120deg,var(--pa-ink),var(--pa-ink-2))!important; }
.c-cta::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 80% at 82% 0,rgba(201,162,39,.16),transparent); }
.c-cta-flex{ position:relative; z-index:1; }
/* warm the remaining blue raster illustration in the reasons section */
.pa-reason__img img{ filter:sepia(.3) saturate(1.18) hue-rotate(-12deg) contrast(1.02); }
/* お悩み pain cards: gold duotone over the inherited (off-brand, blue) illustration.
   Match the base .-L/.-R specificity; luminosity = keep image's light/shade, take gold's hue. */
.p-home-nayami .-flex .-L,
.p-home-nayami .-flex .-R{ background-color:#c9a227; background-blend-mode:luminosity; }
/* logo wordmark: prevent awkward wrap */
.pa-logo-txt b{ white-space:nowrap; font-size:13.5px; }
.pa-logo-txt small{ white-space:nowrap; font-size:8.5px; }

/* ===== scraper-proof hidden states =====
   The inherited bluedge inline script (initScrollAnimations) force-reveals every
   opacity:0 + transition element on load (sets inline opacity:1/visibility:visible).
   That was painting #pa-overlay (a 50% ink backdrop) full-screen = the "haze", and
   showing the page-transition logo. !important beats the script's inline styles. */
#pa-overlay:not(.is-on){ opacity:0!important; visibility:hidden!important; pointer-events:none!important; }
#pa-overlay.is-on{ opacity:1!important; visibility:visible!important; }
#pa-transition:not(.is-playing){ visibility:hidden!important; }
#pa-transition:not(.is-playing) .pa-tr-logo,
#pa-transition:not(.is-playing) .pa-tr-panel{ opacity:0!important; }
#pa-transition.is-playing{ visibility:visible!important; }

/* =====================================================================
   v2 — preloader logo-draw, wide logo lockup, 171 restyle,
        hero split-sequence (206), 12/10 fields grid + 268/273 detail
   ===================================================================== */

/* ---- preloader: draw the emblem, then fly it to the header (112) ---- */
#pa-preloader{ position:fixed; inset:0; z-index:11500; background:radial-gradient(130% 120% at 50% 42%, var(--pa-ink-2), var(--pa-ink) 78%); display:grid; place-items:center; transition:opacity .5s ease; }
#pa-preloader.is-gone{ opacity:0; pointer-events:none; }
.pa-pre-stage{ position:relative; }
.pa-pre-lockup{ display:flex; align-items:center; gap:clamp(16px,2.6vw,38px); }
.pa-pre-emblem{ position:relative; width:clamp(108px,13vw,150px); aspect-ratio:1; flex:none; will-change:transform; }
.pa-pre-emblem img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
/* 中心モノグラム: 内側マスク＋clip wipe で"描く" */
.pa-pre-pa{ -webkit-mask:radial-gradient(circle closest-side at 50% 50%, #000 70%, transparent 74%);
            mask:radial-gradient(circle closest-side at 50% 50%, #000 70%, transparent 74%);
  clip-path:inset(0 100% 0 0); }
/* 外周リング文字: annulusマスク ∩ conic --ring で円周をなぞって"描く" */
.pa-pre-ring{ -webkit-mask:radial-gradient(circle closest-side at 50% 50%, transparent 72%, #000 76%), conic-gradient(from -90deg, #000 var(--ring,0%), transparent 0);
              -webkit-mask-composite:source-in;
              mask:radial-gradient(circle closest-side at 50% 50%, transparent 72%, #000 76%), conic-gradient(from -90deg, #000 var(--ring,0%), transparent 0);
              mask-composite:intersect; transform-origin:50% 50%; }
.pa-pre-pen{ position:absolute; inset:0; transform-origin:50% 50%; pointer-events:none; }
.pa-pre-pen i{ position:absolute; left:50%; top:-2%; width:12px; height:12px; margin-left:-6px; border-radius:50%; background:#fff;
  box-shadow:0 0 14px 5px rgba(201,162,39,.9), 0 0 30px 12px rgba(201,162,39,.4); }
.pa-pre-word{ position:relative; }
.pa-pre-word__img{ display:block; height:clamp(38px,5vw,62px); width:auto; clip-path:inset(0 100% 0 0); }
.pa-pre-iris{ position:absolute; left:50%; top:46%; width:44px; height:44px; margin:-22px 0 0 -22px; border-radius:50%;
  background:radial-gradient(circle, rgba(245,235,200,.95), rgba(201,162,39,.5) 55%, transparent 72%); opacity:0; pointer-events:none; z-index:2; }
@media(max-width:680px){ .pa-pre-lockup{ flex-direction:column; gap:18px; text-align:center; } .pa-pre-word__line{ margin-inline:auto; } }

/* ---- wide header logo (real PA horizontal lockup) ---- */
/* 横長ロゴ: テンプレの .l-header-logo 150px固定 + img{max-width:100%} + object-fit:fill による潰れを解除 */
.l-header-logo{ width:auto; max-width:none; }
.pa-logo-mark{ max-width:none; }
.pa-logo-wide{ height:clamp(38px,2.8vw,46px); width:auto; max-width:none; object-fit:contain; display:block; flex:none; }
.l-header.-scroll .pa-logo-wide{ height:38px; transition:height .3s var(--pa-ease); }
@media(max-width:680px){ .pa-logo-wide{ height:34px; } }
.pa-logo-mark.is-pre-hidden{ opacity:0; }   /* hidden until the preloader logo lands */

/* ---- 171 scroll-spy restyle (sliding indicator + numbered, dim/bright) ---- */
.pa-spy{ position:sticky; top:0; height:100vh; display:flex; flex-direction:column; justify-content:center; gap:2px; padding-left:20px; }
.pa-spy::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:62%; background:var(--pa-line); border-radius:2px; }
.pa-spy__bar{ position:absolute; left:-1px; width:4px; border-radius:4px; background:var(--pa-gold); box-shadow:0 0 12px rgba(201,162,39,.6); height:44px; top:0; }
.pa-spy__link{ display:flex; gap:16px; align-items:center; text-decoration:none; color:var(--pa-muted); padding:14px 0; font-weight:700; opacity:.45; transition:opacity .35s,color .35s,transform .35s var(--pa-ease); }
.pa-spy__link .n{ font-size:11px; color:var(--pa-gold-deep); font-weight:800; width:1.9em; font-variant-numeric:tabular-nums; }
.pa-spy__link .t{ font-size:15px; line-height:1.3; }
.pa-spy__link:hover{ opacity:.85; transform:translateX(3px); }
.pa-spy__link.is-active{ opacity:1; color:var(--pa-ink); transform:translateX(6px); }
.pa-spy__link.is-active .t{ color:var(--pa-ink); }

/* ---- 206 hero split-sequence (経営 → 3大分野 → 12分野) ---- */
/* ===== graphic/typo hero（206は .pa-subdiv＝12分野へ移設）===== */
.pa-hero{ position:relative; height:100svh; min-height:620px; display:flex; align-items:center;
  background:radial-gradient(125% 110% at 80% 20%, var(--pa-ink-2), var(--pa-ink) 72%); color:#fff; overflow:hidden; }
.pa-hero__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.pa-hero__ghost{ position:absolute; right:1vw; bottom:-8vh; font-size:min(58vh,48vw); font-weight:800; color:rgba(201,162,39,.055); line-height:.74; letter-spacing:-.03em; user-select:none; }
.pa-hero__grid{ position:absolute; right:5vw; top:50%; transform:translateY(-50%); width:min(42vw,520px); aspect-ratio:3/4; }
.pa-hero__grid .fr{ position:absolute; inset:0; border:1px solid rgba(201,162,39,.32); border-radius:6px; }
.pa-hero__grid i{ position:absolute; background:rgba(201,162,39,.18); }
.pa-hero__grid i.v{ top:0; bottom:0; width:1px; margin-left:-.5px; transform:scaleY(0); transform-origin:top; }
.pa-hero__grid i.h{ left:0; right:0; height:1px; margin-top:-.5px; transform:scaleX(0); transform-origin:left; }
@media(max-width:880px){ .pa-hero__grid{ right:-10vw; width:78vw; opacity:.5; } .pa-hero__ghost{ font-size:62vw; right:-2vw; } }
.pa-hero__title{ font-size:clamp(36px,6.8vw,92px); line-height:1.18; letter-spacing:.005em; }
.pa-hero__stat{ z-index:2; }
/* entrance（JSが .pa-hero--anim を付与。no-JS は静的表示） */
/* 見出しの初期オフセットは JS の gsap.set(yPercent) で制御（CSS transform は GSAP の y基準値を汚染するため置かない） */
.pa-hero--anim .pa-hero__eyebrow,.pa-hero--anim .pa-hero__lead,.pa-hero--anim .pa-hero__cta,.pa-hero--anim .pa-hero__stat,.pa-hero--anim .pa-hero__scroll{ opacity:0; }
.pa-hero--anim .pa-hero__grid .fr{ opacity:0; }
/* richness: drifting glow / pulsing cells / scan sweep / floating dust */
.pa-hero__glow{ position:absolute; width:62vw; height:62vw; max-width:780px; max-height:780px; right:-8vw; top:6%; border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,39,.20), rgba(201,162,39,.05) 46%, transparent 66%); filter:blur(6px); will-change:transform; z-index:0; }
.pa-hero__grid .cell{ position:absolute; width:33.333%; height:25%; background:var(--pa-gold); opacity:0; }
.pa-hero__grid .scan{ position:absolute; left:0; right:0; height:2px; top:0; opacity:0;
  background:linear-gradient(90deg, transparent, rgba(222,200,114,.75), transparent); box-shadow:0 0 16px rgba(201,162,39,.6); }
.pa-hero__dust{ position:absolute; inset:0; will-change:transform; z-index:1; }
.pa-hero__dust i{ position:absolute; width:4px; height:4px; border-radius:50%; background:rgba(222,200,114,.55); box-shadow:0 0 10px rgba(201,162,39,.45); will-change:transform; }
.pa-hero__dust i:nth-child(1){ left:18%; top:30%; } .pa-hero__dust i:nth-child(2){ left:62%; top:16%; width:3px; height:3px; }
.pa-hero__dust i:nth-child(3){ left:82%; top:60%; } .pa-hero__dust i:nth-child(4){ left:40%; top:80%; width:3px; height:3px; }
.pa-hero__dust i:nth-child(5){ left:90%; top:38%; width:5px; height:5px; } .pa-hero__dust i:nth-child(6){ left:26%; top:62%; width:2px; height:2px; }
.pa-hero__dust i:nth-child(7){ left:72%; top:84%; width:3px; height:3px; }

/* ---- 12/10 fields grid (real PA cards) + 155 toggle + 268/273 detail ---- */
.pa-fields-toolbar{ flex-direction:column; align-items:flex-start; gap:14px; }
.pa-fields-toolbar .pa-seg{ flex-wrap:wrap; }
.pa-fields-toolbar .row{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pa-fields-toolbar .row .lbl{ font-size:12px; font-weight:700; color:var(--pa-muted); letter-spacing:.04em; }

.pa-fieldview{ position:relative; }
.pa-fieldview .view{ display:none; }
.pa-fieldview .view.is-on{ display:block; }
.fg-cols{ max-width:1240px; margin:0 auto; padding:8px 24px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:860px){ .fg-cols{ grid-template-columns:1fr; gap:30px; } }
.fg-col > h4{ display:flex; align-items:center; gap:10px; font-size:18px; font-weight:800; color:#fff; background:var(--pa-gold); border-radius:10px; padding:11px 16px; margin-bottom:14px; letter-spacing:.06em; }
.fg-col > h4 .cnt{ margin-left:auto; font-size:11px; opacity:.85; font-weight:700; }
.fg-card{ display:block; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 6px 18px -10px rgba(28,24,16,.4); margin-bottom:14px; cursor:pointer; border:1px solid var(--pa-line); transition:transform .35s var(--pa-ease),box-shadow .35s; }
.fg-card:hover{ transform:translateY(-5px); box-shadow:var(--pa-shadow); }
.fg-card img{ width:100%; display:block; }
/* 10-powers text cards */
.fg-cols.-ten{ grid-template-columns:repeat(4,1fr); }
@media(max-width:980px){ .fg-cols.-ten{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .fg-cols.-ten{ grid-template-columns:1fr; } }
.pw-card{ background:#fff; border:1px solid var(--pa-line); border-radius:14px; padding:24px 22px; cursor:pointer; transition:transform .35s var(--pa-ease),box-shadow .35s,border-color .35s; position:relative; overflow:hidden; }
.pw-card::before{ content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:var(--pa-gold); transform:scaleX(0); transform-origin:0; transition:transform .35s var(--pa-ease); }
.pw-card:hover{ transform:translateY(-5px); box-shadow:var(--pa-shadow); border-color:transparent; }
.pw-card:hover::before{ transform:scaleX(1); }
.pw-card .grp{ font-size:11px; font-weight:800; letter-spacing:.16em; color:var(--pa-gold-deep); }
.pw-card .no{ font-size:30px; font-weight:800; color:var(--pa-cream-2); line-height:1; -webkit-text-stroke:1px var(--pa-gold-soft); float:right; }
.pw-card h5{ font-size:19px; font-weight:800; color:var(--pa-ink); margin:8px 0 7px; }
.pw-card p{ font-size:13px; color:var(--pa-muted); line-height:1.8; }

/* 268/273 detail overlay (image-based) */
#pa-fielddetail{ position:fixed; top:0; left:0; width:100%; height:100vh; height:100dvh; z-index:10047; display:none; }   /* dvh: モバイルのURLバー(動的ツールバー)表示時も可視領域に一致＝パネルが画面外/下方へずれるのを防ぐ */
#pa-fielddetail.is-open{ display:block; }
#pa-fielddetail .fd-bg{ position:absolute; inset:0; background:rgba(28,24,16,.62); opacity:0; transition:opacity .45s; backdrop-filter:blur(3px); }
#pa-fielddetail.is-open .fd-bg{ opacity:1; }
#pa-fielddetail .fd-panel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(680px,92vw); margin:0;
  background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--pa-shadow); }
#pa-fielddetail .fd-img{ width:100%; display:block; }
#pa-fielddetail .fd-close{ position:absolute; top:14px; right:14px; width:40px; height:40px; border-radius:50%; border:0; background:rgba(28,24,16,.6); color:#fff; cursor:pointer; font-size:17px; z-index:2; }
#pa-fielddetail .fd-tag{ position:absolute; top:14px; left:14px; z-index:2; background:var(--pa-gold); color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; padding:5px 11px; border-radius:999px; }
/* the flying shared-element clone (273) */
#pa-fd-clone{ position:fixed; z-index:10046; border-radius:12px; overflow:hidden; box-shadow:var(--pa-shadow); pointer-events:none; background-size:cover; background-position:left center; }

/* =====================================================================
   v3 — お悩み(課題) / RESULTS 5-stat icons / hero geometric subdivision
   ===================================================================== */

/* お悩み：多くの社長が抱える課題 */
#pa-pains{ background:linear-gradient(160deg,var(--pa-ink),var(--pa-ink-2)); color:#fff; padding:clamp(64px,9vw,120px) 0; }
.pa-pains-inner{ max-width:1080px; margin:0 auto; padding:0 24px; text-align:center; }
.pa-pains-title{ font-size:clamp(24px,3.6vw,40px); font-weight:800; margin-bottom:clamp(30px,5vw,54px); letter-spacing:.04em; }
.pa-pains-title .g{ color:var(--pa-gold); }
.pa-pains-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(16px,2.4vw,28px); max-width:760px; margin:0 auto; }
@media(max-width:560px){ .pa-pains-grid{ grid-template-columns:1fr; } }
.pa-bubble{ position:relative; background:rgba(255,255,255,.06); border:1px solid rgba(222,200,114,.28); border-radius:24px;
  padding:28px 22px; display:grid; place-items:center; min-height:118px; }
.pa-bubble::after{ content:""; position:absolute; left:38px; bottom:-9px; width:18px; height:18px; background:rgba(255,255,255,.06);
  border-right:1px solid rgba(222,200,114,.28); border-bottom:1px solid rgba(222,200,114,.28); transform:rotate(45deg); }
.pa-bubble:nth-child(even)::after{ left:auto; right:38px; }
.pa-bubble span{ font-size:clamp(15px,1.7vw,18px); font-weight:700; line-height:1.7; }
.pa-pains-sum{ margin-top:clamp(34px,5vw,56px); font-size:clamp(18px,2.6vw,29px); font-weight:800; line-height:1.6; }
.pa-pains-sum::before{ content:""; display:block; width:46px; height:2px; background:var(--pa-gold); margin:0 auto 22px; }

/* RESULTS — 5 stats: icon inside ring + number/label below */
.pa-stats-grid.-five{ grid-template-columns:repeat(5,1fr); max-width:1180px; gap:22px; }
@media(max-width:900px){ .pa-stats-grid.-five{ grid-template-columns:repeat(2,1fr); gap:34px; } }
@media(max-width:480px){ .pa-stats-grid.-five{ grid-template-columns:1fr; } }
.pa-stats-grid.-five .pa-ring{ width:116px; height:116px; margin-bottom:15px; }
.pa-ring__ic{ position:absolute; inset:0; display:grid; place-items:center; }
.pa-ring__ic svg{ width:40px; height:40px; color:var(--pa-gold); }
.pa-stat-num{ font-size:clamp(20px,2.2vw,27px); font-weight:800; color:#fff; line-height:1; }
.pa-stat-num b{ color:var(--pa-gold); font-variant-numeric:tabular-nums; font-size:1.4em; }
.pa-stat-lbl{ font-size:12px; color:#d8cfbb; margin-top:9px; letter-spacing:.03em; line-height:1.5; }

/* hero geometric subdivision: gold panels (経営 → 3 → 12) + tile covers */
.seq-1 .lab{ background:var(--pa-gold); color:var(--pa-ink); padding:.3em 1em; border-radius:12px; box-shadow:0 22px 60px -20px rgba(0,0,0,.65); }
.seq-3{ gap:16px; padding:11vh 5vw; }
.seq-3 .c{ background:var(--pa-gold); border-radius:14px; box-shadow:0 22px 60px -24px rgba(0,0,0,.55); }
.seq-3 .c + .c{ box-shadow:0 22px 60px -24px rgba(0,0,0,.55); }
.seq-3 .lab{ color:var(--pa-ink); }
.seq-12 .t{ position:relative; background-color:var(--pa-ink-2); overflow:hidden; }
.seq-12 .t .cover{ position:absolute; inset:0; background:var(--pa-gold); }

/* ===== v3.1 — rich field/power detail (image + description, 12essentials風) ===== */
#pa-fielddetail .fd-panel{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:flex; width:min(1080px,95vw); height:min(660px,88vh); height:min(660px,88dvh); max-height:88vh; max-height:88dvh; border-radius:20px; background:#fff; overflow:hidden; box-shadow:0 50px 120px -34px rgba(28,24,16,.62); }
/* lock the media to the thumbnail's exact aspect (253×331) so cover+left shows the full clean thumbnail */
#pa-fielddetail .fd-media{ position:relative; flex:0 0 auto; align-self:stretch; aspect-ratio:253/331; background:var(--pa-ink-2); overflow:hidden; }
/* show only the clean left thumbnail of the wide field card (flag + "12 Essentials" label) */
#pa-fielddetail .fd-media .fd-img{ width:100%; height:100%; object-fit:cover; object-position:left center; display:block; }
#pa-fielddetail .fd-body{ flex:1; padding:clamp(30px,3.4vw,46px); overflow-y:auto; }
#pa-fielddetail .fd-title{ font-size:clamp(22px,2.6vw,30px); font-weight:800; color:var(--pa-ink); margin:0 0 4px; }
#pa-fielddetail .fd-sub{ font-size:14px; font-weight:700; color:var(--pa-gold-deep); margin:0 0 12px; padding-bottom:12px; border-bottom:2px solid var(--pa-cream-2); }
#pa-fielddetail .fd-lead{ font-size:14px; line-height:1.95; color:var(--pa-text); margin:0 0 16px; }
#pa-fielddetail .fd-stats{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
#pa-fielddetail .fd-stats span{ font-size:12px; font-weight:700; color:var(--pa-gold-deep); background:var(--pa-cream-2); border-radius:999px; padding:6px 12px; }
#pa-fielddetail .fd-learn h4{ font-size:13px; font-weight:800; color:#fff; background:var(--pa-ink); border-radius:8px; padding:9px 14px; margin:0 0 12px; display:inline-flex; }
#pa-fielddetail .fd-learn ul{ list-style:none; margin:0; padding:0; columns:2; column-gap:26px; }
#pa-fielddetail .fd-learn li{ font-size:13px; color:var(--pa-text); line-height:1.7; padding:5px 0 5px 17px; position:relative; break-inside:avoid; }
#pa-fielddetail .fd-learn li::before{ content:""; position:absolute; left:0; top:11px; width:6px; height:6px; border-radius:50%; background:var(--pa-gold); }
#pa-fielddetail .fd-tag{ z-index:3; }
@media(max-width:768px){ #pa-fielddetail .fd-panel{ flex-direction:column; width:94vw; height:auto; max-height:90vh; max-height:90dvh; } #pa-fielddetail .fd-media{ flex:0 0 210px; aspect-ratio:auto; width:auto; align-self:auto; } #pa-fielddetail .fd-media .fd-img{ object-position:left center; } #pa-fielddetail .fd-learn ul{ columns:1; } }

/* ===== v3.2 — 268/273 made dynamic: grid recede + two distinct scrims + native View-Transition timing ===== */
/* 273 共有要素: light scrim so the receding gallery grid stays visible behind the hero (全体と連動) */
#pa-fielddetail.-mode273 .fd-bg{ background:rgba(250,246,236,.5); backdrop-filter:blur(2px); }
/* 268 クロスフェード: fuller scrim — the whole view cross-fades under it */
#pa-fielddetail.-mode268 .fd-bg{ background:rgba(28,24,16,.58); backdrop-filter:blur(3px); }
/* 268 native View Transitions (Chrome/Edge): premium morph + root crossfade timing */
::view-transition-group(pa-vt-shared){ animation-duration:.62s; animation-timing-function:cubic-bezier(.66,0,.2,1); }
::view-transition-old(pa-vt-shared),::view-transition-new(pa-vt-shared){ animation-duration:.62s; }
::view-transition-old(root),::view-transition-new(root){ animation-duration:.5s; animation-timing-function:cubic-bezier(.4,0,.2,1); }
@media (prefers-reduced-motion: reduce){ ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){ animation:none !important; } }

/* ===== v3.3 — 選ばれる理由: real per-reason image compositions (bbank.jp/president-ac 構図) ===== */
#pa-reasons .pa-reason__img{ max-width:none; margin-top:30px; border-radius:0; overflow:visible; box-shadow:none; background:none; }
#pa-reasons .pa-reason__img img{ filter:none; }
/* R1 — founder + published books */
.r-books{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.r-founder{ display:flex; flex-direction:column; align-items:center; gap:8px; margin:0; flex:none; }
.r-founder img{ width:96px; height:96px; border-radius:50%; object-fit:cover; box-shadow:var(--pa-shadow); border:3px solid #fff; }
.r-founder figcaption{ font-size:13px; font-weight:800; color:var(--pa-ink); text-align:center; line-height:1.45; }
.r-founder figcaption small{ display:block; font-size:10px; font-weight:600; color:var(--pa-muted); }
.r-books__row{ display:flex; gap:12px; flex:1; min-width:0; flex-wrap:wrap; }
.r-books__row img{ height:154px; width:auto; border-radius:6px; box-shadow:0 8px 22px -10px rgba(28,24,16,.5); transition:transform .35s var(--pa-ease); }
.r-books__row img:hover{ transform:translateY(-6px); }
/* R2 — endorsement cards (大学・銀行) */
.r-cards{ display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:920px; }
.r-cards img{ width:100%; border-radius:12px; box-shadow:var(--pa-shadow); background:#fff; }
/* R3 — practice system (3step / workbook / tenken) */
.r-trio{ display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:880px; }
.r-trio img{ width:100%; border-radius:12px; box-shadow:var(--pa-shadow); background:#fff; }
.r-trio__lead{ grid-column:1 / -1; }
/* R4 / R6 — single wide visual */
.r-single img{ width:100%; max-width:640px; border-radius:14px; box-shadow:var(--pa-shadow); }
.r-single.-badge img{ box-shadow:0 16px 40px -16px rgba(201,162,39,.55); }
/* R5 — customer testimonial grid */
.r-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:940px; }
.r-grid img{ width:100%; border-radius:12px; box-shadow:var(--pa-shadow); background:#fff; }
@media(max-width:760px){ .r-cards,.r-trio,.r-grid{ grid-template-columns:1fr; } .r-trio__lead{ grid-column:auto; } .r-books__row img{ height:120px; } }

/* ===== v3.4 — i-ne flow ported: 大セクションブロック(#pa-ine) ===== */
#pa-ine{ background:var(--pa-cream); position:relative; }
/* full-bleed editorial block: 画像が片側いっぱい ＋ 反対側に色面テキストパネル */
.pa-ine__block{ position:relative; display:grid; grid-template-columns:54% 46%; align-items:stretch; min-height:min(94vh,880px); text-decoration:none; overflow:hidden; }
.pa-ine__block:nth-child(even){ grid-template-columns:46% 54%; }
.pa-ine__block:nth-child(even) .pa-ine__kv{ order:2; }
.pa-ine__block:nth-child(even) .pa-ine__body{ order:1; }
@media(max-width:880px){ .pa-ine__block, .pa-ine__block:nth-child(even){ grid-template-columns:1fr; min-height:auto; }
  .pa-ine__block:nth-child(even) .pa-ine__kv{ order:0; } .pa-ine__block:nth-child(even) .pa-ine__body{ order:0; } }
.pa-ine__kv{ position:relative; overflow:hidden; background:var(--pa-ink-2); }
@media(max-width:880px){ .pa-ine__kv{ aspect-ratio:16/10; } }
.pa-ine__kv img{ width:100%; height:100%; object-fit:cover; object-position:left center; display:block; transition:transform 1s var(--pa-ease); }
.pa-ine__kv::after{ content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(28,24,16,.30), rgba(28,24,16,.04) 58%); pointer-events:none; }
.pa-ine__stripe{ position:absolute; inset:0; z-index:2; background:repeating-linear-gradient(125deg, var(--pa-gold) 0 16px, var(--pa-gold-deep) 16px 32px); clip-path:inset(0 0 0 100%); }
.pa-ine__body{ display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,6vw,100px); background:#fff; }
.pa-ine__block:nth-child(even) .pa-ine__body{ background:var(--pa-cream-2); }
.pa-ine__sub{ font-size:13px; font-weight:800; letter-spacing:.32em; color:var(--pa-gold-deep); margin:0 0 18px; }
.pa-ine__main{ font-size:clamp(30px,3.6vw,54px); font-weight:800; color:var(--pa-ink); line-height:1.22; margin:0 0 24px; letter-spacing:.01em; }
.pa-ine__main .g{ color:var(--pa-gold); }
.pa-ine__text{ font-size:15.5px; line-height:2.05; color:var(--pa-text); max-width:30em; margin:0 0 34px; }
.pa-ine__link{ display:inline-flex; align-items:center; gap:16px; color:var(--pa-ink); font-weight:800; font-size:15px; }
.pa-ine__link .arw{ width:54px; height:54px; border-radius:50%; border:1.5px solid var(--pa-gold); display:grid; place-items:center; flex:none; transition:.45s var(--pa-ease); }
.pa-ine__link .arw::before{ content:""; width:11px; height:11px; border-top:2px solid var(--pa-gold-deep); border-right:2px solid var(--pa-gold-deep); transform:rotate(45deg); margin-left:-3px; transition:.45s; }
.pa-ine__block:hover .pa-ine__link .arw{ background:var(--pa-gold); border-color:var(--pa-gold); transform:scale(1.06); }
.pa-ine__block:hover .pa-ine__link .arw::before{ border-color:#fff; }
.pa-ine__block:hover .pa-ine__kv img{ transform:scale(1.04); }
/* armed reveal — JS adds .pa-ine--ready; no-JS は静的表示 */
.pa-ine--ready .pa-ine__stripe{ clip-path:inset(0 0 0 0); }
.pa-ine--ready .pa-ine__kv img{ transform:scale(1.08); }
.pa-ine--ready .pa-ine__sub,.pa-ine--ready .pa-ine__main,.pa-ine--ready .pa-ine__text,.pa-ine--ready .pa-ine__link{ opacity:0; transform:translateY(28px); }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__stripe{ animation:paIneWipe 1s cubic-bezier(.7,0,.18,1) forwards; }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__kv img{ transform:scale(1); }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__sub{ animation:paIneUp .7s .18s cubic-bezier(.2,.7,.2,1) forwards; }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__main{ animation:paIneUp .75s .28s cubic-bezier(.2,.7,.2,1) forwards; }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__text{ animation:paIneUp .75s .4s cubic-bezier(.2,.7,.2,1) forwards; }
.pa-ine--ready .pa-ine__block.is-in .pa-ine__link{ animation:paIneUp .75s .52s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes paIneWipe{ to{ clip-path:inset(0 0 0 100%); } }
@keyframes paIneUp{ to{ opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce){ .pa-ine--ready .pa-ine__stripe{ display:none; }
  .pa-ine--ready .pa-ine__sub,.pa-ine--ready .pa-ine__main,.pa-ine--ready .pa-ine__text,.pa-ine--ready .pa-ine__link,.pa-ine--ready .pa-ine__kv img{ opacity:1!important; transform:none!important; animation:none!important; } }

/* ===== v3.5 — 206 面積保存サブディビジョン（経営→3→12）.pa-subdiv ===== */
.pa-subdiv{ height:300vh; position:relative; margin-bottom:10px; }
.pa-subdiv__sticky{ position:sticky; top:0; height:100vh; display:grid; place-items:center; }
.pa-subdiv__stage{ position:relative; width:min(840px,84vw); aspect-ratio:16/10; }
.sd-fill{ position:absolute; inset:0; background:#d6396e; border-radius:10px; box-shadow:0 36px 90px -34px rgba(214,57,110,.5); } /* 経営の12分野=マゼンタ */
.sd-v, .sd-h{ position:absolute; inset:0; pointer-events:none; }
.sd-v i{ position:absolute; top:0; bottom:0; width:14px; margin-left:-7px; background:var(--pa-cream); transform:scaleX(0); transform-origin:center; }
.sd-v i:nth-child(1){ left:33.333%; } .sd-v i:nth-child(2){ left:66.666%; }
.sd-h i{ position:absolute; left:0; right:0; height:14px; margin-top:-7px; background:var(--pa-cream); transform:scaleY(0); transform-origin:center; }
.sd-h i:nth-child(1){ top:25%; } .sd-h i:nth-child(2){ top:50%; } .sd-h i:nth-child(3){ top:75%; }
.sd-cap{ position:absolute; inset:0; pointer-events:none; }
.sd-cap span{ font-weight:800; color:var(--pa-ink); letter-spacing:.04em; }
.sd-c1{ display:grid; place-items:center; }
.sd-c1 span{ font-size:clamp(46px,7vw,96px); }
.sd-c3{ display:grid; grid-template-columns:repeat(3,1fr); }
.sd-c3 span{ display:grid; place-items:center; font-size:clamp(20px,2.8vw,36px); }
.sd-c12{ display:grid; place-items:center; }
.sd-c12 span{ font-size:clamp(26px,3.8vw,48px); color:var(--pa-ink); }
.sd-c12 b{ color:#fff; background:var(--pa-ink); border-radius:8px; padding:.06em .3em; margin-left:.14em; }
.pa-subdiv__note{ position:absolute; left:0; right:0; bottom:7vh; text-align:center; color:var(--pa-muted); font-size:14px; line-height:1.95; padding:0 24px; }
.pa-subdiv__note b{ color:var(--pa-gold-deep); }
@media(max-width:560px){ .pa-subdiv__stage{ aspect-ratio:1/1; } }
/* 経営12分野ブロックの .-R 列に入れた subdiv は、全幅スクロール用の height:300vh/sticky を解除して列に収める */
.p-home-consul .-R .pa-subdiv{ height:auto; margin:0; }
.p-home-consul .-R .pa-subdiv__sticky{ position:static; height:auto; display:block; }
.p-home-consul .-R .pa-subdiv__stage{ width:min(340px,42vw); aspect-ratio:3/4; margin:24px auto; }  /* 確定幅で循環参照回避 */
/* 列内でも「経営→3→12」アニメを駆動（JSが column-aware trigger でscrub。静的化は撤去） */

/* ===== v2: 学べる内容をブロック内へインライン化 ＋ 社長力10分野=心技体3列+俯瞰統合力(円) ===== */
.pa-fieldview--inline{ max-width:1180px; margin:clamp(36px,5vw,60px) auto 0; padding:0 clamp(16px,4vw,40px); }
.view-10{ position:relative; padding-bottom:clamp(150px,20vw,230px); }
.view-10 .fg-cols.-ten{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,30px); position:relative; z-index:2; align-items:start; }
.view-10 .v10-ring{ position:absolute; left:50%; top:clamp(30px,5vw,56px); transform:translateX(-50%); width:min(560px,74%); aspect-ratio:1; border:2px solid rgba(201,162,39,.40); border-radius:50%; z-index:1; pointer-events:none; box-shadow:0 0 0 1px rgba(201,162,39,.10) inset, 0 26px 80px -34px rgba(201,162,39,.4); }
.view-10 .v10-fukan{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; text-align:center; }
.view-10 .v10-fukan .pw-card.-cap{ width:clamp(116px,15vw,156px); aspect-ratio:1; border-radius:50%; overflow:hidden; border:3px solid var(--pa-gold); box-shadow:0 20px 54px -18px rgba(201,162,39,.6); margin:0; }
.view-10 .v10-fukan .pw-card.-cap img{ width:100%; height:100%; object-fit:cover; }
.view-10 .v10-fukan__cap b{ display:block; margin-top:14px; font-weight:800; font-size:clamp(17px,2vw,22px); color:var(--pa-gold); letter-spacing:.05em; }
.view-10 .v10-fukan__cap span{ display:block; margin-top:5px; font-size:12px; color:#9a9088; letter-spacing:.06em; }
@media(max-width:760px){ .view-10 .fg-cols.-ten{ grid-template-columns:1fr; } .view-10 .v10-ring{ display:none; } .view-10{ padding-bottom:36px; } .view-10 .v10-fukan{ position:static; transform:none; margin-top:30px; } }
/* 画像カード化: 白い額縁(padding)を除去しview-12と統一（restructureで #pa-fieldview override が失効した代替）。-cap(俯瞰円)は除外 */
.view-10 .pw-card:not(.-cap){ padding:0; overflow:hidden; }
.view-10 .pw-card:not(.-cap) img{ width:100%; display:block; }

/* ===== v3: FV右黒パネル（PA案A: 失敗する社長/成功する社長 ＋ CTA）— i-ne見出しを置換 ===== */
#ine-fv-scope #fvHl.pafvhero{ position:absolute; left:0; right:auto; top:0; bottom:0; width:min(740px,50vw); max-width:none; transform:none; margin:0;
  display:flex; flex-direction:column; justify-content:center; gap:14px; padding:7vh clamp(30px,3vw,52px) 7vh max(5.5vw,30px); text-align:left; color:#fff; pointer-events:auto;
  border-right:1px solid rgba(201,162,39,.24);
  background:linear-gradient(90deg, rgba(12,13,17,.99) 0%, rgba(12,13,17,.98) 58%, rgba(12,13,17,.84) 84%, rgba(12,13,17,.42) 100%); }
#ine-fv-scope .pa-hero__eye{ font-family:"Cormorant Garamond",serif; font-size:13px; letter-spacing:.2em; font-weight:600; color:var(--pa-gold-soft,#e3c766); }
#ine-fv-scope .pa-hero__h{ font-family:"Shippori Mincho B1",serif; font-size:clamp(30px,3.9vw,58px); font-weight:800; line-height:1.34; letter-spacing:.015em; }
#ine-fv-scope .pa-hero__h em{ font-style:normal; color:var(--pa-gold-soft,#e3c766); }
#ine-fv-scope .pa-hero__sub{ font-family:"Noto Sans JP",sans-serif; font-size:clamp(13px,1.05vw,16px); line-height:1.9; color:#dde0e6; font-weight:500; }
#ine-fv-scope .pa-hero__sub em{ font-style:normal; color:var(--pa-gold-soft,#e3c766); font-weight:700; }
#ine-fv-scope .pa-hero__subsub{ font-family:"Noto Sans JP",sans-serif; font-size:clamp(11px,.92vw,13.5px); line-height:1.8; color:#a6acb8; font-weight:400; margin-top:-3px; }
#ine-fv-scope .pa-hero__stats{ display:flex; gap:clamp(18px,2.2vw,34px); margin:8px 0 4px; }
#ine-fv-scope .pa-stat b{ display:block; font-family:"Cormorant Garamond","Shippori Mincho B1",serif; font-size:clamp(28px,3vw,44px); font-weight:700; color:var(--pa-gold-soft,#e3c766); line-height:1; letter-spacing:.01em; font-variant-numeric:tabular-nums; }
#ine-fv-scope .pa-stat b small{ font-size:.4em; font-weight:600; margin-left:2px; }
#ine-fv-scope .pa-stat span{ display:block; font-family:"Noto Sans JP",sans-serif; font-size:10.5px; color:#9aa0ab; letter-spacing:.05em; margin-top:6px; }
#ine-fv-scope .pa-hero__cta{ display:flex; flex-direction:column; gap:10px; margin-top:6px; }
#ine-fv-scope .pa-hero__btn{ position:relative; display:flex; flex-direction:column; gap:2px; border-radius:11px; padding:15px 48px 15px 24px; text-decoration:none; font-family:"Noto Sans JP",sans-serif; font-weight:700; transition:transform .3s, box-shadow .3s, background .3s, border-color .3s; }
#ine-fv-scope .pa-hero__btn::after{ content:"→"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:16px; transition:transform .35s; }
#ine-fv-scope .pa-hero__btn:hover::after{ transform:translateY(-50%) translateX(5px); }
#ine-fv-scope .pa-hero__btn.-main{ background:linear-gradient(100deg,var(--pa-gold,#c9a227),var(--pa-gold-soft,#e3c766)); color:#1a160c; font-size:15px; box-shadow:0 10px 30px -14px rgba(201,162,39,.7); }
#ine-fv-scope .pa-hero__btn.-main small{ font-weight:500; font-size:11px; opacity:.8; }
#ine-fv-scope .pa-hero__btn.-main:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -12px rgba(201,162,39,.78); }
#ine-fv-scope .pa-hero__btn.-sub{ border:1px solid rgba(227,199,102,.42); color:#f0ead9; font-size:13.5px; }
#ine-fv-scope .pa-hero__btn.-sub:hover{ border-color:var(--pa-gold-soft,#e3c766); background:rgba(201,162,39,.10); }
#ine-fv-scope .pa-hero__chips{ font-family:"Noto Sans JP",sans-serif; font-size:11.5px; color:#aeb2ba; letter-spacing:.03em; }
@media(max-width:820px){ #ine-fv-scope #fvHl.pafvhero{ width:100%; background:linear-gradient(180deg, rgba(8,9,12,.45), rgba(8,9,12,.95) 52%); padding:13vh 7vw 7vh; justify-content:flex-end; } }
