.sv-page{--sv-ink:#14140f;--sv-muted:#6b6b64;--sv-tint:#f7f6f2;color:var(--sv-ink);background:#fff}.sv-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.sv-hero{padding:clamp(64px,7vw,104px) 0 0}.sv-hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,3.4vw,52px);max-width:1120px;margin:0 auto;padding:0 28px;display:grid}.sv-hero-title{letter-spacing:.06em;font-feature-settings:"palt";margin:0;font-size:clamp(19px,1.95vw,28px);font-weight:600;line-height:2.05}.sv-hero-line{display:block}.sv-hero-art img{width:100%;max-width:680px;height:auto;margin:0 auto;display:block}.sv-section{padding:clamp(96px,12vw,176px) 0 clamp(48px,5vw,80px)}.sv-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);display:grid}#consult{--sv-accent:#2f5fd0;--sv-accent-text:#2f5fd0;--sv-accent-tint:#eef2fc}#training{--sv-accent:#1f8a5b;--sv-accent-text:#17714a;--sv-accent-tint:#ecf5f1}#build{--sv-accent:#d9722a;--sv-accent-text:#a2510f;--sv-accent-tint:#fbf1e9}#adopt{--sv-accent:#6d4bc4;--sv-accent-text:#6d4bc4;--sv-accent-tint:#f2eefb}#brand-world{--sv-accent:#0e8f9c;--sv-accent-text:#0a6f79;--sv-accent-tint:#e9f5f6}.sv-card{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 20px -6px #141e321f}.sv-card-art{aspect-ratio:3/2;background:var(--sv-accent-tint);justify-content:center;align-items:center;padding:5% 6%;display:flex;overflow:hidden}.sv-card-art img{object-fit:contain;width:100%;height:100%;display:block}.sv-card-body{flex-direction:column;flex:1;padding:clamp(16px,1.7vw,22px) clamp(16px,1.8vw,24px) clamp(20px,2.2vw,28px);display:flex}.sv-card-name{letter-spacing:.04em;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:600}.sv-card-for{color:var(--sv-ink);letter-spacing:0;font-feature-settings:"palt";align-items:center;gap:10px;margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.75;display:flex}.sv-card-for:before{content:"こんな方へ";background:var(--sv-accent-tint);color:var(--sv-accent-text);letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.sv-card-text{color:var(--sv-muted);letter-spacing:0;font-feature-settings:"palt";word-break:auto-phrase;border-top:1px solid #14140f1a;margin:14px 0 0;padding-top:14px;font-size:14px;line-height:2}.sv-crosslink{text-align:center;padding:clamp(40px,5vw,72px) 0 0}.sv-crosslink p{color:var(--gray,#5b6472);font-feature-settings:"palt";margin:0;font-size:15px;line-height:1.9}.sv-crosslink a{color:var(--color-blue-8,#0071e3);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sv-final{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(48px,6vw,96px) 0;display:flex}.sv-final-title{letter-spacing:.06em;font-feature-settings:"palt";margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:600;line-height:1.75}.sv-final-actions{margin:40px 0 0}.sv-page .sv-button{min-height:54px;color:var(--sv-ink);letter-spacing:.06em;background:0 0;border:.5px solid #14140f8c;border-radius:999px;justify-content:center;align-items:center;padding:0 44px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.sv-page .sv-button:hover{border-color:var(--sv-ink);background:var(--sv-ink);color:#fff}.sv-page [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.sv-page [data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sv-page [data-reveal]{opacity:1;transition:none;transform:none}}@media (width<=900px){.sv-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px}.sv-hero-art{order:-1}.sv-hero-art img{max-width:460px}}@media (width<=760px){.sv-menu{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sv-wrap,.sv-hero-inner{padding-left:20px;padding-right:20px}.sv-hero-title{letter-spacing:.04em;font-size:clamp(16px,4.4vw,20px);line-height:2.1}.sv-final-title{font-size:clamp(19px,5.4vw,24px)}.sv-card-for{flex-direction:column;align-items:flex-start;gap:6px}}.sv-card-more{margin:18px 0 0}.sv-card-more a{color:var(--color-blue-8);text-underline-offset:4px;font-size:15px;font-weight:600}
