@layer component{.accordion+.accordion .accordion-btn{border-top:none}.accordion-btn{border-bottom:1px solid var(--color-border-base);border-top:1px solid var(--color-border-base);color:var(--color-primary);cursor:pointer;font-size:1.125rem;font-weight:var(--font-weight-bold);text-align:left;width:100%;padding:24px 8px;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(--color-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{padding:32px 0 64px}.accordion-contBox{backdrop-filter:blur(12px);background-color:var(--color-white);border-radius:24px;width:100%;padding:56px 16px;box-shadow:0 0 48px #00000005}.accordion-contBox p{color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.8}.accordion-contBox p+.accordion-contBoxBlock,.accordion-contBox p+h2{margin-top:32px}.accordion-contBox h2{color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-bold);line-height:1.8;display:block}.accordion-contBox h2+ul{margin-top:8px}.accordion-contBox h2+p{margin-top:12px}.accordion-contBox h2:not(:first-child){border-top:1px solid #0000;border-image:linear-gradient(90deg,#eee 39.42%,#eee0) 1;margin-top:24px;padding-top:24px}.accordion-contBox b,.accordion-contBox p:has(>strong:only-child) strong{color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-bold);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(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.8;display:flex}.accordion-contBox ul li:before{content:"●";display:inline-block}.accordion-contBoxBlock+div{margin-top:24px;padding-top:24px;position:relative}.accordion-contBoxBlock+div:before{content:"";background:linear-gradient(90deg,#eee 39.42%,#eee0);width:100%;height:1px;margin:auto;display:block;position:absolute;top:0;left:0;right:0;transform:matrix(1,0,0,-1,0,0)}.accordion-contBoxBlock+b{margin-top:24px}.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+.accordion-contBoxBlock,.accordion-contBox p+h2{margin-top:40px}.accordion-contBox h2{font-size:1rem}.accordion-contBox h2+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-contBoxBtn{margin-top:64px}}}@layer project{.recruit{padding-bottom:0}.recruit-read p{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.8}.recruit-read p span{color:var(--color-primary);font-weight:var(--font-weight-black);display:inline-block}.recruit-read p span+span{color:var(--color-secondary)}.recruit-readBtn{margin-top:24px}.recruit-txt{color:var(--color-gray-50);font-family:var(--font-family-en);font-size:6rem;font-weight:var(--font-weight-semiBold);letter-spacing:-.03em;pointer-events:none;z-index:-1;line-height:1.2;position:absolute;top:156px;right:-4px}.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:var(--font-weight-bold);line-height:1;display:block}.recruit-nameBox span{font-family:var(--font-family-en);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.2;display:inline-block}.recruit-nameBox span+span{background:linear-gradient(90deg,#1774ff,#25c1ff);-webkit-text-fill-color:#0000;text-fill-color:#0000;background-clip:text}.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-wrap:wrap;gap:16px;margin-top:24px;display:flex}.recruitPersonality-item{width:calc(50% - 8px)}.recruitPersonality-item:before{color:var(--color-primary);content:"0" counter(item);counter-increment:item;font-family:var(--font-family-en);font-size:.875rem;font-weight:var(--font-weight-bold);line-height:1.8;display:inline-flex}.recruitPersonality-item h3{font-size:1rem;font-weight:var(--font-weight-bold);height:3.6em;margin-top:8px;line-height:1.8}.recruitPersonality-item p{font-size:.75rem;font-weight:var(--font-weight-regular);margin-top:8px;line-height:1.8}.recruitCareers{background-color:var(--color-gray-50);z-index:1;margin-top:80px;padding:56px 0;position:relative;overflow:hidden}.recruitCareers-txt{z-index:-1;width:170px;height:auto;position:absolute;top:0;right:-25px}.recruitCareers-txt img{width:100%;height:auto}.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:var(--font-weight-bold);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{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{gap:32px 24px}.recruitPersonality-item{width:calc(50% - 12px)}.recruitPersonality-item h3{height:auto;font-size:1.125rem}.recruitPersonality-item p{font-size:.875rem}.recruitCareers{margin-top:128px;padding:80px 0 160px}.recruitCareers-txt{width:278px;top:28px;right:0}.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-head{width:21.4844%}.recruitPersonality-list{width:74.6094%;margin-top:0}.recruitCareers-box{justify-content:space-between;display:flex}.recruitCareers-head{width:25.3906%;padding-right:40px}.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}}}
