/* K2_RENEWAL_20261029 — skillty top (kamishibai x logo navy/red x marker yellow) */
.k2{--navy:#1b2d5c;--navy-d:#0d1733;--red:#b3202a;--yel:#ffde1e;--cream:#fbf7ec;--ink:#141210;--sub:#4a4642;
  font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;color:var(--ink);line-height:1.8;background:var(--cream);}
:where(.k2) *{box-sizing:border-box}
:where(.k2) a{color:var(--ink);text-decoration:none}
:where(.k2) a:hover{opacity:1;color:var(--red)}
:where(.k2) img{max-width:100%;height:auto;display:block}
:where(.k2) video{display:block;width:100%;height:auto}
.k2-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.k2-hand{font-family:'Yusei Magic',sans-serif;font-weight:400}
.k2-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.k2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.k2-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.k2-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.k2-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.k2-prod{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
.k2-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}

/* header */
.k2-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:4px solid var(--ink)}
.k2-header .k2-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.k2-header .logo img{height:38px;width:auto}
.k2-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:700}
.k2-btn{display:inline-block;font-weight:900;border:3px solid var(--ink);padding:14px 24px;font-size:16px;line-height:1.4}
.k2-btn-y{background:var(--yel);color:var(--ink) !important;box-shadow:4px 4px 0 var(--ink)}
.k2-btn-n{background:var(--navy);color:var(--cream) !important}
.k2-btn-o{background:transparent;color:var(--cream) !important;border-color:var(--cream)}
.k2-btn-w{background:#fff;color:var(--ink) !important;box-shadow:4px 4px 0 var(--ink)}
.k2-btn-sm{padding:6px 14px;font-size:14px;border-width:3px}
.k2-btn:hover{transform:translate(1px,1px)}

/* sections */
.k2-sec{padding:84px 0}
.k2-navy{background:var(--navy);color:var(--cream)}
.k2-yellow{background:#fff3c4;border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.k2-white{background:#fff;border-top:4px solid var(--ink)}
.k2-kicker{margin:0 0 8px;font-family:'Yusei Magic',sans-serif;font-size:19px;color:var(--red)}
.k2-navy .k2-kicker{color:var(--yel)}
.k2-h2{margin:0 0 20px;font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:40px;line-height:1.4;color:var(--navy)}
.k2-navy .k2-h2{color:var(--cream)}
.k2-card{background:var(--cream);border:3px solid var(--ink);padding:18px;box-shadow:5px 5px 0 var(--ink)}
.k2-card h3{margin:0 0 8px;font-size:20px;font-weight:900;color:var(--navy)}
.k2-card p{margin:0;font-size:15px}
.k2-paper{background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--navy-d);padding:32px}
.k2-frame{border-radius:6px;box-shadow:0 12px 0 var(--navy-d);overflow:hidden}
.k2-tilt-l{transform:rotate(-1deg)}.k2-tilt-r{transform:rotate(1deg)}
.k2-mark{display:inline-block;width:12px;height:12px;background:var(--red);flex:none}
.k2-li{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px}

/* hero */
.k2-hero{background:var(--navy);color:var(--cream);padding:56px 0 36px}
.k2-hero h1{margin:0 0 16px;font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:58px;line-height:1.3}
.k2-hero h1 em{font-style:normal;color:var(--yel)}
.k2-hero .lead{margin:0 0 28px;font-size:17px;color:#e3e7f1}
.k2-tag{display:inline-block;margin:0 0 22px;font-family:'Yusei Magic',sans-serif;font-size:22px;border-bottom:4px solid var(--red);padding-bottom:2px}
.k2-bookproof{display:flex;gap:16px;align-items:center;margin-top:30px;padding-top:20px;border-top:2px dashed #5a6a93}
.k2-bookproof img{width:62px;flex:none;box-shadow:3px 3px 0 var(--navy-d);transform:rotate(-3deg)}
.k2-bookproof p{margin:0;font-size:15px;color:#e3e7f1}
.k2-bookproof b{color:var(--yel)}
.k2-news{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:36px;padding-top:14px;border-top:1px solid #3e4f7c;font-size:14px;color:#e3e7f1 !important}
.k2-news b{color:var(--yel)}

.k2-hero-right{display:flex;flex-direction:column;gap:22px}
.k2-bookbadge{display:flex;gap:18px;align-items:center;background:var(--cream);color:var(--ink) !important;border:3px solid var(--ink);padding:14px 18px;box-shadow:6px 6px 0 var(--navy-d);transform:rotate(-1deg)}
.k2-bookbadge .covers{display:flex;gap:6px;flex:none}
.k2-bookbadge .covers img{width:64px;height:auto;box-shadow:3px 3px 0 var(--ink)}
.k2-bookbadge .tx{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.6}
.k2-bookbadge .star{font-family:'Yusei Magic',sans-serif;font-size:18px;color:var(--red)}
.k2-bookbadge b{font-size:16px;color:var(--navy)}
.k2-bookbadge .sub{color:var(--sub);font-size:13px}
/* product */
.k2-laptop{background:var(--ink);border-radius:12px 12px 4px 4px;padding:12px 12px 18px;transform:rotate(-1deg)}
.k2-laptop img{border-radius:4px}
.k2-phone{position:absolute;right:-8px;bottom:0;width:26%;background:var(--ink);border-radius:18px;padding:8px;transform:rotate(3deg)}
.k2-phone img{border-radius:12px}

/* pains */
.k2-pain{background:#fff;border:3px solid var(--ink);padding:24px 26px;box-shadow:6px 6px 0 var(--navy)}
.k2-pain p{margin:0 0 6px;font-size:15px}
.k2-pain .ttl{margin:0 0 10px;font-family:'Yusei Magic',sans-serif;font-size:22px;color:var(--navy)}

/* check teaser */
.k2-check{background:var(--yel);border-bottom:4px solid var(--ink)}

/* story pairs */
.k2-story{background:#2e2826;color:var(--cream)}
.k2-pair-box{background:var(--cream);color:var(--ink);border:4px solid var(--ink);padding:26px;box-shadow:8px 8px 0 #1b1716}
.k2-pair-box h3{margin:0 0 10px;font-size:24px;font-weight:900;color:var(--navy)}
.k2-pair-book{display:flex;gap:16px;align-items:center;margin:0 0 18px}
.k2-pair-book img{width:88px;flex:none;box-shadow:4px 4px 0 var(--ink)}
.k2-pair-book p{margin:0;font-size:14px;font-weight:700}

/* books + tokuten */
.k2-books figure{margin:0}
.k2-books img{box-shadow:4px 4px 0 var(--ink)}
.k2-books figcaption{font-size:12px;font-weight:700;margin-top:8px}
.k2-tk{background:#fff;border:3px solid var(--ink);padding:22px}
.k2-tk .lb{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--red)}
.k2-tk h3{margin:0 0 8px;font-size:18px;font-weight:900}
.k2-tk p{margin:0 0 10px;font-size:14px}

/* legacy blocks (case / seminars / magazine / faq / clients): keep parts, align tone */
.k2-legacy{background:var(--cream);font-family:'Noto Sans JP',sans-serif;line-height:1.7}
.k2-legacy .headLine01 .jp,.k2-legacy .imp-jp,.k2-legacy h2{font-family:'Yusei Magic',sans-serif !important;font-weight:400 !important;color:var(--navy) !important}
.k2-legacy .headLine01 .en,.k2-legacy .imp-en{color:var(--red) !important;letter-spacing:.12em}
html body .k2 .k2-legacy section:not(#k2-z){background:transparent !important}
.k2-legacy .case-card,.k2-legacy .note-card{border:3px solid var(--ink) !important;border-radius:0 !important;box-shadow:5px 5px 0 var(--ink) !important;background:#fff !important}
.k2-legacy .faq-item{border-color:var(--ink) !important}
.k2-legacy-white{background:#fff;border-top:4px solid var(--ink)}

/* PMVV */
.k2-pmvv p{margin:0}
.k2-pmvv .lb{font-size:13px;font-weight:700;color:var(--red)}
.k2-pmvv .tx{font-size:17px;font-weight:900;margin:0 0 14px}

/* contact */
.k2-contact{background:var(--yel);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:60px 0}

@media (max-width:900px){
  .k2-two,.k2-three,.k2-hero-grid,.k2-prod,.k2-pair{grid-template-columns:minmax(0,1fr)}
  .k2-four,.k2-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .k2-hero h1{font-size:42px}
  .k2-h2{font-size:30px}
  .k2-sec{padding:60px 0}
  .k2-nav{gap:10px;font-size:13px}
  .k2-nav .k2-pc{display:none}
}

/* beat the legacy global rules (body section:nth-of-type(2n){background..!important}, body section{padding:48px!important}) */
html body .k2 section.k2-sec:not(#k2-z){background:var(--cream) !important;padding:84px 0 !important}
html body .k2 section.k2-hero:not(#k2-z){background:var(--navy) !important;padding:56px 0 36px !important}
html body .k2 section.k2-prodsec:not(#k2-z){background:var(--navy) !important;padding:20px 0 80px !important}
html body .k2 section.k2-navy:not(#k2-z){background:var(--navy) !important}
html body .k2 section.k2-yellow:not(#k2-z){background:#fff3c4 !important}
html body .k2 section.k2-check:not(#k2-z){background:var(--yel) !important}
html body .k2 section.k2-story:not(#k2-z){background:#2e2826 !important}
html body .k2 section.k2-contact:not(#k2-z){background:var(--yel) !important;padding:60px 0 !important}
html body .k2 section.k2-plain:not(#k2-z){background:var(--cream) !important}
@media (max-width:900px){
  html body .k2 section.k2-sec:not(#k2-z){padding:60px 0 !important}
  html body .k2 section.k2-hero:not(#k2-z){padding:40px 0 28px !important}
}

/* hero = exactly one screen on PC (no scroll needed to see the whole first block) */
@media (min-width:901px){
  html body .k2 section.k2-hero:not(#k2-z){padding:0 !important}
  .k2-hero .k2-hero-grid{height:calc(100vh - var(--k2-hh,66px));height:calc(100svh - var(--k2-hh,66px));min-height:520px;max-height:900px;padding-top:clamp(14px,3vh,36px);padding-bottom:clamp(14px,3vh,36px);gap:clamp(24px,3.5vw,48px)}
  .k2-hero h1{font-size:clamp(34px,7vh,58px);line-height:1.22;margin-bottom:clamp(8px,1.6vh,16px)}
  .k2-hero .k2-hand{font-size:clamp(15px,2.3vh,20px) !important;margin-bottom:clamp(6px,1.4vh,14px) !important}
  .k2-tag{font-size:clamp(16px,2.6vh,22px);margin-bottom:clamp(10px,2vh,22px)}
  .k2-hero .lead{font-size:clamp(13px,1.95vh,17px);line-height:1.75;margin-bottom:clamp(12px,2.4vh,28px)}
  .k2-hero .k2-btn{padding:clamp(9px,1.5vh,14px) 22px}
  .k2-hero .k2-news{margin-top:clamp(12px,2.6vh,32px);padding-top:10px;font-size:13px;flex-wrap:nowrap;min-width:0}
  .k2-hero .k2-news b,.k2-hero .k2-news span{flex:none;white-space:nowrap}
  .k2-hero .k2-news .t{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .k2-hero-right{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;gap:clamp(10px,1.8vh,20px)}
  .k2-bookbadge{flex:none;padding:clamp(8px,1.3vh,14px) 16px}
  .k2-bookbadge .covers img{width:clamp(40px,6.4vh,64px)}
  .k2-hero .k2-frame{min-height:0;height:100%;display:flex;justify-content:center;align-items:flex-start;box-shadow:none;overflow:visible;border-radius:0;padding-bottom:10px}
  .k2-hero .k2-frame video{width:auto;max-width:100%;height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 0 var(--navy-d)}
}
@media (min-width:901px) and (max-height:760px){
  .k2-bookbadge .sub{display:none}
}

/* footer: hide the stray header DL button (legacy markup) */
body.k2-body li > a.btn-header-dl{display:none !important}
/* SP hero: compact so the message + CTA sit in the first screen */
@media (max-width:900px){
  html body .k2 section.k2-hero:not(#k2-z){padding:24px 0 28px !important}
  .k2-hero .k2-hand{font-size:15px !important;margin-bottom:8px !important}
  .k2-hero h1{font-size:36px;line-height:1.25;margin-bottom:10px}
  .k2-tag{font-size:18px;margin-bottom:12px}
  .k2-hero .lead{font-size:14px;line-height:1.7;margin-bottom:16px}
  .k2-hero .k2-btn{padding:11px 16px;font-size:15px}
  .k2-hero .k2-news{margin-top:18px;font-size:12px}
  .k2-hero-grid{gap:28px}
}
@media (max-width:900px){
  .k2-bookbadge{flex-direction:column;align-items:flex-start;gap:10px;transform:none}
  .k2-bookbadge .covers img{width:56px}
  .k2-bookbadge b br{display:none}
  .k2-paper{padding:22px 18px}
}

/* 3 pillars */
html body .k2 section.k2-wsec:not(#k2-z){background:#fff !important}
html body .k2 section.k2-green:not(#k2-z){background:#e3f2e8 !important}
.k2-wsec,.k2-green{border-top:4px solid var(--ink)}
.k2-pillar-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.k2-pillar-links a{display:flex;flex-direction:column;gap:2px;background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px;color:var(--ink)}
.k2-pillar-links a:nth-child(1){border-top:10px solid #4cb4e2}
.k2-pillar-links a:nth-child(2){border-top:10px solid #d97757}
.k2-pillar-links a:nth-child(3){border-top:10px solid #3fae5b}
.k2-pillar-links .no{font-size:13px;font-weight:700;color:var(--red)}
.k2-pillar-links b{font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:26px;color:var(--navy);line-height:1.3}
.k2-pillar-links .tx{font-size:13px;font-weight:700;color:var(--ink) !important}
.k2-pillar-links a:hover{transform:translate(1px,1px)}
.k2-cardtag{display:inline-block;margin:0 0 10px !important;padding:2px 10px;border:2px solid var(--ink);font-size:12px !important;font-weight:900;letter-spacing:.08em}
@media (max-width:900px){ .k2-pillar-links{grid-template-columns:minmax(0,1fr)} .k2-pillar-links a{flex-direction:row;align-items:baseline;gap:10px} }
/* readability: no red text on yellow backgrounds */
html body .k2 .k2-yellow .k2-kicker,html body .k2 .k2-check .k2-kicker,html body .k2 .k2-contact .k2-kicker{color:var(--navy) !important;font-weight:700}

/* scroll cue: tells there is more below */
.k2-hero{position:relative}
.k2-scroll{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--yel) !important;font-family:'Yusei Magic',sans-serif;font-size:16px;letter-spacing:.06em;z-index:2;text-decoration:none}
.k2-scroll .ar{display:block;width:22px;height:22px;border-right:4px solid var(--yel);border-bottom:4px solid var(--yel);transform:rotate(45deg);animation:k2bob 1.4s ease-in-out infinite}
.k2-scroll:hover{color:#fff !important}
@keyframes k2bob{0%,100%{transform:translateY(-4px) rotate(45deg)}50%{transform:translateY(6px) rotate(45deg)}}
@media (prefers-reduced-motion:reduce){.k2-scroll .ar{animation:none}}
@media (min-width:901px){
  .k2-hero .k2-hero-grid{height:calc(100vh - var(--k2-hh,66px) - 58px);height:calc(100svh - var(--k2-hh,66px) - 58px);padding-bottom:clamp(10px,2vh,24px)}
  html body .k2 section.k2-hero:not(#k2-z){padding:0 0 58px !important}
}
@media (max-width:900px){ html body .k2 section.k2-hero:not(#k2-z){padding-bottom:70px !important} }
/* pillar 1: PDCA run on skillty */
.k2-pdca{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.k2-pdca div{position:relative;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px}
.k2-pdca div:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-weight:900;font-size:16px;color:var(--navy);z-index:1}
.k2-pdca .n{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:900;font-size:15px;border-radius:50%}
.k2-pdca b{font-size:16px;font-weight:900;color:var(--navy)}
.k2-pdca span:not(.n){font-size:12.5px;font-weight:700;line-height:1.5}
.k2-pdca-loop{margin:12px 0 0 !important;font-family:'Yusei Magic',sans-serif;font-size:18px;color:var(--navy)}
@media (max-width:600px){.k2-pdca{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-pdca div:not(:last-child)::after{display:none}}
/* pillar 1: 1on1 nine-box (the key point) */
.k2-oneonone{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center;background:#fff;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--navy);padding:30px 32px;margin:0 0 44px}
.k2-oneonone h3{margin:0 0 14px;font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:32px;line-height:1.4;color:var(--navy)}
.k2-oneonone p{margin:0 0 10px;font-size:16px}
.k2-miso{display:inline-block;margin:0 0 10px !important;background:var(--navy);color:#fff;font-weight:900;font-size:14px !important;padding:4px 12px;transform:rotate(-2deg)}
.k2-mark-y{background:linear-gradient(transparent 55%,var(--yel) 55%);font-weight:900;color:var(--ink)}
.k2-nine{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:6px}
.k2-nine div{border:3px solid var(--ink);background:var(--cream);min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;padding:4px;line-height:1.4;color:#6a6560}
.k2-nine .h{border:none;background:transparent;min-height:0;font-weight:900;color:var(--navy);font-size:14px}
.k2-nine .fut:not(.h){background:var(--yel);color:var(--ink);font-weight:900;font-size:14px;box-shadow:3px 3px 0 var(--ink)}
.k2-nine .h.fut{color:var(--ink);background:var(--yel);border-radius:4px}
@media (max-width:900px){.k2-oneonone{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:20px}.k2-oneonone h3{font-size:26px}}

/* anchors land below the sticky header */
html{scroll-padding-top:76px}
@media (max-width:600px){
  .k2-nine{grid-template-columns:40px repeat(3,minmax(0,1fr));gap:5px}
  .k2-nine div{min-height:46px;font-size:12px}
  .k2-nine .t{display:none}
  .k2-nine .fut:not(.h){font-size:12px}
  .k2-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .k2-books figcaption{font-size:11px}
}
/* pillar 4 + 4 pillar links */
html body .k2 section.k2-blue:not(#k2-z){background:#e6edf8 !important}
.k2-blue{border-top:4px solid var(--ink)}
.k2-pillar-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.k2-pillar-links a:nth-child(4){border-top:10px solid #9678c8}
.k2-pillar-links b{font-size:24px}
.k2-partner{margin-top:32px;background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--navy);padding:20px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.k2-partner .lb{margin:0;background:var(--navy);color:#fff;font-weight:900;font-size:13px;padding:6px 12px;white-space:nowrap}
.k2-partner .tx{margin:0;font-size:15px}
.k2-partner a{font-weight:900;font-size:14px;text-decoration:underline;white-space:nowrap}
@media (max-width:1100px){.k2-pillar-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.k2-partner{grid-template-columns:minmax(0,1fr);gap:10px}.k2-partner .lb{justify-self:start}}
@media (max-width:600px){.k2-pillar-links{grid-template-columns:minmax(0,1fr)}}
/* hero headline: 2 lines that fill the column (no empty right side) */
@media (min-width:901px){
  .k2-hero .k2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .k2-hero h1{font-size:min(8.6vh, calc((min(100vw,1240px) - 96px) * 0.057));line-height:1.25;white-space:nowrap}
}
@media (min-width:601px) and (max-width:900px){
  .k2-hero .k2-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
  .k2-hero h1{font-size:calc((100vw - 72px) * 0.052);white-space:nowrap}
  .k2-hero .lead{font-size:14px}
}
@media (max-width:600px){
  .k2-hero h1{font-size:calc((100vw - 48px) * 0.112);white-space:nowrap}
}
/* hero news: latest 3, one line each (never pushes the block down) */
.k2-newslist{margin-top:clamp(14px,2.6vh,30px);padding-top:10px;border-top:1px solid #3e4f7c;min-width:0}
.k2-newslist .hd{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:13px}
.k2-newslist .hd b{color:var(--yel);font-size:14px}
.k2-newslist .hd a{color:#e3e7f1 !important;text-decoration:underline;font-size:12px}
html body .k2 .k2-newslist .k2-news{display:flex;flex-wrap:nowrap;gap:12px;margin:0;padding:3px 0;border:none;font-size:13px;line-height:1.6;min-width:0;color:#e3e7f1 !important}
.k2-newslist .k2-news .d{flex:none;white-space:nowrap;color:#b9c3dc}
.k2-newslist .k2-news .t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k2-newslist .k2-news:hover .t{color:var(--yel);text-decoration:underline}
@media (min-width:901px) and (max-height:700px){ .k2-newslist .k2-news:nth-of-type(n+3){display:none} }
@media (min-width:901px) and (max-height:620px){ .k2-newslist .k2-news:nth-of-type(n+2){display:none} }
/* pillar 2: reskilling for managers & veterans (strong) */
.k2-reskill{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:center;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--yel) !important;padding:36px 38px}
.k2-reskill-tag{display:inline-block;margin:0 0 14px;background:var(--red);color:#fff;font-weight:900;font-size:15px;padding:5px 14px;transform:rotate(-1.5deg)}
.k2-reskill h3{margin:0 0 16px;font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:36px;line-height:1.4;color:var(--navy)}
.k2-reskill h3 .k2-mark-y{color:var(--ink)}
.k2-reskill p{margin:0 0 12px;font-size:16px}
.k2-reskill .btns{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px}
.k2-reskill .lk{font-weight:900;font-size:14px;text-decoration:underline;color:var(--navy) !important}
.k2-reskill-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.k2-reskill-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px}
.k2-reskill-steps .n{grid-row:span 2;display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:900;font-size:18px;border-radius:50%}
.k2-reskill-steps b{font-family:'Yusei Magic',sans-serif;font-weight:400;font-size:24px;color:var(--navy);line-height:1.2}
.k2-reskill-steps span:not(.n){font-size:13px;font-weight:700;line-height:1.5}
@media (max-width:900px){.k2-reskill{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:22px}.k2-reskill h3{font-size:26px}}
/* reskill tag: bigger, "AIマネジメントスキル" stands out */
.k2-reskill-tag{font-size:20px !important;padding:8px 18px !important;line-height:1.5;margin-bottom:18px !important}
.k2-reskill-tag b{color:var(--yel);font-size:26px;font-weight:900;letter-spacing:.02em}
@media (max-width:600px){.k2-reskill-tag{font-size:13px !important;padding:6px 12px !important}.k2-reskill-tag b{font-size:19px;display:block}}

/* K2_CLAUDEBOOK_1029 柱2：Claude本の表紙を本文の横に */
html body .k2 .k2-bookrow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:start}
html body .k2 .k2-bookcover{display:block;line-height:0}
html body .k2 .k2-bookcover img{width:132px;height:auto;display:block;border-radius:3px;box-shadow:6px 8px 0 var(--navy-d);transform:rotate(-2deg);transition:transform .2s}
html body .k2 .k2-bookcover:hover img{transform:rotate(0deg) translateY(-3px)}
@media(max-width:560px){html body .k2 .k2-bookrow{grid-template-columns:92px minmax(0,1fr);gap:14px}html body .k2 .k2-bookcover img{width:92px}}
html body .k2 .k2-skillai{margin-top:26px;padding:14px 18px;border-left:5px solid var(--yel);background:rgba(255,255,255,.06);border-radius:0 4px 4px 0}
/* K2_CTA_1029 柱の終わりの小さな診断リンク */
html body .k2 .k2-nextlink{margin:34px 0 0;text-align:center;font-weight:900;font-size:17px;line-height:1.6}
html body .k2 .k2-nextlink a{color:var(--navy) !important;text-decoration:none;border-bottom:3px solid var(--red);padding-bottom:2px}
html body .k2 .k2-nextlink-y a{color:var(--yel) !important;border-bottom-color:var(--yel)}
html body .k2 .k2-nextlink a:hover{opacity:.75}
@media(max-width:560px){html body .k2 .k2-nextlink{font-size:15px}}
/* K2_HEROCTA_1029 看板：音声つき紙芝居は小さな文字リンクに */
html body .k2 .k2-herovideo{margin:12px 0 0;font-size:15px;font-weight:700}
html body .k2 .k2-herovideo a{color:var(--cream) !important;text-decoration:none;border-bottom:2px solid rgba(251,247,236,.5);padding-bottom:1px}
html body .k2 .k2-herovideo a:hover{border-bottom-color:var(--yel)}
/* K2_CASEIMG_1029 導入事例カード：写真をカードの幅いっぱいに（右に余白が出ていた） */
html body .k2 .caseStudy .case-card .cc-thumb{width:calc(100% + 44px) !important;max-width:none !important;margin:-24px -22px 16px !important;object-fit:cover;object-position:center}
