.scrollNav{position:relative}.scrollNav-wrap{display:none}.scrollNav-list{max-width:clamp(160px,calc(var(--vw)*11.3636 + 40.9091px),180px);opacity:0;will-change:opacity,transform;width:auto;transition:opacity .77s cubic-bezier(.24,.13,.26,1.01),transform .9s cubic-bezier(.24,.13,.26,1.01);position:relative;transform:translateY(12px)}.scrollNav-list:before{background-color:var(--color-white);content:"";will-change:transform;border-radius:4px;width:100%;height:38px;margin:auto;transition:transform .32s cubic-bezier(.13,.52,.51,1.11);display:block;position:absolute;top:0;left:0;right:0;box-shadow:4px 4px 24px #00000014}.scrollNav-list[data-in-view=true]{opacity:1;transform:translateY(0)}.scrollNav-list.is-active-1:before{transform:translateY(0)}.scrollNav-list.is-active-1 .scrollNav-listItem:first-child .scrollNav-label{opacity:0}.scrollNav-list.is-active-1 .scrollNav-listItem:first-child .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-list.is-active-2:before{transform:translateY(42px)}.scrollNav-list.is-active-2 .scrollNav-listItem:nth-child(2) .scrollNav-label{opacity:0}.scrollNav-list.is-active-2 .scrollNav-listItem:nth-child(2) .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-list.is-active-3:before{transform:translateY(84px)}.scrollNav-list.is-active-3 .scrollNav-listItem:nth-child(3) .scrollNav-label{opacity:0}.scrollNav-list.is-active-3 .scrollNav-listItem:nth-child(3) .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-list.is-active-4:before{transform:translateY(126px)}.scrollNav-list.is-active-4 .scrollNav-listItem:nth-child(4) .scrollNav-label{opacity:0}.scrollNav-list.is-active-4 .scrollNav-listItem:nth-child(4) .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-list.is-active-5:before{transform:translateY(168px)}.scrollNav-list.is-active-5 .scrollNav-listItem:nth-child(5) .scrollNav-label{opacity:0}.scrollNav-list.is-active-5 .scrollNav-listItem:nth-child(5) .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-list.is-active-6:before{transform:translateY(210px)}.scrollNav-list.is-active-6 .scrollNav-listItem:nth-child(6) .scrollNav-label{opacity:0}.scrollNav-list.is-active-6 .scrollNav-listItem:nth-child(6) .scrollNav-label+.scrollNav-label{opacity:1}.scrollNav-listItem{position:relative}.scrollNav-listItem,.scrollNav-listItem:before{will-change:opacity;transition:opacity .32s cubic-bezier(.13,.52,.51,1.11)}.scrollNav-listItem:before{background-color:var(--color-white);content:"";opacity:0;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:0;left:0;box-shadow:4px 4px 24px #00000014}.scrollNav-listItem+.scrollNav-listItem{margin-top:4px}.scrollNav-listItem.is-notHover{opacity:.2}.scrollNav-link{pointer-events:auto;align-items:center;width:100%;padding:10px 16px;display:inline-flex;position:relative}.scrollNav-label{color:var(--color-gray-tertiary);font-family:var(--font-family-en);will-change:opacity,color;font-size:1.125rem;font-weight:500;line-height:1;transition:opacity .42s cubic-bezier(.13,.52,.51,1.11);position:relative}.scrollNav-label+.scrollNav-label{background:var(--tag-bg-gradient);-webkit-text-fill-color:#0000;text-fill-color:#0000;opacity:0;background-clip:text;font-weight:600;position:absolute;top:10px;left:16px}.scrollNav-content{width:100%}.scrollNav-content :global([id^=scrollNav-]){position:relative}.scrollNav--service{width:100%;margin-top:80px;padding:0 24px}.scrollNav--service .scrollNav-list{max-width:none}.scrollNav--service .scrollNav-content{width:100%}.scrollNav--service .scrollNav-content>:global(.serviceList){width:100%;margin-top:-64px}@media (hover:hover) and (pointer:fine){.scrollNav-listItem:hover .scrollNav-label{opacity:0}.scrollNav-listItem:hover .scrollNav-label+.scrollNav-label{opacity:1}}@media print and (width>=768px),screen and (width>=768px){.scrollNav--service{max-width:1104px;margin-left:auto;margin-right:auto;padding:0 40px}}@media print and (width>=1048px),screen and (width>=1048px){.scrollNav-wrap{pointer-events:none;z-index:1;width:100%;max-width:1104px;margin:0 auto;padding:0 40px;display:block;position:sticky;top:0;left:0;right:0}.scrollNav-list{transform:translateY(24px)}.scrollNav--company .scrollNav-wrap{padding:0 40px 120px;top:160px}.scrollNav--service{margin-top:128px;display:flex}.scrollNav--service .scrollNav-wrap{width:25.3906%;min-width:260px;height:max-content;margin:0;padding-left:0;padding-right:80px;top:160px}.scrollNav--service .scrollNav-content{flex:0 0 74.6094%;width:74.6094%;margin-top:-160px;padding:0}.scrollNav--service .scrollNav-content>:global(.serviceList){margin-top:0}}
