@charset "UTF-8";:root{--color-bg: #fff;--color-surface: #161619;--color-text: #e8e8ec;--color-text-muted: #8888a0;--color-accent: #6b7fff;--color-accent-soft: rgba(107, 127, 255, .15);--font-ja: "Noto Sans JP", sans-serif;--font-en: "Bebas Neue", sans-serif;--font-sans: var(--font-en), var(--font-ja);--section-padding: 36px;--content-width: 90vw;--section-title-inset: calc(clamp(1.5rem, 4.375vw, 70px) + clamp(2rem, 4vw, 56px)) }*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}#concept,#business,#company,#group,#information{scroll-margin-top:0px}body{margin:0;overflow-x:hidden;font-family:var(--font-en),var(--font-ja),sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.lp-section{padding:var(--section-padding) 0;width:100%}.lp-section__inner{width:var(--content-width);margin:0 auto;padding:0 1.5rem}.lp-section__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0 0 1rem;letter-spacing:-.02em}.lp-section__lead{color:var(--color-text-muted);margin:0}.section-head{display:flex;flex-wrap:nowrap;align-items:baseline;gap:clamp(.5rem,1.5vw,24px)}.section-head__number{font-family:var(--font-en),sans-serif;font-size:clamp(64px,10vw,128px);font-weight:400;line-height:.9;color:#ff500c;margin:0;white-space:nowrap;flex-shrink:0;z-index:5}.section-head__number-kern{letter-spacing:-.05em}.section-head__label{font-family:var(--font-en),sans-serif;font-size:clamp(24px,5vw,56px);font-weight:400;color:#ff500c;white-space:nowrap;flex-shrink:0;line-height:.8}.section-head__lead{font-family:var(--font-ja),sans-serif;font-size:clamp(.875rem,1vw,16px);line-height:1.8;margin:0}.section-content{padding:clamp(2rem,4vw,56px) clamp(2rem,4vw,56px) clamp(3rem,6vw,80px)}.u-sp-only{display:none}.nowrap-chunk{display:inline-block;white-space:nowrap}@media (max-width: 540px){.u-sp-only{display:inline}.business__head-title.section-head,.company__head.section-head,.group__head.section-head{align-items:flex-end}.business__head-title .section-head__label,.company__head .section-head__label,.group__head .section-head__label{display:inline-block;margin-bottom:.3em}}@media (max-width: 500px){.section-content{padding:clamp(2rem,4vw,56px) 2.5vw}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-wrap{opacity:0;transform:translateY(28px);transition:opacity .95s ease-out,transform .95s ease-out}.reveal-wrap.is-revealed{opacity:1;transform:translateY(0)}
