@layer component{.accordion+.accordion .accordion-btn{border-top:none}.accordion-btn{border-bottom:1px solid var(--accordion-border-primary);border-top:1px solid var(--accordion-border-primary);color:var(--accordion-txt-primary);cursor:pointer;text-align:left;width:100%;padding:24px 8px;font-size:1.125rem;font-weight:700;line-height:1.7;position:relative}.accordion-btn span{width:24px;height:24px;margin:auto;position:absolute;top:0;bottom:0;right:8px}.accordion-btn span:after,.accordion-btn span:before{background-color:var(--accordion-bg-primary);content:"";border-radius:4px;margin:auto;display:block;position:absolute;inset:0}.accordion-btn span:before{width:18px;height:2px}.accordion-btn span:after{will-change:transform;width:2px;height:18px;transition:transform .26s cubic-bezier(.24,.32,.42,1.06)}.accordion-btn[aria-expanded=true] span:after{transform:rotate(90deg)}.accordion-contInner{border-bottom:1px solid var(--accordion-border-primary);padding:32px 0 64px}.accordion-contBox{backdrop-filter:blur(12px);background-color:var(--accordion-bg-secondary);border-radius:24px;width:100%;padding:56px 16px;box-shadow:0 0 48px #00000005}.accordion-contBox p{color:var(--accordion-txt-secondary);font-size:.875rem;font-weight:400;line-height:1.8}.accordion-contBox p+div{margin-top:32px}.accordion-contBox div{color:var(--accordion-txt-secondary);font-size:.875rem;font-weight:700;line-height:1.8}.accordion-contBox div+ul{margin-top:8px}.accordion-contBox div+p{margin-top:12px}.accordion-contBox div:not(:first-child){border-image:var(--accordion-border-gradient);border-top:1px solid #0000;margin-top:24px;padding-top:24px}.accordion-contBox b,.accordion-contBox p:has(>strong:only-child) strong{color:var(--accordion-txt-secondary);font-size:.875rem;font-weight:700;line-height:1.8;display:block}.accordion-contBox b+ul{margin-top:8px}.accordion-contBox b+p{margin-top:12px}.accordion-contBox p:has(>strong:only-child)+ul{margin-top:8px}.accordion-contBox p:has(>strong:only-child)+p{margin-top:12px}.accordion-contBox ul+p{margin-top:24px}.accordion-contBox ul li{color:var(--accordion-txt-secondary);font-size:.875rem;font-weight:400;line-height:1.8;display:flex}.accordion-contBox ul li:before{content:"●";display:inline-block}.accordion-contBoxBtn{justify-content:center;align-items:center;margin-top:32px;display:flex}@media print and (width>=768px),screen and (width>=768px){.accordion-btn{padding:32px 0;font-size:1.3125rem}.accordion-btn span{right:16px}.accordion-contInner{padding:64px 0 80px}.accordion-contBox{padding:64px}.accordion-contBox p{font-size:1rem}.accordion-contBox p+div{margin-top:40px}.accordion-contBox div{font-size:1rem}.accordion-contBox div+p{margin-top:8px}.accordion-contBox b,.accordion-contBox p:has(>strong:only-child) strong{font-size:1rem}.accordion-contBox b+p,.accordion-contBox p:has(>strong:only-child)+p{margin-top:8px}.accordion-contBox ul+p{margin-top:0}.accordion-contBox ul li{font-size:1rem}.accordion-contBoxBtn{margin-top:64px}}}@keyframes recruitTxtFadeUp{0%{opacity:0;transform:translateY(var(--recruit-txt-fade-y,16px))}to{opacity:1;transform:translateY(0)}}@layer project{.recruit{padding-bottom:0}.recruit-read p{font-size:1rem;font-weight:500;line-height:1.8}.recruit-read p span{color:var(--color-primary);font-weight:900;display:inline-block}.recruit-read p span+span{color:var(--color-secondary)}.recruit-readBtn{margin-top:24px}.recruit-txt{--recruit-txt-fade-y:16px;color:var(--color-gray-primary);font-family:var(--font-family-en);letter-spacing:-.03em;opacity:0;pointer-events:none;transform:translateY(var(--recruit-txt-fade-y));z-index:-1;font-size:6rem;font-weight:600;line-height:1.2;position:absolute;top:156px;right:-4px}.recruit-txt[data-in-view=true]{animation-name:recruitTxtFadeUp;animation-duration:.9s;animation-timing-function:cubic-bezier(.24,.13,.26,1.01);animation-delay:1.04s;animation-fill-mode:both}.recruit-txt img{width:100%;height:auto}.recruit-name{flex-direction:column;gap:8px;display:inline-flex}.recruit-name p{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;line-height:1;display:block}.recruit-nameBox span{font-family:var(--font-family-en);font-size:1.5rem;font-weight:700;line-height:1.2;display:inline-block}.recruit-nameBox span+span{background:var(--tag-bg-gradient);-webkit-text-fill-color:#0000;text-fill-color:#0000;background-clip:text}html.is-vt-nav .recruit-txt[data-in-view=true]{animation-delay:var(--vt-circle-delay,1.22s)}.recruitPersonality{margin-top:64px}.recruitPersonality[data-in-view=true] .recruitPersonality-name span+span{clip-path:polygon(0 0,200% 0,0 200%)}.recruitPersonality-list{counter-reset:item;flex-direction:column;gap:16px;margin-top:24px;display:flex}.recruitPersonality-item{background-color:var(--color-white);border-radius:8px;width:100%;padding:16px;box-shadow:4px 4px 24px #00000014}.recruitPersonality-item:before{color:var(--color-primary);content:"0" counter(item);counter-increment:item;font-family:var(--font-family-en);font-size:1.125rem;font-weight:700;line-height:1.7;display:inline-flex}.recruitPersonality-item h3{margin-top:8px;font-size:1rem;font-weight:700;line-height:1.8}.recruitPersonality-item p{color:var(--color-text-secondary);margin-top:8px;font-size:.875rem;font-weight:400;line-height:1.8}.recruitCareers{background-color:var(--color-gray-primary);z-index:1;margin-top:80px;padding:56px 0;overflow:hidden}.recruitCareers,.recruitCareers-inner{position:relative}.recruitCareers-box[data-in-view=true] .recruitCareers-name span+span{clip-path:polygon(0 0,200% 0,0 200%)}.recruitCareers-nameBox span{color:var(--color-white)}.recruitCareers-list{margin-top:24px}.recruitCareers-job{margin-top:80px}.recruitCareers-job[data-in-view=true] .recruitCareers-jobHead span+span{clip-path:polygon(0 0,200% 0,0 200%)}.recruitCareers-jobHead{color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1.3}.recruitCareers-jobHeadBox span{color:var(--color-white)}.recruitCareers-jobHeadBox span+span{color:var(--color-primary)}.recruitCareers-jobList{margin-top:24px}@media print and (width>=768px),screen and (width>=768px){.recruit{padding-bottom:0}.recruit-txt{--recruit-txt-fade-y:24px;font-size:calc(var(--vw)*24.5098);right:calc(var(--vw)*-.81699);top:247px}.recruit-name{gap:16px}.recruit-name p{font-size:1rem}.recruit-nameBox span{font-size:2rem;line-height:1}.recruitPersonality{margin-top:128px}.recruitPersonality-list{flex-flow:wrap;gap:32px}.recruitPersonality-item{width:calc(50% - 16px);padding:24px}.recruitPersonality-item h3{font-size:1.125rem}.recruitPersonality-item p{font-size:.875rem}.recruitCareers{margin-top:128px;padding:80px 0 160px}.recruitCareers-jobItem dt{width:23.2558%;padding-right:40px}.recruitCareers-jobItem dd{width:82.5581%}}@media print and (width>=1048px),screen and (width>=1048px){.recruit-read{justify-content:space-between;display:flex}.recruit-read p{width:68.75%}.recruit-readBtn{width:17.1875%;margin-top:0}.recruitPersonality-inner{justify-content:space-between;display:flex}.recruitPersonality-list{width:74.6094%;margin-top:0}.recruitCareers-box{justify-content:space-between;display:flex}.recruitCareers-list{width:74.6094%;margin-top:0}.recruitCareers-job{margin-top:128px;display:flex}.recruitCareers-jobHead{width:25.3906%;padding-right:40px;font-size:2rem;line-height:1}.recruitCareers-jobList{width:74.6094%;margin-top:0}.recruitCareers-jobItem dt{width:19.7644%}.recruitCareers-jobItem dd{width:85.4712%}}@media print and (width>=1224px),screen and (width>=1224px){.recruit-txt{font-size:18.75rem;right:-10px}}}
