/* Independent LP. All visual rules are scoped; corporate pages do not load this file. */
@font-face{font-family:"KINPASS LP Sans";src:url("../fonts/NotoSansJP-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
html:has(.kp-lp){scroll-behavior:smooth;scroll-padding-top:24px}body:has(.kp-lp){margin:0;background:#fffdf7}
.kp-lp{--kp-navy:#11182f;--kp-lime:#d0ff31;--kp-purple:#c5a3f5;--kp-coral:#ff876b;--kp-cream:#fffdf7;color:var(--kp-navy);background:radial-gradient(ellipse at 93% 21%,#eedfff2b,transparent 48%),var(--kp-cream);font-family:"KINPASS LP Sans","Hiragino Sans",sans-serif;font-weight:700;font-size:16px;line-height:1.65;overflow:hidden;-webkit-font-smoothing:antialiased}
.kp-lp *,.kp-lp *::before,.kp-lp *::after{box-sizing:border-box}.kp-lp a{color:inherit;text-decoration:none}.kp-lp button{font:inherit;color:inherit;cursor:pointer}.kp-lp svg{display:block}.kp-lp p,.kp-lp h1,.kp-lp h2,.kp-lp h3{margin:0}.kp-lp button:focus-visible,.kp-lp a:focus-visible{outline:3px solid #7761d2;outline-offset:5px}.kp-skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#11182f;padding:12px}.kp-skip:focus{top:12px}.kp-container{width:calc(100% - 100px);max-width:1160px;margin-inline:auto}.kp-spectrum{height:9px;background:linear-gradient(105deg,#b498f4 0 25%,#ff896b 25% 43%,#d1ff3e 43% 67%,#87e7eb 67%)}
.kp-header{background:linear-gradient(110deg,#151a39,#10162c);color:white}.kp-header__inner{width:calc(100% - 72px);max-width:1200px;min-height:65px;display:flex;align-items:center;gap:18px}.kp-brand{display:inline-flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:29px;font-weight:900;letter-spacing:.7px;white-space:nowrap}.kp-brand__icon{display:grid;grid-template-columns:repeat(2,11px);gap:3px;transform:rotate(-4deg)}.kp-brand__icon i{height:11px;border-radius:3px;background:var(--kp-lime);box-shadow:inset 0 1px 2px #fff7}.kp-brand__icon i:nth-child(2){background:#ff977e}.kp-brand__icon i:nth-child(3){background:#bc9af4}.kp-brand__icon i:nth-child(4){background:#8ee5ea}.kp-nav{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap;font-size:12px}.kp-nav a:hover{text-decoration:underline;text-underline-offset:5px}.kp-header__document,.kp-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:39px;padding:7px 16px;font-size:12px;font-weight:900;border-radius:10px}.kp-header__document{color:#fff!important;background:transparent;border:1.5px solid white;box-shadow:2px 2px 0 #fff2}.kp-header__document svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.kp-header__cta{background:var(--kp-lime);color:var(--kp-navy)!important;border:1.5px solid #ecffb1;box-shadow:2px 2px 0 #0005}.kp-header__cta span{font-size:19px;line-height:1}.kp-menu-button,.kp-nav__mobile-cta{display:none!important}
.kp-hero{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto auto;align-content:center;padding-top:18px;padding-bottom:18px;min-height:520px}.kp-hero__text{grid-area:1/1;position:relative;z-index:2;align-self:end;padding-top:4px}.kp-eyebrow{font-size:clamp(10px,1.1vw,15px);font-weight:900;letter-spacing:-.025em;display:flex;gap:8px;align-items:center;margin-bottom:10px!important;white-space:nowrap}.kp-eyebrow>span{width:14px;height:14px;border-radius:50%;background:#ff8062;box-shadow:inset 0 0 0 1px #fff9;flex:none}.kp-hero h1{font-size:clamp(50px,5.3vw,76px);line-height:1.2;letter-spacing:-.055em;font-weight:850;white-space:nowrap}.kp-last-line{font-size:.89em;letter-spacing:-.07em}.kp-stripe-heading{position:relative;display:inline-block;color:#fff;padding:0 .27em .055em .11em;margin:.08em 0 .04em;isolation:isolate;transform:rotate(-4deg)}.kp-stripe-heading::before{content:"";position:absolute;inset:0;background:var(--kp-navy);transform:skew(-13deg);z-index:-1;box-shadow:6px 6px 0 #ff8d72}.kp-stripe-heading>span{display:inline-block;font-style:normal;font-weight:900;transform:skew(-7deg);letter-spacing:-.045em}.kp-hero__lead{font-size:clamp(14px,1.4vw,19px);line-height:1.65;font-weight:800;letter-spacing:-.045em;margin-top:10px!important}.kp-hero__lead mark{background:#d1ff37;color:inherit;padding:0 .13em;font-weight:900;box-shadow:2px 0 #d1ff37,-2px 0 #d1ff37}.kp-hero__visual{grid-area:1/2/3/3;align-self:center;margin-left:-40px;margin-right:-22px;margin-top:-8px;margin-bottom:-10px;position:relative}.kp-hero-art{width:100%;height:auto;overflow:visible;font-family:"KINPASS LP Sans",sans-serif;fill:var(--kp-navy)}.kp-actions{grid-area:2/1;align-self:start;display:flex;gap:14px;position:relative;z-index:3;padding-top:16px}.kp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:11px 21px;border:2px solid var(--kp-navy);border-radius:13px;box-shadow:3px 4px 0 var(--kp-navy);font-weight:900;font-size:16px;line-height:1.35;white-space:nowrap;transition:transform .15s,box-shadow .15s}.kp-button:hover{transform:translateY(-2px);box-shadow:3px 6px 0 var(--kp-navy)}.kp-button--lime{background:var(--kp-lime)}.kp-button--white{background:#fff}.kp-button>span{font-size:24px;line-height:1}.kp-button svg{width:21px;height:23px;stroke:currentColor;fill:none;stroke-width:2}.kp-actions .kp-button{padding-inline:17px;font-size:15px;min-height:53px}
.kp-label-banner{position:relative;display:table;font-size:34px;line-height:1.18;font-weight:900;isolation:isolate;padding:3px 13px 5px;transform:rotate(-4deg);white-space:nowrap;letter-spacing:-.035em;color:#fff}.kp-label-banner::before{content:"";position:absolute;inset:0;background:var(--kp-navy);transform:skew(-15deg);z-index:-1}.kp-label-banner::after{content:"";position:absolute;left:-17px;top:5px;bottom:0;width:12px;background:var(--kp-lime);transform:skew(-18deg);box-shadow:3px 0 #fff}.kp-label-banner>span{display:block;font-style:normal;transform:skew(-8deg)}.kp-services .kp-label-banner::before{box-shadow:4px 4px 0 #ffc16a}.kp-flow .kp-label-banner::before{box-shadow:4px 4px 0 #b1e8ef}.kp-ai .kp-label-banner::before{box-shadow:4px 4px 0 var(--kp-lime)}
.kp-services{display:grid;grid-template-columns:27% 73%;gap:0;align-items:center;padding:8px 0 20px}.kp-services__intro{padding-left:0}.kp-services__intro p{font-weight:850;font-size:17px;line-height:1.65;margin-top:12px!important;letter-spacing:-.03em}.kp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kp-service-card{border:1.7px solid var(--kp-navy);border-radius:15px;display:flex;align-items:center;gap:9px;padding:13px 10px;min-height:104px;background:#fffdfa;box-shadow:0 2px 0 #11182f0a}.kp-service-card h3{font-size:15px;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.kp-service-card p{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:-.04em;margin-top:5px!important}.kp-service-icon{flex:0 0 68px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.kp-service-icon svg{width:70px;stroke:var(--kp-navy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.kp-service-icon--purple{background:radial-gradient(circle,#d9c3ff,#e7d9ff)}.kp-service-icon--cyan{background:radial-gradient(circle,#a5e4de,#cbf2e9)}.kp-service-icon--yellow{background:radial-gradient(circle,#fff8a0,#fffdd8)}
.kp-flow{padding:5px 0 8px}.kp-section-heading{display:flex;align-items:center;gap:24px;margin-bottom:-1px}.kp-section-heading::after{content:"";height:1px;background:#bfc4cd;flex:1}.kp-flow-grid{margin-left:15%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px}.kp-flow-step{position:relative;border:1.7px solid var(--kp-navy);border-radius:14px;background:#fffdfa;min-height:110px;isolation:isolate}.kp-flow-step::before{content:"";position:absolute;inset:0;border-radius:13px;overflow:hidden;z-index:-1}.kp-flow-step:not(:last-child)::after{content:"›";position:absolute;right:-30px;top:30px;font-family:Arial,sans-serif;font-size:46px;font-weight:700;line-height:1}.kp-flow-step__copy{position:relative;z-index:2;padding:9px 12px 14px;max-width:69%}.kp-flow-step h3{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:900;white-space:nowrap;letter-spacing:-.05em;line-height:1.4}.kp-flow-step h3>span{display:flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;background:var(--kp-lime);border-radius:50%;font-size:27px;font-weight:900;font-family:Arial,sans-serif}.kp-flow-step p{font-size:14px;font-weight:750;line-height:1.55;letter-spacing:-.04em;margin-top:4px!important}.kp-person{position:absolute;height:147px;width:139px;right:-4px;bottom:0;object-fit:contain;object-position:bottom;clip-path:inset(0 0 0 0 round 0 0 14px 0);z-index:1}.kp-person--diagnosis{right:-7px}.kp-person--proposal{right:-8px}.kp-person--action{right:-7px}
/* Generated portraits keep their full alpha silhouette; existing accent marks remain separate. */
img.kp-person{clip-path:none}svg.kp-person-accent{z-index:0;pointer-events:none}img.kp-person--diagnosis{transform:translateY(5%)}img.kp-person--proposal{transform:translateY(7%)}img.kp-person--action{transform:translateY(6.5%)}
.kp-ai{display:grid;grid-template-columns:28% 32% 40%;position:relative;align-items:center;padding:5px 0 2px;min-height:145px}.kp-ai::before{content:"";position:absolute;top:7px;right:0;left:30%;height:1px;background:#bfc4cd}.kp-ai__intro p{font-size:19px;font-weight:850;line-height:1.55;margin:13px 0 0 24px!important;letter-spacing:-.035em}.kp-ai-art{width:100%;height:auto;max-height:140px;margin-top:7px}.kp-ai__list{list-style:none;padding:0;margin:14px 0 0 19px;font-size:15px;font-weight:850;letter-spacing:-.035em}.kp-ai__list li{position:relative;padding-left:34px;margin:9px 0;line-height:1.5}.kp-ai__list li::before{content:"";position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--kp-lime)}.kp-ai__list li::after{content:"";position:absolute;left:8px;top:5px;width:7px;height:12px;border:solid var(--kp-navy);border-width:0 2.5px 2.5px 0;transform:rotate(43deg)}
.kp-bottom{display:grid;grid-template-columns:40% 60%;border:2px solid var(--kp-navy);border-radius:18px 18px 14px 14px;background:var(--kp-lime);min-height:110px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 4px 0 #11182f0d}.kp-bottom::after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;background:linear-gradient(100deg,#c4a4fa 0 40%,#ff9072 40% 78%,#ffb486 78%);clip-path:polygon(0 0,40% 100%,100% 0,100% 100%,0 100%);z-index:-1}.kp-price{color:#fff;position:relative;padding:10px 22px 16px;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.kp-price::before{content:"";position:absolute;inset:0 -17px 0 -1px;background:var(--kp-navy);transform:skewX(-23deg);transform-origin:top;z-index:-1}.kp-price h2{font-size:24px;line-height:1.2;font-weight:900;padding-left:22px;position:relative}.kp-price h2::before{content:"";position:absolute;top:2px;bottom:0;left:1px;width:10px;background:var(--kp-lime);transform:skew(-18deg)}.kp-price h2 small{font-size:12px;margin-left:7px;font-weight:700;letter-spacing:0;white-space:nowrap}.kp-price p{font-size:22px;font-style:italic;font-weight:900;white-space:nowrap;margin-top:2px!important;letter-spacing:-.045em;line-height:1.4}.kp-price__amount{position:relative;display:inline-block;margin-left:7px;font-size:23px;font-style:normal;letter-spacing:-.04em}.kp-price__amount strong{font-size:51px;line-height:1;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-3px;margin-right:3px}.kp-price__amount::after{content:"";position:absolute;left:0;right:2px;bottom:-3px;height:6px;border-top:3px solid var(--kp-lime);border-radius:50%;transform:rotate(-4deg)}.kp-contact{padding:13px 27px 17px 31px;display:flex;align-items:center;gap:19px;justify-content:space-between}.kp-contact h2{font-size:27px;font-weight:900;letter-spacing:-.035em}.kp-contact p{font-size:14px;font-weight:850;letter-spacing:-.035em;margin-top:2px!important;white-space:nowrap}.kp-contact .kp-button{font-size:16px;padding:12px 20px;min-height:55px}.kp-local-notes{padding-top:12px;font-size:11px;font-weight:500;color:#626579;display:flex;flex-wrap:wrap;gap:3px 25px}.kp-footer{padding:9px 0 15px;color:#626579;font-size:9px;letter-spacing:.04em}@media(min-width:1500px){.kp-container{max-width:1220px}.kp-hero{min-height:560px}.kp-hero h1{font-size:72px}}
@media(min-width:901px) and (max-width:1150px){.kp-container{width:calc(100% - 80px)}.kp-header__inner{width:calc(100% - 55px);gap:12px}.kp-brand{font-size:25px}.kp-nav{gap:15px;font-size:11px}.kp-header__document,.kp-header__cta{padding:7px 10px;font-size:10px}.kp-hero{min-height:440px;padding-top:14px}.kp-hero__visual{margin-top:-22px;margin-bottom:-22px}.kp-hero h1{font-size:clamp(54px,6.25vw,64px)}.kp-hero__lead{font-size:16px}.kp-actions{gap:12px}.kp-actions .kp-button{font-size:14px;padding-inline:13px;min-height:47px}.kp-services{grid-template-columns:26% 74%}.kp-service-card{gap:6px;padding:9px 6px;min-height:96px}.kp-service-icon{flex-basis:52px;height:60px}.kp-service-icon svg{width:60px}.kp-service-card h3{font-size:14px}.kp-service-card p{font-size:10.5px;line-height:1.5;letter-spacing:-.055em}.kp-services__intro p{font-size:16px}.kp-flow-grid{gap:35px}.kp-flow-step{min-height:101px}.kp-flow-step__copy{padding:7px 9px 10px;max-width:76%}.kp-flow-step h3{font-size:18px;gap:6px}.kp-flow-step h3>span{width:27px;height:27px;font-size:24px}.kp-flow-step p{font-size:12px}.kp-person{height:123px;width:116px}.kp-ai{min-height:128px}.kp-ai-art{max-height:122px}.kp-ai__intro p{font-size:17px}.kp-ai__list{font-size:13px;margin-left:13px}.kp-ai__list li{padding-left:30px}.kp-label-banner{font-size:31px}.kp-bottom{min-height:100px}.kp-price{padding-left:16px}.kp-price p{font-size:19px}.kp-price__amount{font-size:21px}.kp-price__amount strong{font-size:46px}.kp-contact{padding-left:21px;padding-right:18px;gap:12px}.kp-contact h2{font-size:24px}.kp-contact p{font-size:12px}.kp-contact .kp-button{font-size:13px;padding-inline:15px}}
@media(max-width:900px){.kp-container{width:calc(100% - 48px);max-width:640px}.kp-spectrum{height:8px}.kp-header__inner{width:calc(100% - 38px);max-width:none;min-height:61px;position:relative}.kp-brand{font-size:28px;gap:9px}.kp-brand__icon{grid-template-columns:repeat(2,10px);gap:3px}.kp-brand__icon i{height:10px}.kp-header__cta,.kp-header__document{display:none}.kp-menu-button{display:flex!important;flex-direction:column;gap:6px;margin-left:auto;padding:9px 0 9px 12px;background:none;border:0}.kp-menu-button span{width:27px;height:2.5px;background:var(--kp-lime);transition:transform .15s,opacity .15s}.kp-menu-is-open .kp-menu-button span:first-child{transform:translateY(8.5px) rotate(45deg)}.kp-menu-is-open .kp-menu-button span:nth-child(2){opacity:0}.kp-menu-is-open .kp-menu-button span:last-child{transform:translateY(-8.5px) rotate(-45deg)}.kp-nav{display:none;position:absolute;left:-19px;right:-19px;top:61px;padding:15px 24px 20px;background:var(--kp-navy);border-top:1px solid #fff3;z-index:10;box-shadow:0 10px 16px #11182f30}.kp-menu-is-open .kp-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.kp-nav a{font-size:14px;padding:11px 0;border-bottom:1px solid #fff3}.kp-nav__mobile-cta{display:block!important;color:var(--kp-lime)!important}.kp-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:25px;padding-bottom:25px;min-height:0}.kp-hero__text{align-self:stretch;padding-top:0}.kp-eyebrow{font-size:clamp(9px,2.5vw,13px);margin-bottom:8px!important;gap:6px;letter-spacing:-.025em}.kp-eyebrow>span{width:11px;height:11px}.kp-hero h1{font-size:clamp(38px,10.6vw,64px);line-height:1.24;letter-spacing:-.055em}.kp-last-line{font-size:.88em;letter-spacing:-.06em}.kp-stripe-heading{margin:.07em 0 .08em;padding:0 .23em .04em .1em}.kp-stripe-heading::before{box-shadow:4px 4px 0 #ff8d72}.kp-hero__lead{font-size:clamp(12px,3.15vw,17px);margin-top:10px!important;line-height:1.65;letter-spacing:-.045em}.kp-hero__visual{margin:2px -12px -2px;align-self:stretch;order:0}.kp-actions{display:flex;flex-direction:column;gap:10px;padding-top:1px;align-self:stretch}.kp-actions .kp-button{width:100%;min-height:42px;padding:8px 12px;font-size:15px;border-radius:11px;box-shadow:2px 3px 0 var(--kp-navy);gap:8px}.kp-actions .kp-button--white{min-height:38px;padding-block:6px}.kp-button>span{font-size:22px}.kp-button svg{width:19px;height:21px}.kp-label-banner{font-size:26px;line-height:1.3;padding:3px 11px 5px;margin-left:3px!important}.kp-label-banner::after{left:-14px;width:10px;top:4px}.kp-services{display:block;padding-top:0;padding-bottom:24px}.kp-services__intro p{font-size:15px;line-height:1.5;margin:13px 0 15px 9px!important;letter-spacing:-.035em}.kp-service-grid{grid-template-columns:1fr;gap:8px}.kp-service-card{min-height:72px;padding:6px 12px 6px 7px;gap:11px;border-width:1.5px;border-radius:12px;position:relative}.kp-service-card::after{content:"›";font-size:28px;font-family:Arial,sans-serif;font-weight:700;position:absolute;right:11px;top:18px}.kp-service-icon{flex-basis:56px;height:56px}.kp-service-icon svg{width:58px}.kp-service-card h3{font-size:16px;letter-spacing:-.045em}.kp-service-card p{font-size:11px;line-height:1.5;margin-top:3px!important;letter-spacing:-.045em;padding-right:13px}.kp-service-card p br{display:initial}.kp-service-card>div:last-child{max-width:calc(100% - 80px)}.kp-flow{padding:6px 0 24px}.kp-section-heading{gap:17px;margin-bottom:21px}.kp-flow-grid{margin:0;grid-template-columns:1fr;gap:24px}.kp-flow-step{min-height:127px;border-width:1.5px;border-radius:12px}.kp-flow-step__copy{padding:10px 14px 14px;max-width:67%}.kp-flow-step h3{font-size:23px;gap:10px}.kp-flow-step h3>span{width:31px;height:31px;font-size:26px}.kp-flow-step p{font-size:14px;line-height:1.65;margin-top:6px!important}.kp-person{height:156px;width:148px;right:-4px;clip-path:inset(0 0 0 0 round 0 0 12px 0)}.kp-flow-step:not(:last-child)::after{right:calc(50% - 7px);top:auto;bottom:-25px;font-size:30px;transform:rotate(90deg)}.kp-ai{grid-template-columns:1fr;gap:0;padding:7px 0 22px}.kp-ai::before{top:7px;left:210px}.kp-ai__intro p{font-size:17px;margin:15px 0 0 10px!important;line-height:1.6}.kp-ai-art{width:85%;max-height:none;justify-self:center;margin-top:-9px;margin-bottom:-5px}.kp-ai__list{font-size:13px;margin:3px 0 0 2px;letter-spacing:-.04em}.kp-ai__list li{padding-left:30px;margin:9px 0;line-height:1.6}.kp-ai__list li::before{width:23px;height:23px}.kp-ai__list li::after{left:7px;top:4px}.kp-bottom{display:flex;flex-direction:column;border-radius:14px;min-height:0}.kp-price{padding:15px 20px 23px;min-height:112px}.kp-price::before{inset:0 -10px -3px;background:var(--kp-navy);transform:skewY(-3deg);transform-origin:left}.kp-price h2{font-size:23px}.kp-price p{font-size:21px;margin-top:4px!important}.kp-price__amount{font-size:21px}.kp-price__amount strong{font-size:48px}.kp-contact{display:block;padding:22px 19px 20px}.kp-contact h2{font-size:26px}.kp-contact p{font-size:12px;white-space:normal;margin-top:4px!important}.kp-contact .kp-button{width:100%;font-size:15px;min-height:49px;margin-top:15px}.kp-local-notes{font-size:10px;line-height:1.7;gap:3px;padding-top:11px}.kp-footer{font-size:8px;padding-top:10px;padding-bottom:18px}}
@media(max-width:360px){.kp-container{width:calc(100% - 36px)}.kp-header__inner{width:calc(100% - 32px)}.kp-brand{font-size:25px}.kp-hero h1{font-size:36px}.kp-eyebrow{font-size:8.6px}.kp-hero__lead{font-size:11px}.kp-actions .kp-button{font-size:13px}.kp-label-banner{font-size:24px}.kp-service-card h3{font-size:14px}.kp-service-card p{font-size:10px}.kp-flow-step h3{font-size:21px}.kp-flow-step p{font-size:12px}.kp-person{height:147px;width:139px}.kp-price p{font-size:17px}.kp-price__amount{font-size:19px}.kp-price__amount strong{font-size:44px}.kp-contact .kp-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html:has(.kp-lp){scroll-behavior:auto}.kp-lp *{transition:none!important}}
