@charset "UTF-8";:root{--headerH:6vw;--contentW:32vw;--contentWf:calc(var(--contentW) / 2)}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:60px;--contentW:10vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:100px;--contentW:16vw}}.recruit .mainvisual.recruit-mv{justify-content:center;height:20vw;padding-inline:0}.recruit .mainvisual.recruit-mv h1.page-title span{clip-path:inset(0);transition:0s cubic-bezier(.37,0,.63,1);transition-delay:0s}.recruit .mainvisual.recruit-mv::before{border-radius:0;width:100%}.recruit.newgr .mainvisual.recruit-mv::before{background:url(../images/mainvisual/mainvisual-recruit-newgr.webp) no-repeat center center;background-size:cover}.recruit.career .mainvisual.recruit-mv::before{background:url(../images/mainvisual/mainvisual-recruit-career.webp) no-repeat center center;background-size:cover}.recruit.diversity .mainvisual.recruit-mv::before{background:url(../images/mainvisual/mainvisual-recruit-diversity.webp) no-repeat center center;background-size:cover}.recruit-entry-content{width:100%;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center}.recruit-entry-content .recruit-entry-btn{display:flex;justify-content:center;gap:1vw;width:100%}.recruit-entry-content .recruit-entry-btn .link-btn{width:65%;padding:0 3em;height:4em;background:#00816d;color:#fff;font-size:calc(var(--fs-scale,1) * clamp(2.28rem,2.22vw,4.27rem));font-weight:600;line-height:1.2;text-align:center;margin:2vw 0 5vw;border:1px solid #00816d;border-radius:1.5vw}.recruit-entry-content .recruit-entry-btn .link-btn.no-link{background:#707070;border:1px solid #707070;pointer-events:none}.recruit-entry-content .recruit-entry-btn .link-btn.no-link::after{width:1.5em;height:1.5em;background:url(../images/recruit/recruit-entry-arrow02.svg) no-repeat center/contain}.recruit-entry-content .recruit-entry-btn .link-btn::after{width:1.5em;height:1.5em;background:url(../images/recruit/recruit-entry-arrow.svg) no-repeat center/contain}@media (hover:hover){.recruit-entry-content .recruit-entry-btn .link-btn:hover{color:#000;background:#fff}.recruit-entry-content .recruit-entry-btn .link-btn:hover::after{background:url(../images/recruit/recruit-entry-arrow.svg) no-repeat center/contain}}.recruit-entry-content .recruit-entry-news dl{border-left:solid 1px #000;padding-left:1vw;margin-bottom:2vw;position:relative}.recruit-entry-content .recruit-entry-news dl dd,.recruit-entry-content .recruit-entry-news dl dt{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,.9vw,1.73rem))}.recruit-entry-content .recruit-entry-news dl dd{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.18vw,2.27rem))}.recruit-entry-content .recruit-entry-news dl dd span{display:block;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,.9vw,1.73rem))}.recruit-entry-content .recruit-entry-news dl.icon::after{content:"";position:absolute;top:-2em;left:0;transform:translate(-50%,-50%);width:3em;height:3em;background:url(../images/recruit/recruit-entry-icon.svg) no-repeat center/contain}.recruit-text-content{border-top:solid 1px #00816d;padding-top:4vw}.recruit-text-content .lead{font-size:calc(var(--fs-scale,1) * clamp(2.99rem,2.92vw,5.6rem));font-weight:600;line-height:1.3;text-align:center;margin-bottom:2vw}.recruit-text-content .lead-text{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.25vw,2.4rem))}.recruit-text-content .paragraph{line-height:1.6;margin-bottom:unset}.bubbles-content{position:relative;height:90vh}.bubbles-content li{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38vw;aspect-ratio:1/1;transition:all 3s ease}.bubbles-content li .bubbles-inner{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.bubbles-content li .bubbles-inner .text{text-align:center}.bubbles-content li .bubbles-inner .img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}.bubbles-content li .bubbles-inner .img img{width:100%}.bubbles-content li.content01{transform:translate(0,-120%)}.bubbles-content li.content01 .bubbles-inner .img{animation:bubble-scale-large 8s ease-in-out infinite}.bubbles-content li.content02{transform:translate(-120%,-50%);transition-delay:.3s}.bubbles-content li.content02 .bubbles-inner .img{animation:bubble-scale-small 7s 1.5s ease-in-out infinite}.bubbles-content li.content03{transform:translate(0,0);transition-delay:.6s}.bubbles-content li.content03 .bubbles-inner .img{animation:bubble-scale-medium 8.5s .7s ease-in-out infinite}.bubbles-content.is-show .content01{transform:translate(-20%,-90%)}.bubbles-content.is-show .content02{transform:translate(-85%,-40%)}.bubbles-content.is-show .content03{transform:translate(-10%,-15%)}@keyframes bubble-scale-large{0%{transform:scale(1)}20%{transform:scale(1.08)}50%{transform:scale(.9)}80%{transform:scale(1.11)}100%{transform:scale(1)}}@keyframes bubble-scale-small{0%{transform:scale(1)}18%{transform:scale(.94)}45%{transform:scale(1.06)}75%{transform:scale(.97)}100%{transform:scale(1)}}@keyframes bubble-scale-medium{0%{transform:scale(1)}15%{transform:scale(1.06)}35%{transform:scale(.95)}65%{transform:scale(1.09)}100%{transform:scale(1)}}.recruit-flow{width:65%;margin-inline:auto}.recruit-flow li{opacity:0;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.25vw,2.4rem));font-weight:600;line-height:1.5;color:#00816d;text-align:center;border:solid 2px #00816d;border-radius:8vw;padding:2vw;position:relative}.recruit-flow li span{display:inline-block;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.11vw,2.13rem));font-weight:500;line-height:1.5}.recruit-flow li+li{margin-top:5vw}.recruit-flow li+li::after{content:"";position:absolute;top:-4vw;left:50%;transform:translate(-50%,0);width:0;height:0;border-style:solid;border-right:1.5vw solid transparent;border-left:1.5vw solid transparent;border-top:2.6vw solid #00816d;border-bottom:0}.recruit-flow.is-show li{animation:section_fade_in .8s ease-in-out both}.recruit-flow.is-show li:nth-of-type(2){animation-delay:.3s}.recruit-flow.is-show li:nth-of-type(3){animation-delay:.6s}.recruit-flow.is-show li:nth-of-type(4){animation-delay:.9s}.career-recruit-flow{width:100%;margin-inline:auto;margin-bottom:2.5vw}.career-recruit-flow li{opacity:0;border:solid 2px #00816d;border-radius:8vw;padding:2vw 12vw 2vw 3vw;position:relative;display:flex;justify-content:space-between;align-items:center}.career-recruit-flow li p.step-box{width:17%;display:flex;flex-direction:column;align-items:center;row-gap:.35em}.career-recruit-flow li p.step-box span{color:#00816d;text-align:center;font-family:Roboto,sans-serif;line-height:1}.career-recruit-flow li p.step-box span.en{font-size:calc(var(--fs-scale,1) * clamp(1.56rem,1.53vw,2.93rem));letter-spacing:.05em}.career-recruit-flow li p.step-box span.num{font-size:calc(var(--fs-scale,1) * clamp(2.99rem,2.92vw,5.6rem));letter-spacing:.01em}.career-recruit-flow li .info-box{width:80%;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.25vw,2.4rem));font-weight:600;line-height:1.5;color:#00816d;text-align:center;position:relative}.career-recruit-flow li .info-box span{display:inline-block;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,.97vw,1.87rem));font-weight:500;line-height:1.5;color:#000;padding-top:.75em}.career-recruit-flow li .info-box::before{content:"";width:1px;height:100%;background-color:#00816d;position:absolute;top:0;left:0}.career-recruit-flow li+li{margin-top:5vw}.career-recruit-flow li+li::after{content:"";position:absolute;top:-4vw;left:50%;transform:translate(-50%,0);width:0;height:0;border-style:solid;border-right:1.5vw solid transparent;border-left:1.5vw solid transparent;border-top:2.6vw solid #00816d;border-bottom:0}.career-recruit-flow.is-show li{animation:section_fade_in .8s ease-in-out both}.career-recruit-flow.is-show li:nth-of-type(2){animation-delay:.3s}.career-recruit-flow.is-show li:nth-of-type(3){animation-delay:.6s}.career-recruit-flow.is-show li:nth-of-type(4){animation-delay:.9s}.training-lead{font-size:calc(var(--fs-scale,1) * clamp(2.99rem,2.92vw,5.6rem));font-weight:600;line-height:1.4;color:#00816d}.training-content .column-half{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:2vw}.training-content .column-half li{width:45%;background:#98d6e6;border-radius:2rem;padding:2vw}.training-content .column-half li.icon{width:10%;background:0 0;position:relative}.training-content .column-half li.icon figure{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4vw;height:auto}.training-content .column-half li .box{background:#fff;border-radius:2.2rem;padding:2vw;min-height:22vw}.training-content .column-half li .box .bold-title{line-height:1.8}.training-content .column-full{background:#ffffca;padding:2vw;margin-bottom:4vw}.training-content .column-full .bold-title{margin-bottom:.5vw}.training-content .column-img{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:75%;margin-inline:auto}.training-content .column-img figure{width:49%}.training-voice{margin-bottom:3vw}.training-voice li{background:#cde2e2;padding:3vw;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.training-voice li figure{width:15%}.training-voice li .text{width:82%}.training-voice li+li{margin-top:1vw}.training-voice-btn .link-btn{background:#90d1ac;border:none}.acc-box{margin-bottom:1vw}.acc-box .acc-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit}.acc-box .acc-title{position:relative;cursor:pointer;margin:0;padding:1vw 0;transition:.4s ease all;border:none;border-bottom:1px #00816d solid;border-radius:0;background:0 0;width:100%;font:inherit;text-align:left;letter-spacing:.1em;appearance:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.acc-box .acc-title span.icon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem));font-weight:500;line-height:1;color:#00816d;background:#fff;position:relative;z-index:2;width:4vw;height:4vw;border:solid 1px #00816d;border-radius:50%;padding-bottom:.2em}.acc-box .acc-title span.icon::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) translateY(100%);width:1px;height:0;background:#00816d;transition:all .4s ease}.acc-box .acc-title span.text{display:block;width:calc(100% - 10vw);color:#00816d;transition:.4s ease all;font-size:calc(var(--fs-scale,1) * clamp(1.56rem,1.53vw,2.93rem));font-weight:600;padding-left:.7em;line-height:1.4}.acc-box .acc-title span.btn{display:inline-block;width:4vw;height:4vw;position:relative}.acc-box .acc-title span.btn::after,.acc-box .acc-title span.btn::before{position:absolute;content:"";width:45%;left:50%;top:50%;border-bottom:1px #00816d solid;transition:.4s ease all}.acc-box .acc-title span.btn::after{transform:translateY(-50%) translateX(-50%) rotate(90deg)}.acc-box .acc-title span.btn::before{transform:translateY(-50%) translateX(-50%) rotate(0)}.acc-box .acc-title.active{border-bottom:none}.acc-box .acc-title.active span.icon::after{height:3.5vw}.acc-box .acc-title.active span.btn::after{transform:translateY(-50%) translateX(-50%) rotate(0)}.acc-box .acc-title:focus-visible{outline:2px solid #00816d;outline-offset:3px}.acc-box .acc-inner{display:none;border-top:none;padding:2vw 0}.acc-box .acc-inner .content{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.acc-box .acc-inner .content .icon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:calc(var(--fs-scale,1) * clamp(1.85rem,1.81vw,3.47rem));font-weight:500;line-height:1;color:#fff;position:relative;width:4vw;height:4vw;z-index:1}.acc-box .acc-inner .content .icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4vw;height:4vw;border:solid 1px #00816d;border-radius:50%;background:#00816d;z-index:-1}.acc-box .acc-inner .content .text{width:90%}.acc-box .acc-inner>:last-child{margin-bottom:0}:root{--headerH:6vw;--contentW:32vw;--contentWf:calc(var(--contentW) / 2)}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:60px;--contentW:10vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:100px;--contentW:16vw}}@media screen and (max-width:1024px) and (orientation:portrait){.recruit .mainvisual.recruit-mv{height:40vw}.recruit.newgr .mainvisual.recruit-mv::before{background:url(../images/mainvisual/mainvisual-recruit-newgr.webp) no-repeat 60% center;background-size:cover}.recruit-entry-content{width:85%}.recruit-entry-content .recruit-entry-btn .link-btn{padding:2em;height:3em;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.2vw,1.38rem))}.recruit-entry-content .recruit-entry-btn .link-btn.no-link::after{width:1.3em;height:1.3em}.recruit-entry-content .recruit-entry-btn .link-btn::after{width:1.3em;height:1.3em}.recruit-entry-content .recruit-entry-news dl{padding-left:3vw;margin-bottom:4vw;margin-top:4vw}.recruit-entry-content .recruit-entry-news dl dd,.recruit-entry-content .recruit-entry-news dl dt{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));line-height:1.5}.recruit-entry-content .recruit-entry-news dl dd{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem))}.recruit-entry-content .recruit-entry-news dl dd span{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem))}.recruit-entry-content .recruit-entry-news dl.icon::after{top:-1em;width:2em;height:2em}.recruit-text-content{padding-top:8vw;margin-top:8vw}.recruit-text-content .lead{font-size:calc(var(--fs-scale,1) * clamp(2.2rem,5.87vw,2.52rem));line-height:1.5;margin-bottom:8vw}.bubbles-content{width:calc(100% + 10vw);margin-left:-5vw;margin-right:-5vw;overflow-x:clip;overflow-y:visible;height:110vh;transform:translateY(-2vh)}.bubbles-content li{width:76%}.bubbles-content li .bubbles-inner .text .bold-title{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem))}.bubbles-content li .bubbles-inner .text .paragraph{font-size:2.8vw}.bubbles-content li.content01{transform:translate(-30%,-125%)}.bubbles-content li.content02{transform:translate(-75%,-50%)}.bubbles-content li.content03{transform:translate(-30%,23%)}.bubbles-content.is-show .content01{transform:translate(-30%,-125%)}.bubbles-content.is-show .content02{transform:translate(-75%,-50%)}.bubbles-content.is-show .content03{transform:translate(-30%,23%)}.recruit-flow{width:85%}.recruit-flow li{font-size:calc(var(--fs-scale,1) * clamp(1.6rem,4.27vw,1.83rem));padding:3vw}.recruit-flow li span{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,3.73vw,1.61rem))}.recruit-flow li+li{margin-top:10vw}.recruit-flow li+li::after{top:-8.5vw;border-right:3vw solid transparent;border-left:3vw solid transparent;border-top:5.2vw solid #00816d}.career-recruit-flow{margin-bottom:5vw}.career-recruit-flow li{border-radius:16vw;padding:3vw 6vw 3vw 3vw}.career-recruit-flow li p.step-box{width:15%;row-gap:.15em}.career-recruit-flow li p.step-box span.en{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem))}.career-recruit-flow li p.step-box span.num{font-size:calc(var(--fs-scale,1) * clamp(2.5rem,6.67vw,2.87rem))}.career-recruit-flow li .info-box{width:82%;font-size:calc(var(--fs-scale,1) * clamp(1.6rem,4.27vw,1.83rem));padding-inline:2vw}.career-recruit-flow li .info-box span{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));letter-spacing:.05em}.career-recruit-flow li+li{margin-top:10vw}.career-recruit-flow li+li::after{content:"";position:absolute;top:-8.5vw;transform:translate(-50%,0);border-right:3vw solid transparent;border-left:3vw solid transparent;border-top:5.2vw solid #00816d}.career-recruit-flow.is-show li{animation:section_fade_in .8s ease-in-out both}.career-recruit-flow.is-show li:nth-of-type(2){animation-delay:.3s}.career-recruit-flow.is-show li:nth-of-type(3){animation-delay:.6s}.career-recruit-flow.is-show li:nth-of-type(4){animation-delay:.9s}.training-lead{font-size:calc(var(--fs-scale,1) * clamp(2.9rem,7.73vw,3.33rem))}.training-content .column-half{display:block;margin-bottom:4vw}.training-content .column-half li{width:100%;border-radius:1.5rem;padding:3vw 2vw}.training-content .column-half li.icon{width:100%;margin:3vw 0}.training-content .column-half li.icon figure{width:5vw}.training-content .column-half li .box{border-radius:1.8rem;padding:3vw 2vw}.training-content .column-half li .box .bold-title{line-height:1.5}.training-content .column-img{width:100%}.content-inner .acc-box:last-child{margin-bottom:6vw}.acc-box .acc-title{padding:2vw 0}.acc-box .acc-title span.icon{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem));width:9vw;height:9vw;padding-left:.2vw;padding-bottom:.5vw}.acc-box .acc-title span.text{width:calc(100% - 18vw);font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem))}.acc-box .acc-title span.btn{width:9vw;height:9vw}.acc-box .acc-title.active span.icon::after{height:6.5vw}.acc-box .acc-inner .content .icon{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem));width:9vw;height:9vw;padding-left:.3vw;padding-bottom:.5vw}.acc-box .acc-inner .content .icon::before{width:9vw;height:9vw}.acc-box .acc-inner .content .icon::after{height:10.5vw}.acc-box .acc-inner .content .text{width:calc(100% - 12vw)}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.recruit-text-content{padding-top:4vw;margin-top:4vw}.recruit-text-content .lead{font-size:calc(var(--fs-scale,1) * clamp(2.7rem,3.52vw,3.6rem));margin-bottom:4vw}.recruit-text-content .paragraph{word-break:unset}.bubbles-content{width:calc(100% + var(--contentW));margin-left:calc(var(--contentW)/ 2 * -1);margin-right:calc(var(--contentW)/ 2 * -1)}.bubbles-content{overflow-x:clip;overflow-y:visible;height:193vw;transform:translateY(3vh)}.bubbles-content li{width:76%}.bubbles-content li .bubbles-inner .text .bold-title{font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}.bubbles-content li .bubbles-inner .text .paragraph{font-size:2.2vw}.bubbles-content li.content01{transform:translate(-30%,-120%)}.bubbles-content li.content02{transform:translate(-75%,-50%)}.bubbles-content li.content03{transform:translate(-30%,16%)}.bubbles-content.is-show .content01{transform:translate(-30%,-120%)}.bubbles-content.is-show .content02{transform:translate(-75%,-50%)}.bubbles-content.is-show .content03{transform:translate(-30%,16%)}.career-recruit-flow{margin-bottom:4vw}.career-recruit-flow li{border-radius:12vw;padding:2vw 8vw 2vw 4vw}.career-recruit-flow li p.step-box span.en{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.69vw,1.73rem))}.career-recruit-flow li p.step-box span.num{font-size:calc(var(--fs-scale,1) * clamp(2.5rem,3.26vw,3.33rem))}.career-recruit-flow li .info-box{font-size:calc(var(--fs-scale,1) * clamp(1.6rem,2.08vw,2.13rem));padding-inline:1.5vw}.career-recruit-flow li .info-box span{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.69vw,1.73rem))}.career-recruit-flow li+li{margin-top:7.5vw}.career-recruit-flow li+li::after{content:"";position:absolute;top:-6vw;border-right:2.5vw solid transparent;border-left:2.5vw solid transparent;border-top:3.5vw solid #00816d}.training-lead{font-size:calc(var(--fs-scale,1) * clamp(2.9rem,3.78vw,3.87rem))}.training-content .column-half{display:flex;margin-bottom:4vw}.training-content .column-half li{width:45%;border-radius:1.5rem;padding:3vw 2vw}.training-content .column-half li.icon{width:10%;margin:0}.training-content .column-half li.icon figure{width:4vw}.training-content .column-half li .box{border-radius:1.8rem;padding:3vw 2vw}.training-content .column-half li .box .bold-title{line-height:1.5}.training-content .column-img{width:90%}.content-inner .acc-box:last-child{margin-bottom:5vw}.acc-box .acc-title{padding:2vw 0}.acc-box .acc-title span.icon{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,2.34vw,2.4rem));width:6vw;height:6vw;padding-left:.1vw;padding-bottom:.5vw}.acc-box .acc-title span.text{width:calc(100% - 18vw);font-size:calc(var(--fs-scale,1) * clamp(1.6rem,2.08vw,2.13rem))}.acc-box .acc-title span.btn{width:6vw;height:6vw}.acc-box .acc-title.active span.icon::after{height:3.5vw}.acc-box .acc-inner{padding:1vw 0}.acc-box .acc-inner .content .icon{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,2.34vw,2.4rem));width:6vw;height:6vw;padding-left:0;padding-bottom:.5vw}.acc-box .acc-inner .content .icon::before{width:6vw;height:6vw}.acc-box .acc-inner .content .icon::after{height:9vw}.acc-box .acc-inner .content .text{width:calc(100% - 10vw)}}