.cRotate-right-back-slow{animation:rotate-right 80s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes rotate-right{0%{transform:rotate(0)}25%{transform:rotate(45deg)}50%{transform:rotate(0)}75%{transform:rotate(-45deg)}to{transform:rotate(-90deg)}}.cRotate-left-back-slow{animation:rotate-left 80s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes rotate-left{0%{transform:rotate(0)}25%{transform:rotate(-45deg)}50%{transform:rotate(0)}75%{transform:rotate(45deg)}to{transform:rotate(90deg)}}.cScal-upDouwn{animation:scal-up 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.1s)}@keyframes scal-up{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(.9)}to{transform:scale(1)}}.cUpDouwn{animation:up-down 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.4s)}@keyframes up-down{0%{transform:translateY(0)}50%{transform:translateY(-30rem)}to{transform:translateY(0)}}.cDouwnUp{animation:down-up 20s forwards var(--e-linear) infinite;animation-delay:calc(var(--i)*.4s)}@keyframes down-up{0%{transform:translateY(0)}50%{transform:translateY(20rem)}to{transform:translateY(0)}}.cLeft-top-right{animation:left-top-right 10s forwards var(--e-linear) infinite}@keyframes left-top-right{0%{transform:translate(0)}50%{transform:translate(10rem)}to{transform:translate(0)}}.cRight-top-left{animation:right-top-left 10s forwards var(--e-linear) infinite}@keyframes right-top-left{0%{transform:translate(0)}50%{transform:translate(-10rem)}to{transform:translate(0)}}.cUnderHead{padding-top:calc(var(--header-height) + 56rem);position:relative;overflow:hidden}.cUnderHead__title{top:calc(var(--header-height) + 9rem + 56rem);writing-mode:vertical-rl;align-items:center;gap:10rem;display:flex;position:absolute;left:3px}.cUnderHead__title_text{font-family:var(--f-en);color:var(--c-main-color);text-transform:uppercase;letter-spacing:.08em;font-size:12rem;font-weight:700;line-height:1}.cUnderHead__title_dotLine{justify-content:space-between;align-items:center;width:25rem;height:25rem;display:flex}.cUnderHead__title_dot{clip-path:circle(40%);width:5rem;height:5rem;scale:1.2}.cUnderHead__title_dot:first-child{background-color:#89c5f6}.cUnderHead__title_dot:nth-child(2){background-color:#4aadfd}.cUnderHead__title_dot:nth-child(3){background-color:#005eac}.cUnderHead__headline{color:var(--c-main-color);letter-spacing:.04em;padding-left:47rem;font-size:36rem;font-weight:600;line-height:1.4}.cUnderHead__headline_en{display:inline-block;position:relative}.cUnderHead__headline_en_base,.cUnderHead__headline_en_color{width:100%;height:100%;display:block;top:0;left:0}.cUnderHead__headline_en_base{z-index:1;color:#898989;position:relative}.cUnderHead__headline_en_color{z-index:1;color:var(--c-main-color);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 -300%,#0000 0);mask-image:linear-gradient(90deg,#000 -300%,#0000 0)}.cUnderHead__description{letter-spacing:.08em;padding-left:46rem;font-size:14rem;font-weight:400;line-height:1.8}@media screen and (min-width:768px){.cUnderHead{padding-top:calc(var(--header-height) + 88rem)}.cUnderHead__title{top:calc(var(--header-height) + 11rem + 85rem);gap:16rem;position:absolute;left:45rem}.cUnderHead__title_text{font-size:14rem}.cUnderHead__title_dotLine{width:32rem;height:34rem}.cUnderHead__title_dot{width:6rem;height:6rem}.cUnderHead__headline{padding-left:144rem;font-size:66rem}.cUnderHead__description{padding-left:0;font-size:16rem;line-height:2}}.cUnderOpeningOpacity{opacity:0}.cUnderOpening{z-index:var(--z-opening);background-color:var(--c-white);opacity:1;justify-content:center;align-items:center;gap:13rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.cUnderOpening__dot{clip-path:circle(40%);width:15rem;height:15rem;scale:1.2}.cUnderOpening__dot:first-child{background-color:#89c5f6}.cUnderOpening__dot:nth-child(2){background-color:#4aadfd}.cUnderOpening__dot:nth-child(3){background-color:#005eac}.cEntryLink{background-color:#005eac;border:1px solid #005eac;border-radius:3rem;flex-direction:column;align-items:center;gap:16rem;width:370rem;margin:0 auto;padding:56rem 16rem;display:flex}.cEntryLink__text{font-family:var(--f-en);color:var(--c-white);text-transform:uppercase;font-size:24rem;font-weight:400}.cEntryLink .cDotList{width:25rem;height:5rem}.cEntryLink .cDotList__item{width:5rem;height:5rem}.cEntryLink .cDotList__item:first-child{background-color:#57bfff}.cEntryLink .cDotList__item:nth-child(2){background-color:#b3f9ff}.cEntryLink .cDotList__item:nth-child(3){background-color:#b6f4ff}@media screen and (min-width:768px){.cEntryLink{gap:24rem;width:1400rem;padding:108rem 16rem}.cEntryLink__text{letter-spacing:.08em;font-size:32rem}}@media screen and (min-width:768px) and (any-hover:hover){.cEntryLink{transition:background-color .4s var(--e-out-cubic)}.cEntryLink .cEntryLink__text{transition:color .4s var(--e-out-cubic)}.cEntryLink:hover{background-color:var(--c-white)}.cEntryLink:hover .cEntryLink__text{color:#005eac}}.cFlow{flex-direction:column;gap:24rem;margin-top:80rem;padding:0 10rem;display:flex}.cFlow__title{color:var(--c-main-color);letter-spacing:.08em;font-size:18rem;font-weight:600;line-height:1.7}.cFlow__list{flex-direction:column;gap:47rem;display:flex}.cFlow__item{border:1px solid var(--c-main-color);flex-direction:column;gap:24rem;padding:32rem 24rem;display:flex;position:relative}.cFlow__item:before{content:"";clip-path:polygon(100%0,0 0,50% 100%);background-color:#d9d9d9;width:54rem;height:15rem;position:absolute;top:calc(100% + 16rem);left:calc(50% - 27rem)}.cFlow__item_header{flex-direction:column;gap:4rem;display:flex}.cFlow__item_text{color:var(--c-main-color);letter-spacing:.08em;font-size:20rem;font-weight:600;line-height:1.7}.cFlow__item_description{font-size:14rem;font-weight:400;line-height:1.8}.cFlow__item_step{font-family:var(--f-en);color:var(--c-main-color);letter-spacing:.08em;font-size:14rem;font-weight:700;line-height:1}.cFlow__item:last-child{border:1px solid #4aadfd;justify-content:center;align-items:center;padding:28rem 24rem}.cFlow__item:last-child:before{display:none}@media screen and (min-width:768px){.cFlow{flex-direction:row;justify-content:space-between;gap:0;width:1400rem;margin:160rem 56rem 0;padding:0}.cFlow__title{font-size:20rem}.cFlow__list{width:1045rem}.cFlow__item{border:1px solid var(--c-main-color);flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:32rem 63rem}.cFlow__item_text{font-size:24rem}.cFlow__item_header{flex-direction:column;gap:4rem;width:260rem;display:flex}.cFlow__item_description{letter-spacing:-.02em;width:647rem;font-size:16rem}}.cRecruitPop{z-index:var(--z-modal);pointer-events:none;opacity:0;background-color:#005face6;justify-content:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cRecruitPop__wrapper{z-index:2;background-color:var(--c-white);width:330rem;margin-top:80rem;margin-bottom:30rem;position:relative;overflow-y:auto}.cRecruitPop__close{z-index:3;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;width:26rem;height:26rem;display:flex;position:absolute;top:24rem;right:16rem}.cRecruitPop__close:before,.cRecruitPop__close:after{content:"";background-color:var(--c-white);transform-origin:50%;width:26rem;height:2px;position:absolute}.cRecruitPop__close:before{transform:rotate(45deg)}.cRecruitPop__close:after{transform:rotate(-45deg)}.cRecruitPop__inner{padding:34rem 16rem}.cRecruitPop__image{margin-top:24rem}.cRecruitPop__title{color:var(--c-main-color);text-align:center;font-size:20rem;font-weight:600;line-height:1.4}.cRecruitPop__list{margin-top:39rem;padding:0 8rem}.cRecruitPop__item{border-bottom:1px solid #ccc;flex-direction:column;gap:10rem;padding:24rem 0;display:flex}.cRecruitPop__item_title{align-items:center;gap:13rem;display:flex}.cRecruitPop__item_dodList{justify-content:space-between;width:22rem;height:4rem;display:flex}.cRecruitPop__item_dod{clip-path:circle(40%);width:4rem;height:4rem;scale:1.2}.cRecruitPop__item_dod:first-child{background-color:#89c5f6}.cRecruitPop__item_dod:nth-child(2){background-color:#4aadfd}.cRecruitPop__item_dod:nth-child(3){background-color:#005eac}.cRecruitPop__item_text{letter-spacing:.04em;font-size:16rem;font-weight:600;line-height:1.4}.cRecruitPop__item__content{flex-direction:column;gap:8rem;display:flex}.cRecruitPop__item_address{font-size:14rem;font-weight:400;line-height:1.4}.cRecruitPop__item_details{align-items:center;gap:12rem;margin-top:8rem;display:flex}.cRecruitPop__item_term{width:67rem;color:var(--c-main-color);letter-spacing:.04em;border:1px solid var(--c-main-color);padding:1rem 5rem;font-size:13rem;line-height:1.4}.cRecruitPop__item_description{width:203rem;color:var(--c-main-color);letter-spacing:.04em;font-size:13rem;font-weight:400;line-height:1.4}.cRecruitPop__item:first-child{border-top:1px solid #ccc}.cRecruitPop__item--tokyo .cRecruitPop__item_details,.cRecruitPop__item--kansai .cRecruitPop__item_details,.cRecruitPop__item--hiroshima .cRecruitPop__item_details,.cRecruitPop__item--kyushyu .cRecruitPop__item_details,.cRecruitPop__item--doboku .cRecruitPop__item_details{align-items:flex-start}.is-popup-open .cRecruitPop{pointer-events:auto;opacity:1}@media screen and (min-width:768px){.cRecruitPop{align-items:center}.cRecruitPop__wrapper{background-color:var(--c-white);width:1260rem;height:656rem;max-height:calc(100vh - 128rem);margin-top:96rem;margin-bottom:96rem;overflow-y:auto}.cRecruitPop__closeWrap{width:1260rem;height:656rem;max-height:calc(100vh - 128rem);position:absolute}.cRecruitPop__close{top:auto;top:initial;right:auto;right:initial;bottom:calc(100% + 15rem);left:calc(100% + 44rem)}.cRecruitPop__close:before,.cRecruitPop__close:after{width:36rem}.cRecruitPop__inner{justify-content:space-between;padding:48rem;display:flex}.cRecruitPop__header{width:483rem;height:fit-content;position:sticky;top:48rem}.cRecruitPop__image{width:460rem;margin-top:0;margin-left:16rem}.cRecruitPop__title{text-align:left;letter-spacing:.05em;font-size:22rem;line-height:1.4}.cRecruitPop__list{width:608rem;margin-top:0;padding:0}.cRecruitPop__item{border-bottom:1px solid #ccc;flex-direction:column;gap:10rem;padding:24rem 0;display:flex}.cRecruitPop__item_title{align-items:center;gap:13rem;display:flex}.cRecruitPop__item_dodList{justify-content:space-between;width:22rem;height:4rem;display:flex}.cRecruitPop__item_dod{clip-path:circle(40%);width:4rem;height:4rem;scale:1.2}.cRecruitPop__item_dod:first-child{background-color:#89c5f6}.cRecruitPop__item_dod:nth-child(2){background-color:#4aadfd}.cRecruitPop__item_dod:nth-child(3){background-color:#005eac}.cRecruitPop__item_text{letter-spacing:.04em;font-size:16rem;font-weight:600;line-height:1.4}.cRecruitPop__item__content{flex-direction:column;gap:8rem;display:flex}.cRecruitPop__item_address{font-size:14rem;font-weight:400;line-height:1.4}.cRecruitPop__item_details{align-items:center;gap:12rem;display:flex}.cRecruitPop__item_term{width:67rem;color:var(--c-main-color);letter-spacing:.04em;border:1px solid var(--c-main-color);padding:1rem 5rem;font-size:13rem;line-height:1.4}.cRecruitPop__item_description{width:fit-content;color:var(--c-main-color);letter-spacing:.04em;font-size:13rem;font-weight:400;line-height:1.4}.cRecruitPop__item:first-child{border-top:1px solid #ccc}.cRecruitPop__item--tokyo .cRecruitPop__item_details,.cRecruitPop__item--kansai .cRecruitPop__item_details,.cRecruitPop__item--hiroshima .cRecruitPop__item_details,.cRecruitPop__item--kyushyu .cRecruitPop__item_details,.cRecruitPop__item--doboku .cRecruitPop__item_details{align-items:center}}.pShinsotu{padding-bottom:90rem}.pShinsotu__head{padding-bottom:55rem;position:relative}.pShinsotu__head_item{position:absolute}.pShinsotu__head_item:first-child{width:123rem;height:118rem;top:148rem;right:-19rem}.pShinsotu__head_item:nth-child(2){width:135rem;height:135rem;top:42rem;right:50rem}.pShinsotu__headline_small{letter-spacing:.04em;margin-top:8rem;margin-left:3rem;font-size:24rem;line-height:1;display:block}.pShinsotu__requirements{margin-top:21rem;padding:0 10rem}.pShinsotu__list{flex-direction:column;gap:63rem;display:flex}.pShinsotu__item{border-top:1px solid #ccc;flex-direction:column;gap:40rem;padding-top:16rem;display:flex}.pShinsotu__item_term_main{letter-spacing:.08em;font-size:16rem;font-weight:400;line-height:1.6}.pShinsotu__item_term_sub{letter-spacing:.04em;margin-left:-3rem;font-size:13rem;font-weight:400;line-height:1.6}.pShinsotu__item_text{font-size:14rem;font-weight:400;line-height:1.8}.pShinsotu__item_description{flex-direction:column;gap:23rem;display:flex}.pShinsotu__item_subSection{flex-direction:column;gap:8rem;display:flex}.pShinsotu__item_subHead{width:fit-content;height:18rem;color:var(--c-main-color);letter-spacing:.04em;border:1px solid var(--c-main-color);padding:0 9rem;font-size:12rem;font-weight:400;line-height:1.5}.pShinsotu__item_note{margin-top:6rem;font-size:12rem;font-weight:400;line-height:1.5;display:block}.pShinsotu__item_link{color:var(--c-main-color);display:inline}.pShinsotu__item_link_text{color:var(--c-main-color);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;display:inline;position:relative}.pShinsotu__item_imageWrap{position:relative;overflow:scroll}.pShinsotu__item_swipe{width:258rem;height:171rem;transition:opacity .4s var(--e-out-cubic);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pShinsotu__item:last-child{border-bottom:1px solid #ccc;padding-bottom:24rem}.pShinsotu__item--recruiting .pShinsotu__item_image{width:688rem}.pShinsotu__item--salary .pShinsotu__item_description{gap:16rem}.pShinsotu__item--salary .pShinsotu__item_note{letter-spacing:0;margin-top:0;font-size:13rem}.pShinsotu__item--salary .pShinsotu__item_note .pShinsotu__item_note{margin-top:13rem;font-size:12rem}.pShinsotu__item--salary .pShinsotu__item_image{width:649rem}.pShinsotu__trackrecord{flex-direction:column;gap:24rem;margin-top:80rem;padding:0 10rem;display:flex}.pShinsotu__trackrecord_title{color:var(--c-main-color);letter-spacing:.08em;font-size:18rem;font-weight:600;line-height:1.7}.pShinsotu__entryLink{margin-top:64rem}@media screen and (min-width:768px){.pShinsotu{padding-bottom:160rem}.pShinsotu__head{padding-top:calc(var(--header-height) + 85rem);padding-bottom:120rem}.pShinsotu__head_small{font-size:60rem}.pShinsotu__head_item{position:absolute}.pShinsotu__head_item:first-child{width:226rem;height:219rem;top:-19rem;right:518rem}.pShinsotu__head_item:nth-child(2){width:220rem;height:218rem;top:158rem;right:125rem}.pShinsotu__head_item:nth-child(3){width:42rem;height:42rem;top:266rem;right:438rem}.pShinsotu .pShinsotu__headline_small{margin-left:24rem;font-size:32rem;line-height:1.7;display:inline}.pShinsotu__requirements{width:1223rem;margin-top:0;margin-left:144rem;padding:0}.pShinsotu__list{gap:55rem}.pShinsotu__item{flex-direction:row;justify-content:space-between;gap:0;padding-top:24rem}.pShinsotu__item_text{letter-spacing:-.02em;width:867rem;font-size:16rem}.pShinsotu__item_description{width:955rem}.pShinsotu__item_subHead{height:21rem;font-size:14rem}.pShinsotu__item_note{font-size:14rem}.pShinsotu__item_imageWrap{overflow:hidden}.pShinsotu__item_subSection{width:867rem}.pShinsotu__item--recruiting .pShinsotu__item_image{width:100%}.pShinsotu__item--salary .pShinsotu__item_note{letter-spacing:.04em;font-size:14rem}.pShinsotu__item--salary .pShinsotu__item_note .pShinsotu__item_note{font-size:14rem}.pShinsotu__item--salary .pShinsotu__item_image{width:867rem}.pShinsotu__item:last-child{padding-bottom:56rem}.pShinsotu__trackrecord{flex-direction:row;justify-content:space-between;width:1311rem;margin:160rem 145rem 0 56rem;padding:0}.pShinsotu__trackrecord_title{font-size:20rem}.pShinsotu__trackrecord_inner{width:956rem}.pShinsotu .pShinsotu__flow{width:1311rem;margin:160rem 145rem 0 56rem}.pShinsotu .pShinsotu__flow_list{gap:46rem;width:956rem}.pShinsotu .pShinsotu__flow_item{padding-bottom:29rem}.pShinsotu .pShinsotu__flow_item_description{width:575rem}.pShinsotu__entryLink{margin-top:129rem}}@media screen and (min-width:768px) and (any-hover:hover){.pShinsotu__item_link_text:hover{animation:.3s forwards linehover-animation-out,.3s .3s forwards linehover-animation-in}@keyframes linehover-animation-out{0%{background-position:right 100%;background-size:100% 1px}to{background-position:right 100%;background-size:0 1px}}@keyframes linehover-animation-in{0%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}}