/**
 * Service Landing Pages
 * ベンチャー・IPO支援 / 企業年金基金AUP 共通
 */
.slp-page{--slp-ink:#17202a;--slp-muted:#65707c;--slp-line:#e4e8ec;--slp-soft:#f6f8fa;--slp-dark:#17202a;--slp-dark-2:#222e39;--slp-accent:#b69255;--slp-accent-dark:#8b6b38;--slp-white:#fff;color:var(--slp-ink);background:#fff;font-family:inherit;line-height:1.85}
.slp-page *,.slp-page *::before,.slp-page *::after{box-sizing:border-box}.slp-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.slp-container--narrow{width:min(900px,calc(100% - 48px));margin-inline:auto}.slp-eyebrow{margin:0 0 12px;font-size:12px;line-height:1.3;letter-spacing:.18em;font-weight:700;color:var(--slp-accent-dark)}.slp-section{padding:96px 0}.slp-section--soft{background:var(--slp-soft)}.slp-section--dark{background:var(--slp-dark);color:#fff}.slp-section--crosslink{padding:64px 0;background:#fbfaf7;border-top:1px solid #eee8dc;border-bottom:1px solid #eee8dc}.slp-heading{max-width:780px;margin:0 auto 48px;text-align:center}.slp-heading--left{margin-left:0;text-align:left}.slp-heading--light .slp-eyebrow{color:#d7bc8b}.slp-heading h2,.slp-profile h2,.slp-final h2,.slp-regulation h2,.slp-crosslink h2{margin:0 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.35;letter-spacing:.02em}.slp-heading p:last-child{margin-bottom:0;color:var(--slp-muted)}.slp-heading--light p:last-child{color:#c8d0d7}.slp-small-note{margin:24px 0 0;color:var(--slp-muted);font-size:12px;line-height:1.8}.slp-note{margin:24px 0 0;color:#aeb7bf;font-size:12px}.slp-large-text{margin:0 0 20px;font-size:21px;line-height:1.75}
.slp-hero{position:relative;overflow:hidden;padding:110px 0 96px;background:radial-gradient(circle at 88% 14%,rgba(182,146,85,.12),transparent 26%),linear-gradient(135deg,#fff 0%,#fafbfc 100%);border-bottom:1px solid var(--slp-line)}.slp-hero::after{content:"";position:absolute;width:420px;height:420px;right:-220px;bottom:-250px;border:1px solid rgba(182,146,85,.26);border-radius:50%}.slp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:72px;align-items:center}.slp-hero h1{margin:0 0 22px;font-size:clamp(42px,6vw,70px);line-height:1.12;letter-spacing:.03em;font-weight:700}.slp-hero__lead{margin:0 0 22px;font-size:clamp(21px,3vw,31px);line-height:1.55}.slp-hero__text{max-width:700px;margin:0;color:var(--slp-muted);font-size:16px}.slp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.slp-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:12px 28px;border:1px solid var(--slp-dark);border-radius:2px;text-decoration:none!important;font-weight:700;line-height:1.4;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.slp-btn:hover{transform:translateY(-2px)}.slp-btn--primary{background:var(--slp-dark);color:#fff!important}.slp-btn--primary:hover{background:var(--slp-dark-2);border-color:var(--slp-dark-2)}.slp-btn--ghost{color:var(--slp-dark)!important;background:#fff}.slp-btn--ghost:hover{background:var(--slp-soft)}.slp-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin:28px 0 0;padding:0;list-style:none;color:var(--slp-muted);font-size:13px}.slp-trust li::before{content:"✓";margin-right:7px;color:var(--slp-accent-dark);font-weight:700}.slp-hero__panel{position:relative;padding:38px;background:var(--slp-dark);color:#fff;box-shadow:0 20px 60px rgba(23,32,42,.14)}.slp-panel__label{margin:0 0 10px;color:#d7bc8b;font-size:11px;letter-spacing:.18em;font-weight:700}.slp-hero__panel h2{margin:0 0 28px;color:#fff;font-size:24px;line-height:1.5}.slp-panel__items{border-top:1px solid rgba(255,255,255,.15)}.slp-panel__items>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}.slp-panel__items span{color:#d7bc8b;font-size:12px}.slp-panel__items p{margin:0}
.slp-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.slp-problem-grid--5{grid-template-columns:repeat(5,1fr)}.slp-problem{min-height:240px;padding:30px 24px;background:#fff;border:1px solid var(--slp-line)}.slp-problem>span{color:var(--slp-accent-dark);font-size:12px;letter-spacing:.12em;font-weight:700}.slp-problem h3{margin:42px 0 12px;font-size:18px;line-height:1.55}.slp-problem p{margin:0;color:var(--slp-muted);font-size:14px}
.slp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--slp-line);border:1px solid var(--slp-line)}.slp-feature{padding:48px;background:#fff;color:var(--slp-ink)}.slp-feature__number{margin-bottom:28px;color:var(--slp-accent-dark);font-size:13px;letter-spacing:.14em;font-weight:700}.slp-feature h3{margin:0 0 14px;font-size:23px;line-height:1.5}.slp-feature p{margin:0;color:var(--slp-muted)}.slp-feature-grid--dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.12)}.slp-feature-grid--dark .slp-feature{background:#202b35;color:#fff}.slp-feature-grid--dark .slp-feature p{color:#c6cdd3}.slp-feature-grid--dark .slp-feature__number{color:#d7bc8b}
.slp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.slp-service-card{padding:34px 30px;background:#fff;color:var(--slp-ink)}.slp-service-card>span{color:var(--slp-accent-dark);font-size:12px;font-weight:700}.slp-service-card h3{margin:18px 0 16px;font-size:20px;line-height:1.5}.slp-service-card p{margin:0;color:var(--slp-muted);font-size:14px}
.slp-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--slp-line);border-bottom:1px solid var(--slp-line)}.slp-flow--5{grid-template-columns:repeat(5,1fr)}.slp-flow li{padding:34px 24px;border-right:1px solid var(--slp-line)}.slp-flow li:last-child{border-right:0}.slp-flow span{color:var(--slp-accent-dark);font-size:11px;letter-spacing:.12em;font-weight:700}.slp-flow h3{margin:18px 0 10px;font-size:18px}.slp-flow p{margin:0;color:var(--slp-muted);font-size:14px}
.slp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.slp-text-link{display:inline-block;margin-top:22px;color:var(--slp-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--slp-ink);font-weight:700}.slp-check-box{padding:38px;border:1px solid var(--slp-line);background:#fff}.slp-check-box__title{margin:0 0 16px;font-weight:700}.slp-check-box ul{margin:0;padding:0;list-style:none}.slp-check-box li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:14px 0;border-top:1px solid #dde2e6}.slp-check-box li span{color:var(--slp-accent-dark);font-size:12px;font-weight:700}.slp-inline-actions{display:flex;flex-wrap:wrap;gap:18px 28px}
.slp-profile{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.slp-profile__role{margin:24px 0 2px;color:var(--slp-muted);font-size:13px}.slp-profile__main h3{margin:0 0 20px;font-size:28px}.slp-profile__stats{border-top:1px solid var(--slp-line)}.slp-profile__stats>div{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--slp-line)}.slp-profile__stats strong{font-size:26px;line-height:1;font-weight:500}.slp-profile__stats span{color:var(--slp-muted);font-size:14px}
.slp-crosslink{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.slp-crosslink h2{font-size:clamp(25px,3vw,34px);margin-bottom:10px}.slp-crosslink p:last-child{margin-bottom:0;color:var(--slp-muted)}
.slp-regulation{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--slp-line);background:#fff}.slp-regulation__label{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--slp-dark);color:#d7bc8b}.slp-regulation__label span{writing-mode:vertical-rl;letter-spacing:.18em;font-weight:700}.slp-regulation__body{padding:44px 50px}.slp-regulation h2{font-size:clamp(24px,3vw,34px)}.slp-regulation__body>p:not(.slp-small-note){margin-bottom:0;color:var(--slp-muted)}
.slp-compare{border:1px solid var(--slp-line)}.slp-compare__head,.slp-compare__row{display:grid;grid-template-columns:.55fr 1.25fr 1.25fr}.slp-compare__head{background:var(--slp-dark);color:#fff;font-weight:700}.slp-compare__head>div,.slp-compare__row>div{padding:20px 22px;border-right:1px solid var(--slp-line)}.slp-compare__head>div:last-child,.slp-compare__row>div:last-child{border-right:0}.slp-compare__row{border-top:1px solid var(--slp-line)}.slp-compare__row>div:first-child{background:var(--slp-soft);font-weight:700}.slp-compare__row>div:not(:first-child){color:var(--slp-muted)}
.slp-section--faq{border-top:1px solid var(--slp-line)}.slp-faq{border-top:1px solid var(--slp-line)}.slp-faq details{border-bottom:1px solid var(--slp-line)}.slp-faq summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;list-style:none;font-weight:700}.slp-faq summary::-webkit-details-marker{display:none}.slp-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400}.slp-faq details[open] summary::after{content:"−"}.slp-faq details>div{padding:0 48px 24px 0;color:var(--slp-muted)}.slp-faq details p{margin:0}
.slp-final{padding:74px 0;background:var(--slp-accent);color:#151515}.slp-final__inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.slp-final .slp-eyebrow{color:#4d3c21}.slp-final h2{max-width:780px;margin-bottom:8px}.slp-final p:last-child{margin-bottom:0}.slp-btn--light{min-width:210px;background:#fff;color:var(--slp-ink)!important;border-color:#fff}.slp-final__actions{display:grid;gap:12px;text-align:center}.slp-final__phone{color:#241b10!important;text-decoration:none!important;font-weight:700;letter-spacing:.04em}
@media(max-width:1080px){.slp-problem-grid--5{grid-template-columns:repeat(3,1fr)}.slp-flow--5{grid-template-columns:repeat(3,1fr);border-bottom:0}.slp-flow--5 li{border-bottom:1px solid var(--slp-line)}.slp-flow--5 li:nth-child(3n){border-right:0}}
@media(max-width:980px){.slp-hero__grid,.slp-two-col,.slp-profile{grid-template-columns:1fr;gap:46px}.slp-problem-grid,.slp-problem-grid--5{grid-template-columns:repeat(2,1fr)}.slp-service-grid{grid-template-columns:repeat(2,1fr)}.slp-flow,.slp-flow--5{grid-template-columns:repeat(2,1fr)}.slp-flow li,.slp-flow--5 li{border-bottom:1px solid var(--slp-line)}.slp-flow li:nth-child(2n),.slp-flow--5 li:nth-child(2n){border-right:0}.slp-crosslink{grid-template-columns:1fr}.slp-final__inner{grid-template-columns:1fr}}
@media(max-width:680px){.slp-container,.slp-container--narrow{width:min(100% - 32px,1120px)}.slp-section{padding:68px 0}.slp-section--crosslink{padding:52px 0}.slp-hero{padding:72px 0 64px}.slp-hero h1{font-size:38px}.slp-hero__lead{font-size:21px}.slp-hero__panel,.slp-feature,.slp-check-box{padding:28px 22px}.slp-actions{display:grid}.slp-btn{width:100%}.slp-problem-grid,.slp-problem-grid--5,.slp-feature-grid,.slp-service-grid,.slp-flow,.slp-flow--5{grid-template-columns:1fr}.slp-problem{min-height:0}.slp-problem h3{margin-top:28px}.slp-flow li,.slp-flow--5 li{border-right:0!important;border-bottom:1px solid var(--slp-line)}.slp-flow li:last-child,.slp-flow--5 li:last-child{border-bottom:0}.slp-profile__stats>div{grid-template-columns:90px 1fr}.slp-regulation{grid-template-columns:1fr}.slp-regulation__label{min-height:auto;padding:14px 18px;justify-content:flex-start}.slp-regulation__label span{writing-mode:horizontal-tb}.slp-regulation__body{padding:28px 22px}.slp-compare{overflow-x:auto}.slp-compare__head,.slp-compare__row{min-width:650px}.slp-final{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.slp-page *,.slp-page *::before,.slp-page *::after{scroll-behavior:auto!important;transition:none!important}}
