.p-top-lead{margin-top:-1.6rem;margin-bottom:2.4rem;font-size:1.35rem;line-height:1.9;color:var(--color-text-weak)}.p-top-fv__img{display:block;width:100%;height:auto}[data-fv-anim=zoom] .p-top-fv{overflow:hidden}[data-fv-anim=zoom] .p-top-fv__img{animation:fv-zoom 7s ease-out both}[data-fv-anim=fade] .p-top-fv__img{animation:fv-fade 1.2s ease-out .9s both}@media(prefers-reduced-motion:reduce){.p-top-fv__img{animation:none!important}}.p-top-fv__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:linear-gradient(160deg,var(--color-primary-strong) 0%,var(--color-primary-deep) 100%)}.p-top-fv__placeholder p{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:2.4rem;color:var(--color-text-invert)}@keyframes fv-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes fv-fade{0%{opacity:0}to{opacity:1}}.p-top-message{overflow:hidden}.p-top-message .c-heading__ja{font-size:3.2rem;line-height:1.55}.p-top-message__body{position:relative;font-size:1.6rem;line-height:2.05}.p-top-message__body p+p{margin-top:1.5em}.p-top-message__movie{margin-top:2.8rem}.p-top-message__movie-title{font-weight:700;font-size:1.5rem;color:var(--color-primary-text);margin-bottom:1.2rem}.p-top-message__movie-title:before{content:"";display:inline-block;width:.4rem;height:1.4rem;margin-right:.8rem;border-radius:2px;background:var(--color-accent);vertical-align:-2px}.p-top-message__movie-frame{aspect-ratio:16/9;border-radius:var(--radius-img);overflow:hidden}.p-top-message__movie-frame iframe{width:100%;height:100%;border:none}.p-top-message__more{margin-top:2.8rem}.p-top-message[data-msg-anim=bg-shift]{background-color:color-mix(in srgb,var(--color-surface),var(--color-accent) calc(var(--msg-p, 0) * 100%));transition:background-color .1s linear}.p-top-message[data-msg-anim=bg-shift] .p-top-message__more{border-color:color-mix(in srgb,var(--color-primary),var(--msg-on, #fff) calc(var(--msg-p, 0) * 100%));color:color-mix(in srgb,var(--color-primary),var(--msg-on, #fff) calc(var(--msg-p, 0) * 100%))}.p-top-message[data-msg-anim=bg-shift] .c-heading__ja,.p-top-message[data-msg-anim=bg-shift] .p-top-message__body,.p-top-message[data-msg-anim=bg-shift] .p-top-message__movie-title{color:color-mix(in srgb,var(--color-text),var(--msg-on, #fff) calc(var(--msg-p, 0) * 100%))}.p-top-message[data-msg-anim=bg-shift] .p-top-message__movie-title:before{background:color-mix(in srgb,var(--color-accent),var(--msg-on, #fff) calc(var(--msg-p, 0) * 100%))}.p-top-message[data-msg-anim=bg-shift] .c-heading__en{color:color-mix(in srgb,var(--color-accent),var(--msg-on, #fff) calc(var(--msg-p, 0) * 100%))}.p-top-message--reveal{background-color:var(--color-accent);color:var(--msg-on, #fff)}.p-top-message--reveal .c-heading__en,.p-top-message--reveal .c-heading__ja,.p-top-message--reveal .p-top-message__body,.p-top-message--reveal .c-watermark{color:var(--msg-on, #fff)}.p-top-message--reveal .p-top-message__body{font-weight:700}.p-top-message--reveal .p-top-message__movie-title{color:var(--msg-on, #fff)}.p-top-message--reveal .p-top-message__movie-title:before{background:var(--msg-on, #fff)}.p-top-message--reveal .js-msg-word{transition:opacity .2s ease-out}.p-top-message--reveal .p-top-message__more{border-color:var(--msg-on, #fff);color:var(--msg-on, #fff)}@media(hover:hover){.p-top-message--reveal .p-top-message__more:hover{background-color:var(--msg-on, #fff);color:var(--color-accent)}}.p-top-work__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-img);margin-bottom:2rem}.p-top-work__lead{margin-bottom:2rem}.p-top-values__list{margin-bottom:2.4rem}.p-top-values__list li{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 0}.p-top-values__list li:not(:last-child){border-bottom:1px solid var(--color-border)}.p-top-values__num{font-family:var(--font-en);font-size:1.8rem;font-weight:800;line-height:1;color:var(--color-primary-text)}.p-top-values__title{font-size:1.5rem;font-weight:700}.p-top-data{overflow-x:clip;overflow-y:visible}.p-top-data__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.6rem}.p-top-data__card{padding:1.4rem .8rem;text-align:center}.p-top-data__label{font-size:1rem;color:var(--color-text-weak);margin-bottom:.2rem}.p-top-data__value{display:flex;align-items:baseline;justify-content:center;gap:.2rem;color:var(--color-primary-text)}.p-top-data__value .js-countup{font-family:var(--font-en);font-weight:700;font-size:4rem;line-height:1;letter-spacing:-.02em}.p-top-data__value span{font-size:1.2rem;font-weight:700}.p-top-interview__list{display:flex;gap:1.4rem;margin:0 calc(var(--section-pad-x) * -1) 2.4rem;padding:.8rem var(--section-pad-x) 1.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--section-pad-x)}.p-top-interview__list li{scroll-snap-align:start}.p-top-interview__card{flex:0 0 25rem;padding:0;overflow:hidden}.p-top-interview__link{display:block;color:inherit;text-decoration:none}@media(hover:hover){.p-top-interview__link:hover .p-top-interview__photo{opacity:.88}}.p-top-interview__photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.p-top-interview__photo--none{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-primary),#fff 85%);color:var(--color-primary-text);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:4rem}.p-top-interview__body{padding:1.4rem 1.6rem 1.8rem}.p-top-interview__quote{font-size:1.3rem;font-weight:700;line-height:1.6;margin-bottom:.8rem}.p-top-interview__name{font-size:1.2rem;color:var(--color-primary-text);font-weight:700}.p-top-interview__name span{margin-left:.6rem;font-weight:400;font-size:1rem;color:var(--color-text-weak)}.p-top-photos{padding:4.4rem 0 5.6rem;overflow:hidden}.p-top-photos__row+.p-top-photos__row{margin-top:.8rem}.p-top-photos__track{display:flex;gap:.8rem;width:max-content;animation:top-photos-marquee 36s linear infinite}.p-top-photos__track img{width:14rem;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-img)}.p-top-photos__row--reverse .p-top-photos__track{animation-direction:reverse;animation-duration:44s}@keyframes top-photos-marquee{to{translate:-50% 0}}@media(prefers-reduced-motion:reduce){.p-top-photos__track{animation:none}}.p-top-faq__lead{margin-bottom:1.6rem}.p-top-recruit{position:relative;overflow:hidden}.p-top-recruit__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.p-top-recruit__in{position:relative;z-index:2}.p-top-recruit__list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.p-top-recruit__empty{margin-bottom:2rem}.p-top-recruit--bg:before,.p-top-recruit--bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.p-top-recruit--bg:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-primary-strong),transparent 30%),color-mix(in srgb,var(--color-primary-deep),transparent 20%))}.p-top-recruit--bg:after{background-image:radial-gradient(color-mix(in srgb,var(--color-text-invert),transparent 92%) .5px,transparent 1.5px);background-size:1.1rem 1.1rem}.p-top-recruit--bg .c-heading__ja{color:var(--color-text-invert)}
