@media print,screen and (min-width: 768px){.sp{display:none !important}}@media only screen and (max-width: 767px){.pc{display:none !important}}@media print,screen{*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-style:normal;word-wrap:break-word}*:before,*:after{box-sizing:inherit}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,address,em,img,q,small,big,sub,sup,var,button,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tr,th,td,article,figure,footer,header,nav,section,input,textarea,b,strong,select{margin:0;padding:0;border:0;outline:0;font-size:1.6rem;font-weight:inherit;vertical-align:baseline;background:rgba(0,0,0,0)}}@media only screen and (max-width: 767px){html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,address,em,img,q,small,big,sub,sup,var,button,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tr,th,td,article,figure,footer,header,nav,section,input,textarea,b,strong,select{font-size:1.4rem}}@media print,screen{span,input,button{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}html{visibility:hidden}html.wf-active{visibility:visible}body.resize-animation-stopper *{transition:none !important}big{font-size:larger}small{font-size:smaller}sup{vertical-align:super;font-size:smaller;font-weight:inherit}sub{vertical-align:sub;font-size:smaller;font-weight:inherit}b,strong{font-weight:700}textarea{resize:vertical}}@media print,screen{html,body{line-height:1;position:relative;z-index:0;overflow-x:clip}html{font-size:62.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1.6em}main,header,footer{display:block}main{overflow:clip}ul,ol{list-style:none;list-style-type:none}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}img{vertical-align:top;font-size:0;line-height:0;width:100%;height:auto}section{position:relative;z-index:1}.wrapper{max-width:calc(1232px + 4rem);width:100%;margin:0 auto;padding:0 2rem;position:relative}.nowrap{white-space:nowrap}.fade_up{transform:translateY(2rem);transition:opacity .6s ease-out,transform .6s ease-out;opacity:0}.fade_up.on{transform:translateY(0);opacity:1}.contact-btn,.btn{display:block;width:100%;max-width:26.9rem;background-color:#60bdff;box-shadow:.3rem .4rem .6rem rgba(0,0,0,.16);overflow:clip;position:relative;z-index:0;transition:.2s ease-out}.contact-btn::before,.btn::before{content:"";display:block;position:absolute;top:0;left:0;z-index:-1;width:0%;height:100%;background-color:#000;transition:.2s ease-out;pointer-events:none}.contact-btn button,.contact-btn a,.btn button,.btn a{display:flex;align-items:center;gap:0 1rem;padding:1rem 0 1rem 2.5rem;width:100%;height:6.1rem;font-size:1.8rem;font-weight:800;line-height:1.2;transition:.2s ease-out}.contact-btn button .arr,.contact-btn a .arr,.btn button .arr,.btn a .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}.contact-btn button .arr::before,.contact-btn button .arr::after,.contact-btn a .arr::before,.contact-btn a .arr::after,.btn button .arr::before,.btn button .arr::after,.btn a .arr::before,.btn a .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}.contact-btn button .arr::before,.contact-btn a .arr::before,.btn button .arr::before,.btn a .arr::before{left:calc(50% - 1rem);opacity:0}.contact-btn button .arr::after,.contact-btn a .arr::after,.btn button .arr::after,.btn a .arr::after{left:50%}.contact-btn button,.contact-btn a,.btn button,.btn a{cursor:pointer}}@media print,screen and (min-width: 768px){.contact-btn button:hover .arr,.contact-btn a:hover .arr,.btn button:hover .arr,.btn a:hover .arr{background-color:#000}.contact-btn button:hover .arr::before,.contact-btn a:hover .arr::before,.btn button:hover .arr::before,.btn a:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}.contact-btn button:hover .arr::after,.contact-btn a:hover .arr::after,.btn button:hover .arr::after,.btn a:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media print,screen{.contact-btn button .arr,.contact-btn a .arr,.btn button .arr,.btn a .arr{width:6.1rem;min-width:6.1rem;height:100%;background-color:rgba(0,0,0,0);border-left:.1rem dashed #fff;margin-left:auto}.contact-btn button .arr::before,.contact-btn button .arr::after,.contact-btn a .arr::before,.contact-btn a .arr::after,.btn button .arr::before,.btn button .arr::after,.btn a .arr::before,.btn a .arr::after{width:.8rem;height:1.4rem}.contact-btn button .arr::before,.contact-btn a .arr::before,.btn button .arr::before,.btn a .arr::before{left:calc(50% - 2rem)}}@media print,screen and (min-width: 768px){.contact-btn button:hover .arr,.contact-btn a:hover .arr,.btn button:hover .arr,.btn a:hover .arr{background-color:rgba(0,0,0,0)}.contact-btn button:hover .arr::after,.contact-btn a:hover .arr::after,.btn button:hover .arr::after,.btn a:hover .arr::after{left:calc(50% + 2rem)}}@media print,screen and (min-width: 768px){.contact-btn:hover::before,.btn:hover::before{width:100%}.contact-btn:hover button,.contact-btn:hover .smf-button-control__control,.contact-btn:hover a,.btn:hover button,.btn:hover .smf-button-control__control,.btn:hover a{color:#fff}}@media print,screen{.wpcf7-spinner{display:none}@keyframes bar{0%{left:0;width:0%}25%{left:0;width:100%}75%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}.fade_bar.bar,.fade_bar .bar{position:relative;width:max-content;max-width:100%;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0);transition-delay:.3s;transition-property:color,background-color}.fade_bar.bar::before,.fade_bar .bar::before{content:"";display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000}.fade_bar.on.bar,.fade_bar.on .bar{color:inherit}.fade_bar.on.bar::before,.fade_bar.on .bar::before{animation:bar .6s ease-out forwards}.recruit-ttl{width:100%;max-width:103rem;margin:0 auto;position:relative}.recruit-ttl::before{content:"";background-image:url(../img/recruit-ttl-bg.webp);background-repeat:no-repeat;background-size:contain;background-position:center;display:block;position:absolute;top:70%;left:calc((-100vw + 103rem)/2);transform:translate(0, -50%);min-width:144rem;width:100vw;aspect-ratio:1440/122}.recruit-ttl .txt{font-size:2.4rem;font-weight:700;line-height:1.2;padding:.5rem .8rem;margin:0 0 2rem}.recruit-ttl .ttl{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:9rem;line-height:.8;letter-spacing:-0.02em}.recruit-ttl.on .txt{background-color:#000;color:#fff}.sec-ttl{width:100%;max-width:103rem;margin:0 auto}.sec-ttl .ttl{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:6.5rem;line-height:.8}.sec-ttl .txt{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3rem;line-height:1.2;margin:1rem 0 0}.grid{position:absolute;left:0;z-index:-1;width:100%;background-image:linear-gradient(90deg, #00bdf5 0.1rem, transparent 0.1rem),linear-gradient(#00bdf5 0.1rem, transparent 0.1rem);background-position:center;background-size:4.4rem 4.4rem;opacity:.3;pointer-events:none}.grid::before{content:"";background-image:url(../img/bg-grad.webp);background-repeat:no-repeat;background-size:contain;background-position:center;position:absolute;bottom:0;left:0;width:100%;aspect-ratio:1440/511}.breadcrumb{display:flex;flex-wrap:wrap;gap:0 2.3rem}.breadcrumb a,.breadcrumb p{display:block;font-size:1.2rem;line-height:1.2;letter-spacing:.11em;border:.1rem solid;padding:.2rem .3rem .1rem}.breadcrumb a{position:relative}.breadcrumb a::after{content:"";display:block;position:absolute;top:45%;right:-1.3rem;width:.3rem;height:.3rem;border-radius:100%;background-color:#000}.breadcrumb p{color:#fff;border-color:#016ab6;background-color:#016ab6}.page-ttl{padding:2rem 0;height:34.6rem;position:relative;z-index:1}.page-ttl .wrapper{height:100%}.page-ttl .grid{top:0;height:100%}.page-ttl .grid::before{display:none}.page-ttl-container{display:flex;flex-direction:column;height:100%}.page-ttl-container .ttlbox.bar,.page-ttl-container .ttlbox .bar{position:relative;width:max-content;max-width:100%;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0);transition-delay:.3s;transition-property:color,background-color}.page-ttl-container .ttlbox.bar::before,.page-ttl-container .ttlbox .bar::before{content:"";display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000}.page-ttl-container .ttlbox.on.bar,.page-ttl-container .ttlbox.on .bar{color:inherit}.page-ttl-container .ttlbox.on.bar::before,.page-ttl-container .ttlbox.on .bar::before{animation:bar .6s ease-out forwards}.page-ttl-container .ttlbox{width:100%;max-width:103rem;margin:auto}.page-ttl-container .ttlbox .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.2rem;line-height:1.2;padding-left:2.6rem;margin:0 0 2rem;position:relative}.page-ttl-container .ttlbox .sub::after{content:"";position:absolute;top:.18em;left:0;z-index:-1;display:block;width:2rem;min-width:2rem;height:2rem;border-radius:100%;border:.2rem solid #60bdff;background-color:#60bdff;box-shadow:inset 0 0 0 .4rem #fff;opacity:0;transition-delay:.3s}.page-ttl-container .ttlbox .jp-ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:5.4rem;line-height:1.2}.page-ttl-container .ttlbox .en-ttl{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:8rem;line-height:.8;letter-spacing:-0.02em;margin:0 0 2rem}.page-ttl-container .ttlbox .en-ttl::before{height:1em}.page-ttl-container .ttlbox .txt{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.8rem;line-height:1.2}.page-ttl-container .ttlbox.on .sub::after{opacity:1}}@media print,screen{header{position:relative}header .wrapper{max-width:100%;padding:0}body:not(:has(#recruit)) .header-absolute{display:none}.header-absolute{position:fixed;top:0;left:0;width:100%;z-index:999}.header-fixed{position:fixed;top:-12rem;left:0;width:100%;background-color:#fff;z-index:999;transition:.2s ease-out;pointer-events:none;opacity:0}.header-fixed.on{top:0;pointer-events:auto;opacity:1}.header-fixed.sh{box-shadow:0 .3rem .6rem rgba(0,0,0,.16)}.header-container{display:flex;align-items:center;gap:0 1rem;width:100%;height:10.7rem;padding:0 min(2.8vw,4rem)}.header-logo{display:flex;align-items:center;gap:0 min(1.6vw,2.2rem);margin-right:auto}.header-logo .logo{width:clamp(8rem,7.4vw,10.8rem)}.header-logo span{display:block;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:clamp(1.6rem,1.6vw,2.2rem);line-height:.95;color:#016ab6}.header-nav{display:flex;align-items:center;height:100%}.header-ul{display:flex;align-items:center;height:100%}.header-li{display:flex;align-items:center;height:100%;margin-right:min(2.1vw,3rem);position:relative;z-index:0}.header-li.on .header-top{color:#60bdff}.header-li.on .header-top::after{background-image:url(../img/arr-blue.svg)}.header-li.on .header-mega{top:calc(100% - 1rem);opacity:1;pointer-events:auto}.header-top{font-weight:700;line-height:1.5;cursor:pointer;padding-right:1.8rem;transition:.2s ease-out;position:relative}}@media only screen and (max-width: 1000px){.header-top{font-size:1.4rem}}@media print,screen{.header-top::after{content:"";display:block;position:absolute;top:55%;right:.3rem;transform:translate(0, -50%) rotate(90deg);background-image:url(../img/arr-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.8rem;height:1.4rem;transition:.2s ease-out}.header-mega{position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%, 0);width:max-content;transition:.2s ease-out;opacity:0;pointer-events:none}.header-mega-ul{display:flex;gap:0 2rem;background-color:#fff;padding:1rem 2.6rem 2rem}.header-mega-li{width:min(15.2vw,21.8rem)}.header-mega-li:has(.img){width:min(21.5vw,30.9rem)}.header-mega-a{display:block}.header-mega-a .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}.header-mega-a .arr::before,.header-mega-a .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}.header-mega-a .arr::before{left:calc(50% - 1rem);opacity:0}.header-mega-a .arr::after{left:50%}.header-mega-a{margin:0 0 2rem}}@media print,screen and (min-width: 768px){.header-mega-a:hover .arr{background-color:#000}.header-mega-a:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}.header-mega-a:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media print,screen{.header-mega-a:last-child{margin:0}.header-mega-a .img{overflow:clip;margin:0 0 1rem}.header-mega-a .img img{object-fit:cover;height:100%;transform:scale(1);transition:.2s ease-out}.header-mega-a .txt{gap:0 1rem;font-weight:700;line-height:1.2;letter-spacing:-0.04em;transition:.2s ease-out;position:relative;padding-right:2.5rem}.header-mega-a .txt .arr{position:absolute;top:0;right:0}}@media print,screen and (min-width: 768px){.header-mega-a:hover .img img{transform:scale(1.1)}.header-mega-a:hover .txt{color:#60bdff}}@media print,screen{.header-requirement,.header-entry{width:clamp(10rem,10.1vw,14.1rem);position:relative;z-index:0}.header-requirement::before,.header-entry::before{content:"";display:block;position:absolute;top:0;left:0;z-index:-1;width:0%;height:100%;background-color:#000;transition:.2s ease-out;pointer-events:none}.header-requirement a,.header-entry a{display:flex;align-items:center;justify-content:center;width:100%;height:5.1rem;padding:1.1rem 1rem .9rem;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;color:#fff}}@media print,screen and (min-width: 768px){.header-requirement:hover::before,.header-entry:hover::before{width:100%}}@media print,screen{.header-requirement{background-color:#60bdff}.header-requirement a{font-size:2rem;font-weight:700}.header-entry{background-color:#016ab6;margin-left:1rem}.header-entry a{font-size:2.5rem}}@media print,screen{.section-sticky{position:sticky;top:10.7rem;left:0}.section-wrap{background-color:#fff;position:relative}#recruit-mv{background-color:rgba(0,0,0,0);height:calc(100vh - 10.7rem);max-height:60vw;z-index:0}.recruit-mv-slider{height:inherit;max-height:60vw}@keyframes wave{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}.recruit-mv-li{background-color:#fff;padding:.4vw 2.8vw 3.7vw;position:relative}.recruit-mv-li .inner{height:100%;min-height:30rem;position:relative}.recruit-mv-li .bg{height:100%;overflow:clip;position:relative;z-index:-1}.recruit-mv-li .bg img{object-fit:cover;height:100%;transform:scale(1);transition:6s ease-out .2s}.recruit-mv-li .wave{position:absolute;top:50%;left:0;transform:translate(0, -50%);width:100%;clip-path:inset(0 100% 0 0)}.recruit-mv-li .people{position:absolute;bottom:calc(-3.7vw - 2rem);left:0;width:100%;height:min(100% + 8vw,116%);pointer-events:none;opacity:0;filter:blur(2px)}.recruit-mv-li .people img{object-fit:contain;object-position:center bottom;height:100%}.recruit-mv-li .caption{position:absolute;top:28%;left:62%;transform:translate(0, -50%)}.recruit-mv-li .caption .company.bar,.recruit-mv-li .caption .company .bar{position:relative;width:max-content;max-width:100%;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0);transition-delay:.3s;transition-property:color,background-color}.recruit-mv-li .caption .company.bar::before,.recruit-mv-li .caption .company .bar::before{content:"";display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000}.recruit-mv-li .caption .company.on.bar,.recruit-mv-li .caption .company.on .bar{color:inherit}.recruit-mv-li .caption .company.on.bar::before,.recruit-mv-li .caption .company.on .bar::before{animation:bar .6s ease-out forwards}.recruit-mv-li .caption .company.bar{max-width:fit-content;transition-delay:1.4s;transition-property:color,background-color;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:min(1.81vw,2.6rem);line-height:1.2;padding:.6rem 1.2rem .8rem;margin:0 0 .5rem}.recruit-mv-li .caption .job.bar,.recruit-mv-li .caption .job .bar{position:relative;width:max-content;max-width:100%;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0);transition-delay:.3s;transition-property:color,background-color}.recruit-mv-li .caption .job.bar::before,.recruit-mv-li .caption .job .bar::before{content:"";display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000}.recruit-mv-li .caption .job.on.bar,.recruit-mv-li .caption .job.on .bar{color:inherit}.recruit-mv-li .caption .job.on.bar::before,.recruit-mv-li .caption .job.on .bar::before{animation:bar .6s ease-out forwards}.recruit-mv-li .caption .job.bar{max-width:fit-content;transition-delay:1.4s;transition-property:color,background-color;font-size:min(1.25vw,1.8rem);line-height:1.2;padding:.4rem 1.2rem .5rem}.recruit-mv-li .ttl1{position:absolute;top:-2%;left:-1%;width:45%;height:40%;z-index:-1;transition:opacity .6s ease-out .4s;opacity:0}.recruit-mv-li .ttl1 img{object-fit:contain;object-position:top left;height:100%}.recruit-mv-li .ttl2{position:absolute;bottom:-3%;right:0;width:75%;height:40%;transition:opacity .6s ease-out .4s;opacity:0}.recruit-mv-li .ttl2 img{object-fit:contain;object-position:bottom right;height:100%}.recruit-mv-li .ttl3{display:none}.recruit-mv-li .more{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);aspect-ratio:1/1.4;height:100%;cursor:none}.recruit-mv-li .more .cursor{background-image:url(../img/recruit-mv-slider-more.webp);background-repeat:no-repeat;background-size:contain;background-position:center;position:absolute;top:50%;left:42%;transform:translate(-50%, -50%);width:13.2rem;aspect-ratio:1/1;border-radius:100%;box-shadow:0 .3rem .6rem rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:1.7rem;opacity:0;transition:opacity .2s ease-out,transform .1s ease-out;pointer-events:none}}@media print,screen and (min-width: 768px){.recruit-mv-li .more:hover a{opacity:1}}@media print,screen{.recruit-mv-li.swiper-slide-active .bg img{transform:scale(1.1)}.recruit-mv-li.swiper-slide-active .wave{animation:wave 4s linear forwards .2s}.recruit-mv-li.swiper-slide-active .wave.quick{animation:wave 3s linear forwards .2s}.recruit-mv-li.swiper-slide-active .people{bottom:calc(-3.7vw - .5rem);opacity:1;filter:blur(0);transition:opacity .3s ease-out .2s,bottom .6s cubic-bezier(0, 0, 0.44, 1.6) .4s,filter .6s ease-out .4s}.recruit-mv-li.swiper-slide-active .caption .company.bar{color:inherit;background-color:#60bdff}.recruit-mv-li.swiper-slide-active .caption .company.bar::before{animation:bar .8s ease-out forwards 1s}.recruit-mv-li.swiper-slide-active .caption .job.bar{color:#fff;background-color:#000}.recruit-mv-li.swiper-slide-active .caption .job.bar::before{animation:bar .8s ease-out forwards 1s}.wf-active .recruit-mv-li .ttl1{opacity:1}.wf-active .recruit-mv-li .ttl2{opacity:1}.wf-active .recruit-mv-li .ttl3{opacity:1}.recruit-mv-next,.recruit-mv-prev{position:absolute;top:50%;transform:translate(0, -50%);z-index:1;width:4rem;height:4rem;background-color:#81cbff;cursor:pointer;caret-color:rgba(0,0,0,0)}.recruit-mv-next::before,.recruit-mv-prev::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.8rem;height:1.4rem}.recruit-mv-next{right:2.8vw}.recruit-mv-prev{left:2.8vw}.recruit-mv-prev::before{transform:translate(-50%, -50%) scaleX(-1)}#recruit-intro{background-color:#f0f0f0}.recruit-intro-container{width:50%;padding:9rem 2rem 9rem 0;margin:0}.recruit-intro-container .ttlbox{margin:0 0 3rem}.recruit-intro-container .ttlbox .ttl{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:4rem;line-height:1.2;letter-spacing:-0.02em;margin:0 0 .5rem}.recruit-intro-container .ttlbox .ttl:last-child{margin-bottom:0}.recruit-intro-container .ttlbox.on .ttl{color:#016ab6}.recruit-intro-container .txt{font-size:1.8rem;line-height:1.77;margin:0 0 3rem}.recruit-intro-container .txt:last-child{margin:0}.recruit-intro-bg{position:absolute;top:0;right:0;width:50%;height:100%}.recruit-intro-bg img{object-fit:cover;height:100%}#recruit-slideshow{padding:12.7rem 0 10rem}#recruit-slideshow .grid{top:0;height:100rem}#recruit-business .recruit-ttl{margin:0 auto 8rem}.recruit-business-content{display:flex;align-items:flex-start;gap:0 12%;max-width:103rem;margin:0 auto}.recruit-business-content .imgbox{width:39%;position:relative;z-index:0}.recruit-business-content .imgbox .wave{position:absolute;top:50%;left:0;transform:translate(0, -50%);z-index:-1;width:100%;clip-path:inset(0 100% 0 0);animation:wave 3s linear infinite}.recruit-business-content .item{width:44%}.recruit-business-content .item .img{padding:0 1rem 1rem 0;margin:0 0 2.6rem;position:relative;z-index:0}.recruit-business-content .item .img:after{content:"";position:absolute;bottom:0;right:0;z-index:-1;display:block;width:calc(100% - 1rem);height:calc(100% - 1rem);background-color:#81cbff}.recruit-business-content .item .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2rem;line-height:1.2;padding-left:3rem;margin:0 0 1rem;position:relative}.recruit-business-content .item .sub:before{content:"";position:absolute;top:.05em;left:0;display:block;width:2.2rem;min-width:2.2rem;height:2.2rem;border-radius:100%;border:.2rem solid #60bdff;background-color:#60bdff;box-shadow:inset 0 0 0 .4rem #f0f0f0}.recruit-business-content .item .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3rem;line-height:1.4;letter-spacing:-0.02em;margin:0 0 3rem}.recruit-business-content .item .txt{line-height:1.75;margin:0 0 2.6rem}.recruit-business-phone,.recruit-business-detail{background-color:#f0f0f0;padding:6.4rem 2rem}.recruit-business-phone{margin:0 0 3.2rem}.recruit-business-phone .imgbox{order:2}.recruit-business-phone .item{order:1}#recruit-people{padding:16rem 0}#recruit-people .recruit-ttl{margin:0 auto 4.5rem}.recruit-people-ul{display:flex;flex-wrap:wrap;gap:4rem 3.5%}.recruit-people-li{width:31%}.recruit-people-link{display:block;height:100%;position:relative}.recruit-people-link .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}.recruit-people-link .arr::before,.recruit-people-link .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}.recruit-people-link .arr::before{left:calc(50% - 1rem);opacity:0}.recruit-people-link .arr::after{left:50%}}@media print,screen and (min-width: 768px){.recruit-people-link:hover .arr{background-color:#000}.recruit-people-link:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}.recruit-people-link:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media print,screen{.recruit-people-link .img{overflow:clip;height:100%}.recruit-people-link .img img{object-fit:cover;height:100%;transform:scale(1);transition:.2s ease-out}.recruit-people-link .ttlbox{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:2rem}.recruit-people-link .ttlbox .ttl{max-width:max-content;white-space:nowrap;font-size:min(1.39vw,2rem);font-weight:700;line-height:1.2;background-color:#fff;padding:.8rem 1rem;margin:auto 0 0;position:relative;z-index:0;transition:.2s ease-out}.recruit-people-link .ttlbox .ttl::before{content:"";display:block;position:absolute;top:0;right:0;z-index:-1;width:0%;height:100%;background-color:#60bdff;transition:width .2s ease-out}.recruit-people-link .arr{position:absolute;bottom:0;right:0;width:15.5%;min-width:15.5%;height:auto;aspect-ratio:1/1}.recruit-people-link .arr::before,.recruit-people-link .arr::after{width:1rem;height:1.7rem}}@media print,screen and (min-width: 768px){.recruit-people-link:hover .img img{transform:scale(1.1)}.recruit-people-link:hover .ttlbox .ttl::before{left:0;right:auto;width:100%}.recruit-people-link:hover .arr::before{left:50%}}@media print,screen{#recruit-company .recruit-ttl{margin:0 auto 4.5rem}.recruit-company-container{max-width:103rem;margin:0 auto;display:flex;gap:0 1%}.recruit-company-link{display:block;width:49.5%;position:relative}.recruit-company-link .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}.recruit-company-link .arr::before,.recruit-company-link .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}.recruit-company-link .arr::before{left:calc(50% - 1rem);opacity:0}.recruit-company-link .arr::after{left:50%}}@media print,screen and (min-width: 768px){.recruit-company-link:hover .arr{background-color:#000}.recruit-company-link:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}.recruit-company-link:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media print,screen{.recruit-company-link .img{overflow:clip}.recruit-company-link .img img{object-fit:cover;height:100%;transform:scale(1);transition:.2s ease-out}.recruit-company-link .item{position:absolute;bottom:0;left:0;width:100%}.recruit-company-link .item .ttlbox{width:100%;padding:3.5rem 6.9%}.recruit-company-link .item .ttlbox .ttl{max-width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.1rem;line-height:1.2;letter-spacing:-0.04em;background-color:#fff;padding:.3rem .8rem .7rem;margin:0 0 .7rem;position:relative;z-index:0;transition:.2s ease-out}.recruit-company-link .item .ttlbox .ttl:last-child{margin-bottom:0}.recruit-company-link .item .ttlbox .ttl::before{content:"";display:block;position:absolute;top:0;right:0;z-index:-1;width:0%;height:100%;background-color:#60bdff;transition:width .2s ease-out}.recruit-company-link .item .arr{position:absolute;bottom:0;right:0;width:8.3rem;min-width:8.3rem;height:8.3rem}.recruit-company-link .item .arr::before,.recruit-company-link .item .arr::after{width:1.6rem;height:2.8rem}.recruit-company-link .item .arr::before{left:calc(50% - 2rem)}}@media print,screen and (min-width: 768px){.recruit-company-link:hover .img img{transform:scale(1.1)}.recruit-company-link:hover .item .ttlbox .ttl::before{left:0;right:auto;width:100%}.recruit-company-link:hover .item .arr::before{left:50%}.recruit-company-link:hover .item .arr::after{left:calc(50% + 2rem)}}@media print,screen{#interview-ttl{z-index:2}.interview-ttl-bg{padding:0 0 2.8rem}.interview-ttl-bg img{display:block;object-fit:cover;width:75.3%;height:100%;min-height:55rem;margin-left:auto}.interview-ttl-container{position:absolute;top:0;right:0;width:100%;height:100%;padding:2rem 0 0}.interview-ttl-container .wrapper{height:100%}.interview-ttl-content{display:flex;flex-direction:column;height:100%}.interview-ttl-content .breadcrumb{margin:0 0 auto}.interview-ttl-content .ttlbox{margin:0 0 3.3rem}.interview-ttl-content .ttlbox .no{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:2.8rem;margin:0 0 .5rem}.interview-ttl-content .ttlbox .no span{font-size:6rem;margin-left:1rem}.interview-ttl-content .ttlbox .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:1.5rem;line-height:1.2;margin:0 0 5rem}.interview-ttl-content .ttlbox .ttl{display:flex;flex-direction:column;gap:.5rem 0}.interview-ttl-content .ttlbox .ttl span{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:4.7rem;line-height:1.2;padding:.1rem .5rem}.interview-ttl-content .ttlbox.on .ttl span{background-color:#60bdff}.interview-ttl-content .data{width:100%;max-width:60.7rem;background-color:#fff;padding:3rem 2.5rem;margin-left:-2rem}.interview-ttl-content .data .ttl{font-size:2.3rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.interview-ttl-content .data .txt{line-height:1.56}.interview-ttl-content .data.on .ttl{color:#016ab6}#interview-article{padding:12rem 0 20rem}#interview-article .wrapper{max-width:calc(1326px + 4rem)}#interview-article .grid{bottom:0;height:calc(100% + 34rem);transform:scaleY(-1)}.interview-article-content{display:flex;margin:0 0 12rem}.interview-article-content:last-child{margin:0}.interview-article-content:nth-child(odd){flex-direction:row-reverse}.interview-article-content:nth-child(odd) .txtbox{padding:0 4.8% 0 3.6%}.interview-article-content:nth-child(even) .txtbox{padding:0 3.6% 0 4.8%}.interview-article-content .img{width:50%}.interview-article-content .txtbox{width:50%}.interview-article-content .txtbox .ttl{margin:0 0 2.5rem}.interview-article-content .txtbox .ttl p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:min(2.3vw,3.3rem);line-height:1.2;padding-left:min(3.5vw,5rem);position:relative;margin:0 0 .5rem}.interview-article-content .txtbox .ttl p::after{display:none;content:"";background-image:url(../img/wave-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:min(2.55vw,3.658rem);height:2.453rem;position:absolute;top:.4em;left:0;opacity:0}.interview-article-content .txtbox .ttl p:first-child::after{display:block}.interview-article-content .txtbox .ttl p:last-child{margin-bottom:0}.interview-article-content .txtbox .ttl.on p::after{opacity:1}.interview-article-content .txtbox .txt{line-height:2.125}#interview-schedule{background-color:#f0f0f0;padding:13rem 0 15rem}#interview-schedule .sec-ttl{margin-bottom:5rem}.schedule-container{background-color:#fff;padding:7rem 2rem}.schedule-container .img{max-width:103rem;margin:0 auto}#interview-message{background-color:#edf6ff;padding:11rem 0 9rem}#interview-message .sec-ttl{margin-bottom:3rem}#interview-message .sec-ttl .ttl{margin:0 0 3rem}#interview-message .sec-ttl .message-txt p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.2;margin:0 0 .3rem}#interview-message .sec-ttl .message-txt p:last-child{margin:0}.message-container{max-width:103rem;margin:0 auto}.message-container .txt{line-height:2}#interview-other{padding:15rem 0 0}#interview-other .sec-ttl{margin-bottom:6rem}#interview-other .sec-ttl .ttl{text-align:center;margin-left:auto;margin-right:auto}#interview-other .sec-ttl .txt{text-align:center;margin-left:auto;margin-right:auto}.interview-other-ul{display:flex;flex-wrap:wrap;gap:5rem 3.5%}.interview-other-li{width:31%}.interview-other-link{display:block;height:100%;position:relative}.interview-other-link .img{overflow:clip;height:100%}.interview-other-link .img img{object-fit:cover;height:100%;transform:scale(1);transition:.2s ease-out}.interview-other-link .ttlbox{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:2rem 1.5rem}.interview-other-link .ttlbox .no{text-align:right;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:min(1.81vw,2.6rem);margin:0 0 auto}.interview-other-link .ttlbox .no span{display:block;font-size:min(3.75vw,5.4rem)}.interview-other-link .ttlbox .sub{max-width:max-content;font-size:min(1.05vw,1.5rem);font-weight:700;line-height:1.2;color:#fff;background-color:#000;padding:.6rem 1.2rem;margin:0 0 .5rem}.interview-other-link .ttlbox .ttl p{max-width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;white-space:nowrap;font-size:min(1.39vw,2rem);line-height:1.2;letter-spacing:-0.02em;background-color:#fff;padding:.5rem .8rem;margin:0 0 .5rem;position:relative;z-index:0;transition:.2s ease-out}.interview-other-link .ttlbox .ttl p:last-child{margin:0}.interview-other-link .ttlbox .ttl p::before{content:"";display:block;position:absolute;top:0;right:0;z-index:-1;width:0%;height:100%;background-color:#60bdff;transition:width .2s ease-out}}@media print,screen and (min-width: 768px){.interview-other-link:hover .img img{transform:scale(1.1)}.interview-other-link:hover .ttlbox .ttl p::before{left:0;right:auto;width:100%}}@media print,screen{.occupation-ttl .no{max-width:max-content;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:5.8rem;color:#60bdff;margin:0 auto 4rem}.occupation-ttl .no::before{background-color:#000}.occupation-ttl .no::after{content:"";display:block;background-image:url(../img/occupation-ttl-wave-blue.webp);background-repeat:no-repeat;background-size:contain;background-position:center;width:8.8rem;height:1.4rem}.occupation-ttl .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:3.5rem;line-height:1.4;margin:0 auto 2.5rem}.occupation-ttl .ttl:last-child{margin-bottom:0}.occupation-ttl .txt{text-align:center;font-size:2rem;font-weight:600;line-height:1.75;margin:0 auto}[id^=occupation-sec]{padding:9rem 0 12rem}#occupation-sec01{background-color:#016ab6}#occupation-sec01 .occupation-ttl{margin-bottom:7rem}#occupation-sec01 .occupation-ttl .no{color:#fff}#occupation-sec01 .occupation-ttl .no::after{background-image:url(../img/occupation-ttl-wave-white.webp)}#occupation-sec01 .occupation-ttl .ttl::before{background-color:#fff}#occupation-sec01 .occupation-ttl .txt::before{background-color:#fff}#occupation-sec01 .occupation-ttl.on .ttl{color:#fff}#occupation-sec01 .occupation-ttl.on .txt{color:#fff}#occupation-sec01 .pop{max-width:85.6rem;aspect-ratio:1/.805;position:relative;margin:0 auto 4rem}#occupation-sec01 .pop .wavebox{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;width:100%;height:100%}#occupation-sec01 .pop .wavebox .img{position:absolute;top:62%;left:50%;transform:translate(-50%, -50%);z-index:0;width:28.3%}#occupation-sec01 .pop .wavebox .wave{position:absolute;top:55%;left:50%;transform:translate(-50%, -50%);z-index:-1;width:100vw;clip-path:inset(0 100% 0 0);animation:wave 4s linear infinite}#occupation-sec01 .pop .pop-ul.on .pop-li{opacity:1}#occupation-sec01 .pop .pop-li{display:flex;flex-direction:column;justify-content:center;width:23%;aspect-ratio:1/1;border-radius:100%;background-color:#fff;position:absolute;transform:translate(-50%, 0);opacity:0;transition:.2s ease-out}#occupation-sec01 .pop .pop-li .img{width:50%;margin:0 auto 1rem}#occupation-sec01 .pop .pop-li .txt{text-align:center;font-size:min(1.65vw,1.5rem);font-weight:700;line-height:1.4}#occupation-sec01 .pop .pop-li:nth-child(1){top:71.5%;left:24%}#occupation-sec01 .pop .pop-li:nth-child(2){top:42%;left:11.5%}#occupation-sec01 .pop .pop-li:nth-child(3){top:13%;left:24%}#occupation-sec01 .pop .pop-li:nth-child(4){top:0;left:50%}#occupation-sec01 .pop .pop-li:nth-child(5){top:13%;right:24%;transform:translate(50%, 0)}#occupation-sec01 .pop .pop-li:nth-child(6){top:42%;right:11.5%;transform:translate(50%, 0)}#occupation-sec01 .pop .pop-li:nth-child(7){top:71.5%;right:24%;transform:translate(50%, 0)}#occupation-sec01 .pop .pop-li.p1{transition-delay:0s}#occupation-sec01 .pop .pop-li.p2{transition-delay:.2s}#occupation-sec01 .pop .pop-li.p3{transition-delay:.4s}#occupation-sec01 .pop .pop-li.p4{transition-delay:.6s}#occupation-sec01 .pop .pop-li.p5{transition-delay:.8s}#occupation-sec01 .pop .pop-li.p6{transition-delay:1s}#occupation-sec01 .pop .pop-li.p7{transition-delay:1.2s}#occupation-sec01 .pop-txt{text-align:center;font-size:2rem;font-weight:600;line-height:1.75;color:#fff;margin:0 0 8rem}#occupation-sec01 .occupation-txt1{text-align:center;font-size:2.8rem;font-weight:600;line-height:1.4;color:#fff;margin:0 0 2rem}#occupation-sec01 .occupation-txt2{max-width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:4rem;font-weight:600;line-height:1.15;color:#fff;margin:0 auto;position:relative}#occupation-sec01 .occupation-txt2::before{content:"";display:block;position:absolute;bottom:-0.8rem;left:0;width:100%;height:.45rem;background-image:url(../img/occupation-txt-wave.webp);background-repeat:repeat-x;background-size:contain}#occupation-sec02{background-image:url(../img/occupation-sec02-bg.webp);background-repeat:no-repeat;background-size:cover;background-position:center}#occupation-sec02 .occupation-ttl{margin-bottom:3.5rem}#occupation-sec02 .occupation-ttl .no{color:#fff}#occupation-sec02 .occupation-ttl .no::after{background-image:url(../img/occupation-ttl-wave-white.webp)}#occupation-sec02 .occupation-ttl .ttl::before{background-color:#fff}#occupation-sec02 .occupation-ttl .txt::before{background-color:#fff}#occupation-sec02 .occupation-ttl.on .ttl{color:#fff}#occupation-sec02 .occupation-ttl.on .txt{color:#fff}#occupation-sec02 .occupation-txt1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:2.5rem;line-height:1.4;color:#fff;margin:0 0 1rem}#occupation-sec02 .occupation-txt2{max-width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:3.5rem;line-height:1.4;color:#fff;margin:0 auto 5rem;position:relative}#occupation-sec02 .occupation-txt2::before{content:"";display:block;position:absolute;bottom:-0.8rem;left:0;width:100%;height:.45rem;background-image:url(../img/occupation-txt-wave.webp);background-repeat:repeat-x;background-size:contain}#occupation-sec02 .occupation-txt3{text-align:center;line-height:2;color:#fff}#occupation-sec03{background-color:#f0f0f0}#occupation-sec03 .occupation-ttl{margin-bottom:6rem}#occupation-sec03 .test-container{max-width:103rem;display:flex;flex-wrap:wrap;gap:0 14%;margin:0 auto}#occupation-sec03 .test-ul{width:43%}#occupation-sec03 .test-li{display:flex;align-items:flex-start;gap:0 7%;margin:0 0 5rem}#occupation-sec03 .test-li:last-child{margin-bottom:0}#occupation-sec03 .test-li .img{width:23%}#occupation-sec03 .test-li .txtbox{width:70%}#occupation-sec03 .test-li .txtbox .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:1.9rem;line-height:1.15;margin:0 0 1rem}#occupation-sec03 .test-li .txtbox .sub{font-weight:600;line-height:1.6;margin:0 0 1rem}#occupation-sec03 .test-li .txtbox .txt{font-size:1.4rem;line-height:1.6}#occupation-sec03 .grid{top:0;height:100%;background-image:linear-gradient(90deg, #fff 0.1rem, transparent 0.1rem),linear-gradient(#fff 0.1rem, transparent 0.1rem)}#occupation-sec03 .grid::before{display:none}#occupation-sec04 .occupation-ttl{margin-bottom:6rem}#occupation-sec04 .product{max-width:46.4rem;margin:0 auto 6rem}#occupation-sec04 .occupation-txt p{text-align:center;line-height:2;margin:0 0 2rem}#occupation-sec04 .occupation-txt p:last-child{margin:0}#occupation-sec04 .grid{top:0;height:100%}#occupation-sec04 .grid::before{display:none}#occupation-sec05{background-color:#f0f0f0}#occupation-sec05 .occupation-ttl{margin-bottom:6rem}#occupation-sec05 .container{display:flex;align-items:flex-start;gap:0 2%;max-width:103rem;margin:0 auto}#occupation-sec05 .container .item{width:49%;background-color:#fff;padding:5rem 4rem}#occupation-sec05 .container .item .img{padding:0 1rem 1rem 0;margin:0 0 2.6rem;position:relative;z-index:0}#occupation-sec05 .container .item .img:after{content:"";position:absolute;bottom:0;right:0;z-index:-1;display:block;width:calc(100% - 1rem);height:calc(100% - 1rem);background-color:#81cbff}#occupation-sec05 .container .item .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2rem;line-height:1.2;padding-left:3rem;margin:0 0 1rem;position:relative}#occupation-sec05 .container .item .sub:before{content:"";position:absolute;top:.05em;left:0;display:block;width:2.2rem;min-width:2.2rem;height:2.2rem;border-radius:100%;border:.2rem solid #60bdff;background-color:#60bdff;box-shadow:inset 0 0 0 .4rem #fff}#occupation-sec05 .container .item .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3rem;line-height:1.4;letter-spacing:-0.02em;margin:0 0 3rem}#occupation-sec05 .container .item .txt{line-height:1.75;margin:0 0 2.6rem}#page-manufacture{--color: #60bdff}#page-service{--color: #016ab6}#business-card{background-color:#016ab6;padding:7.5rem 0 13rem}#business-card .card-ttl{max-width:103rem;margin:0 auto 7.5rem}#business-card .card-ttl .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.4;color:#fff;margin:0 0 2.5rem}#business-card .card-ttl .txt{line-height:2;font-weight:600;color:#fff}#business-card .card-ul{position:relative}#business-card .card-li{position:sticky;top:calc(2rem + 10.7rem);left:0;margin:0 0 1rem}#business-card .card-li:last-child{margin-bottom:0}#business-card .card-li .content{display:flex;align-items:center;transform-origin:center top;background-color:#fff;padding:4rem 2rem;min-height:67.6rem;position:relative;z-index:0}#business-card .card-li .content::before{content:"";display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:#016ab6;opacity:var(--overlay, 0);pointer-events:none}#business-card .card-li .content .inner{max-width:103rem;margin:0 auto}#business-card .card-detail{display:flex;align-items:flex-start;gap:0 4%}#business-card .card-detail .txtbox{width:56.5%}#business-card .card-detail .txtbox .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.2;margin:0 0 1rem}#business-card .card-detail .txtbox .ttl span{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:4.4rem;color:#016ab6;margin-right:1rem}#business-card .card-detail .txtbox .sub{font-size:2rem;font-weight:600;line-height:1.4;color:#016ab6;padding-left:1.2em;text-indent:-1.2em;margin:0 0 2rem}#business-card .card-detail .txtbox .txt{line-height:2}#business-card .card-detail .txtbox .link{display:flex;background-color:#edf6ff;margin:4.5rem 0 0}#business-card .card-detail .txtbox .link .link-img{width:28.3%;overflow:clip}#business-card .card-detail .txtbox .link .link-img img{object-fit:cover;height:100%;transform:scale(1);transition:.2s ease-out}#business-card .card-detail .txtbox .link .link-txtbox{width:71.7%;padding:1.3rem min(1.8vw,2rem);position:relative}#business-card .card-detail .txtbox .link .link-txtbox .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}#business-card .card-detail .txtbox .link .link-txtbox .arr::before,#business-card .card-detail .txtbox .link .link-txtbox .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}#business-card .card-detail .txtbox .link .link-txtbox .arr::before{left:calc(50% - 1rem);opacity:0}#business-card .card-detail .txtbox .link .link-txtbox .arr::after{left:50%}}@media print,screen and (min-width: 768px){#business-card .card-detail .txtbox .link .link-txtbox:hover .arr{background-color:#000}#business-card .card-detail .txtbox .link .link-txtbox:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}#business-card .card-detail .txtbox .link .link-txtbox:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media print,screen{#business-card .card-detail .txtbox .link .link-txtbox .link-sub{font-size:min(1.43vw,1.6rem);line-height:1.2;font-weight:700;color:#016ab6;padding-left:1.2rem;margin:0 0 1rem;position:relative}#business-card .card-detail .txtbox .link .link-txtbox .link-sub::before{content:"";display:block;position:absolute;top:.4em;left:0;width:.6rem;height:.6rem;border-radius:100%;background-color:#016ab6}#business-card .card-detail .txtbox .link .link-txtbox .link-ttl{margin:0 0 1rem}#business-card .card-detail .txtbox .link .link-txtbox .link-ttl p{max-width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:min(1.79vw,2rem);font-weight:700;line-height:1.2;background-color:#fff;padding:.4rem .8rem;margin:0 0 .5rem;position:relative;z-index:0;transition:.2s ease-out}#business-card .card-detail .txtbox .link .link-txtbox .link-ttl p:last-child{margin-bottom:0}#business-card .card-detail .txtbox .link .link-txtbox .link-ttl p::before{content:"";display:block;position:absolute;top:0;right:0;z-index:-1;width:0%;height:100%;background-color:#60bdff;transition:width .2s ease-out}#business-card .card-detail .txtbox .link .link-txtbox .link-txt{max-width:max-content;font-size:min(1.25vw,1.4rem);font-weight:700;line-height:1.2;color:#fff;padding:.6rem 1rem;background-color:#000;margin-right:3rem}#business-card .card-detail .txtbox .link .link-txtbox .arr{position:absolute;right:0;bottom:0;width:11.1%;min-width:11.1%;height:auto;aspect-ratio:1/1}#business-card .card-detail .txtbox .link .link-txtbox .arr::before,#business-card .card-detail .txtbox .link .link-txtbox .arr::after{width:.8rem;height:1.4rem}}@media print,screen and (min-width: 768px){#business-card .card-detail .txtbox .link:hover .link-img img{transform:scale(1.1)}#business-card .card-detail .txtbox .link:hover .link-txtbox .link-ttl p::before{left:0;right:auto;width:100%}}@media print,screen{#business-card .card-detail .img{width:39.5%}#business-card .card-ex .img{margin:0 0 3rem}#business-card .card-ex .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.2;margin:0 0 1rem}#business-card .card-ex .txt{line-height:2}#business-link{background-color:#edf6ff;display:grid;align-items:center;grid-template-columns:calc((100vw - 1232px - 2rem)/2) 1fr calc((100vw - 1232px - 2rem)/2 + 751.52px)}#business-link .item{grid-column:2/3;padding:9rem 2rem 8.5rem}#business-link .item .sub{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.2rem;line-height:1.2;padding-left:3rem;margin:0 0 4rem;position:relative}#business-link .item .sub:before{content:"";position:absolute;top:.2em;left:0;display:block;width:2rem;min-width:2rem;height:2rem;border-radius:100%;border:.2rem solid #60bdff;background-color:#60bdff;box-shadow:inset 0 0 0 .4rem #fff}#business-link .item .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.4;letter-spacing:-0.02em;margin:0 0 1rem}#business-link .item .txt{line-height:1.75;margin:0 0 5rem}#business-link .bg{grid-column:3/4;height:100%}#business-link .bg img{object-fit:cover;height:100%}}@media print,screen{#requirement-container{padding:8rem 0 10rem;background-color:#fff}.requirement-content{max-width:103rem;margin:0 auto}.requirement-select{display:flex;align-items:center;justify-content:center;gap:0 4rem;margin:0 auto 5rem}.requirement-label{display:block;width:100%;max-width:39rem;padding:1.6rem 1rem;text-align:center;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.8rem;line-height:1.2;font-weight:700;color:#8b8b8b;background-color:#f0f0f0;cursor:pointer}input[id=new-grad]:checked~.requirement-select label[for=new-grad],input[id=mid-career]:checked~.requirement-select label[for=mid-career]{color:inherit;background-color:#60bdff}.requirement-ul{display:none}.requirement-li{display:flex;align-items:baseline;border-top:.1rem solid #d1d1d1;padding:3rem 0}.requirement-li .name{min-width:24rem;width:24rem;padding-right:1rem;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;line-height:1.68;color:#016ab6}.requirement-li .detail{width:100%;line-height:1.68}input[id=new-grad]:checked~.requirement-ul.new-grad,input[id=mid-career]:checked~.requirement-ul.mid-career{display:block}.contact-body{padding:7.5rem 0 0}.contact-body__flow .flow{width:63rem;display:flex;align-items:center;justify-content:space-between;margin:0 auto 7rem}.contact-body__flow .flow .item{position:relative;opacity:.3}.contact-body__flow .flow .item .no{display:block;width:4.4rem;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:2.1rem;color:#fff;background-color:#000;padding:.4rem .3rem .2rem;margin:0 auto 1rem}.contact-body__flow .flow .item .txt{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:2.1rem;line-height:1.2}.contact-body__flow .flow .item::after{content:"";display:block;position:absolute;top:50%;right:-10rem;transform:translate(0, -50%);background-image:url(../img/arr-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:1.3rem;height:2.3rem}.contact-body__flow .flow .item:last-child::after{display:none}.contact-body__flow .intro{display:none;text-align:center;line-height:2;font-weight:600}.contact-body__flow .intro span{display:block}.contact-body__inner{padding:0 0 13rem}.contact-section{background-color:#f0f0f0;padding:6rem 2rem 2.8rem;margin:6rem 0 8rem}.contact-section__inner{max-width:103rem;margin:0 auto}.wpcf7-not-valid-tip{font-size:.8em}.contact-group{display:flex;align-items:baseline;padding:2rem 0;border-bottom:.1rem solid #c7c7c7}.contact-group__head{width:38.5%;display:flex;align-items:baseline;gap:0 3rem;padding-right:1rem}.contact-group__req{width:100%;max-width:4.8rem}.contact-group__req span{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:1.4rem;line-height:1.2;color:#fff;background-color:#60bdff;padding:.5rem 1rem}.contact-group__label{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;display:block;font-weight:700;line-height:1.2}.contact-group__content{width:61.5%}.contact-group__content .label{display:block;font-weight:700;line-height:1.2;margin:0 0 1rem}.wpcf7-form-control-wrap{display:block;font-weight:600;line-height:1.6;margin:0 0 2rem}.wpcf7-form-control-wrap:last-child{margin:0}.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap input[type=email],.wpcf7-form-control-wrap input[type=tel],.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{display:block;width:100%;padding:1.6rem 2rem;background-color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.wpcf7-form-control-wrap input[type=text]::placeholder,.wpcf7-form-control-wrap input[type=email]::placeholder,.wpcf7-form-control-wrap input[type=tel]::placeholder,.wpcf7-form-control-wrap textarea::placeholder,.wpcf7-form-control-wrap select::placeholder{color:#afa9a9}.wpcf7-form-control-wrap textarea{min-height:28rem}.wpcf7-form-control-wrap:has(select){max-width:34.2rem;position:relative}.wpcf7-form-control-wrap:has(select) select{padding-right:4rem}.wpcf7-form-control-wrap:has(select)::after{content:"";display:block;background-image:url(../img/arr-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:1rem;height:1.8rem;position:absolute;top:1.2em;right:2rem;transform:rotate(90deg);pointer-events:none}.wpcf7-form-control-wrap:has(select):has(select:open)::after{transform:rotate(-90deg)}.wpcf7-form-control-wrap .wpcf7-radio{display:flex;gap:1rem 4.5rem}.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{display:block;margin:0}.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:0 1rem}.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio]{width:1.8rem;min-width:1.8rem;height:1.8rem;border-radius:100%;background-color:#fff}.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked{background-color:#60bdff;box-shadow:inset 0 0 0 .4rem #fff}.contact-agree__item{margin:0 0 8rem}.contact-check__input{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 1rem;line-height:1.6;font-weight:700;margin:0 auto 3rem}.contact-check__input input[type=checkbox]{width:1.9rem;min-width:1.9rem;height:1.9rem;border:.1rem solid #016ab6;background-color:#fff}.contact-check__input input[type=checkbox]:checked{background-color:#016ab6;box-shadow:inset 0 0 0 .3rem #fff}.contact-check__input .wpcf7-not-valid-tip{width:100%;text-align:center}.contact-check__txt{text-align:center;line-height:1.6;font-weight:700}.contact-check__txt a{text-decoration:underline;color:#016ab6}.contact-actions{display:flex;justify-content:center;gap:0 5rem}.contact-actions .contact-btn{max-width:46.4rem;background-color:#016ab6}.contact-actions .contact-btn button{display:flex;font-size:2.4rem;color:#fff;height:9rem;padding:1rem 7rem}.contact-actions .contact-btn button .arr{position:absolute;top:50%;right:0;transform:translate(0, -50%);width:6.6rem;min-width:6.6rem;height:calc(100% - 2rem)}.contact-actions .contact-btn.contact-btn--reset{background-color:#6f6f6f}.contact-recaptcha{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:1.4rem;line-height:1.5;font-weight:400;padding:0 0 2.5rem}.wpcf7-form:not(.is-confirming):not(.is-complete) .contact-body__flow .flow .item.input{opacity:1}.wpcf7-form:not(.is-confirming):not(.is-complete) .contact-body__flow .intro.input{display:block}.wpcf7-form:not(.is-confirming):not(.is-complete) .contact-actions .contact-btn--reset,.wpcf7-form:not(.is-confirming):not(.is-complete) .contact-actions .contact-btn--primary:not(.contact-btn--submit){display:none}.contact-confirm__list{max-width:87.2rem;margin:0 auto}.contact-confirm__item{display:flex;align-items:baseline;margin:0 0 5rem}.contact-confirm__item:last-child{margin:0}.contact-confirm__item dt{width:26%;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-weight:700;line-height:1.2}.contact-confirm__item dd{width:74%;line-height:1.6;font-weight:600}.contact-confirm__item dd span{display:block;margin:0 0 2.5rem}.contact-confirm__item dd span:last-child{margin:0}.wpcf7-form.is-confirming .contact-body__flow .flow .item.confirm{opacity:1}.wpcf7-form.is-confirming .contact-body__flow .intro.confirm{display:block}.wpcf7-form.is-confirming .contact-section{padding:10rem 2rem}.wpcf7-form.is-confirming .contact-agree__item{display:none}.wpcf7-form.is-confirming .contact-actions .contact-btn.contact-btn--submit{display:none}.wpcf7-form.is-complete .contact-body__flow .flow .item.complete{opacity:1}.wpcf7-form.is-complete .contact-body__flow .intro.complete{display:block}.wpcf7-form.is-complete .contact-section{display:none}.wpcf7-form.is-complete .contact-agree__item{display:none}.wpcf7-form.is-complete .contact-actions .contact-btn{display:none}#outline-anchor{padding:7.6rem 0 0}.outline-anchor-top{margin:0 0 5rem}.outline-anchor-top .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.2;margin:0 0 2.5rem}.outline-anchor-top .txt{line-height:2;font-weight:600}.outline-anchor-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.outline-anchor-link{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.3rem;padding-right:3.5rem;position:relative}.outline-anchor-link::after{content:"";display:block;position:absolute;top:50%;right:0;transform:translate(0, -50%) rotate(90deg);width:2.4rem;height:2.4rem;background-color:#60bdff;background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:.6rem 1rem;background-position:center}#page-outline .sec-ttl{margin-bottom:6rem}.outline-container{max-width:103rem;margin:0 auto}.outline-container .outline-ul{display:grid;grid-template-columns:repeat(6, 1fr);gap:2rem}.outline-container .outline-li{display:flex;align-items:center;justify-content:center;gap:0 1%;padding:4rem 2rem 3rem;position:relative}.outline-container .outline-li .tag{position:absolute;top:0;left:0;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:2.1rem;background-color:#60bdff;padding:.95rem 1.75rem}.outline-container .outline-li .box{width:100%}.outline-container .outline-li .img{width:100%;margin:0 auto 1rem}.outline-container .outline-li .img:last-child{margin-bottom:0}.outline-container .outline-li .num{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .2em;word-break:break-all}.outline-container .outline-li .num .cnt1,.outline-container .outline-li .num .cnt2{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:7.2rem}.outline-container .outline-li .num .colon{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:4.9rem;margin:auto -0.2em}.outline-container .outline-li .num .dot{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:7.2rem;margin:0 -0.1em}.outline-container .outline-li .num .unit{font-size:3.4rem;font-weight:800}.outline-container .outline-li .txt{text-align:center;font-size:1.8rem;font-weight:700;line-height:1.4}#outline-profile{padding:14rem 0 13rem}#outline-profile .outline-li{background-color:#f0f0f0}#outline-profile .outline-li.profile01{grid-column:1/3}#outline-profile .outline-li.profile01 .img{max-width:12.2rem}#outline-profile .outline-li.profile02{grid-column:3/7;align-items:flex-end}#outline-profile .outline-li.profile02 .box{width:45%}#outline-profile .outline-li.profile02 .img{max-width:16.1rem}#outline-profile .outline-li.profile02 .list{width:55%;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem}#outline-profile .outline-li.profile02 .list .item .img{max-width:8.2rem}#outline-profile .outline-li.profile03{grid-column:1/7}#outline-profile .outline-li.profile03 .box:nth-of-type(1) .img{max-width:23rem;margin-bottom:0}#outline-profile .outline-li.profile03 .box:nth-of-type(1) .txt{margin:.5rem 0 0}#outline-profile .outline-li.profile03 .box:nth-of-type(2) .img{max-width:15.3rem;margin-bottom:2rem}#outline-profile .outline-li.profile03 .box:nth-of-type(2) .txt{margin:1rem 0 0}#outline-composition{background-color:#edf6ff;padding:11rem 0 13rem}#outline-composition .outline-li{background-color:#fff}#outline-composition .outline-li.composition01{grid-column:1/3;padding-top:7rem}#outline-composition .outline-li.composition01 .img{max-width:26rem;margin-bottom:2.5rem}#outline-composition .outline-li.composition01 .num .cnt1{font-size:8.1rem}#outline-composition .outline-li.composition01 .num .unit{font-size:3.9rem}#outline-composition .outline-li.composition02{grid-column:3/7;padding-top:6rem}#outline-composition .outline-li.composition02 .img{max-width:10rem}#outline-composition .outline-li.composition02 .txt{margin:0 0 1rem}#outline-composition .outline-li.composition02 .num .cnt1{font-size:7.4rem}#outline-composition .outline-li.composition02 .num .unit{font-size:3.5rem}#outline-composition .outline-li.composition03{grid-column:1/3;padding-top:6rem}#outline-composition .outline-li.composition03 .img{max-width:21.4rem}#outline-composition .outline-li.composition03 .num .cnt1{font-size:8.1rem}#outline-composition .outline-li.composition03 .num .unit{font-size:2.5rem}#outline-composition .outline-li.composition04{grid-column:3/5;padding-top:6rem}#outline-composition .outline-li.composition04 .img{max-width:9.9rem}#outline-composition .outline-li.composition04 .num .cnt1{font-size:8.1rem}#outline-composition .outline-li.composition04 .num .unit{font-size:2.8rem}#outline-composition .outline-li.composition05{grid-column:5/7;padding-top:6rem}#outline-composition .outline-li.composition05 .img{max-width:14.9rem}#outline-composition .outline-li.composition05 .num .cnt1,#outline-composition .outline-li.composition05 .num .cnt2{font-size:8.1rem}#outline-composition .outline-li.composition05 .num .unit{font-size:2.8rem}#outline-composition .outline-li.composition06{grid-column:1/4}#outline-composition .outline-li.composition06 .img{max-width:17.8rem}#outline-composition .outline-li.composition06 .num .cnt1{font-size:8.1rem}#outline-composition .outline-li.composition06 .num .unit{font-size:2.5rem}#outline-composition .outline-li.composition07{grid-column:4/7}#outline-composition .outline-li.composition07 .img{max-width:20.5rem}#outline-composition .outline-li.composition07 .num .cnt1{font-size:8.1rem}#outline-composition .outline-li.composition07 .num .unit{font-size:2.5rem}#outline-work{padding:13rem 0}#outline-work .outline-li{background-color:#edf6ff}#outline-work .outline-li .tag{color:#fff;background-color:#016ab6}#outline-work .outline-li .num{justify-content:flex-start}#outline-work .outline-li .num .cnt1{font-size:8.1rem}#outline-work .outline-li .num .unit{font-size:3.9rem}#outline-work .outline-li.work01{grid-column:1/4}#outline-work .outline-li.work01 .box{width:65%;padding-top:2rem}#outline-work .outline-li.work01 .num{margin:0 0 1rem}#outline-work .outline-li.work01 .txt{text-align:left;font-size:1.6rem;font-weight:500}#outline-work .outline-li.work01 .img{width:35%;max-width:12.1rem}#outline-work .outline-li.work02{grid-column:4/7}#outline-work .outline-li.work02 .box{width:65%;padding-top:2rem}#outline-work .outline-li.work02 .num{margin:0 0 1rem}#outline-work .outline-li.work02 .txt{text-align:left;font-size:1.6rem;font-weight:500}#outline-work .outline-li.work02 .img{width:35%;max-width:13.1rem}#outline-work .outline-li.work03{grid-column:1/3;align-items:flex-end}#outline-work .outline-li.work03 .box{width:65%;padding-top:1rem}#outline-work .outline-li.work03 .img{width:35%;max-width:7.6rem}#outline-work .outline-li.work04{grid-column:3/5}#outline-work .outline-li.work04 .box{width:65%;padding-top:1rem}#outline-work .outline-li.work04 .txt{text-align:left;font-size:1.5rem;color:#016ab6}#outline-work .outline-li.work04 .img{width:35%;max-width:9.9rem}#outline-work .outline-li.work05{grid-column:5/7}#outline-work .outline-li.work05 .box{width:65%;padding-top:2rem}#outline-work .outline-li.work05 .img{width:35%;max-width:8.8rem}#outline-work .outline-li.work06{grid-column:1/3}#outline-work .outline-li.work06 .box{width:65%;padding-top:1rem}#outline-work .outline-li.work06 .img{width:35%;max-width:8.6rem}#outline-work .outline-li.work07{grid-column:3/5}#outline-work .outline-li.work07 .box{width:65%;padding-top:1rem}#outline-work .outline-li.work07 .img{width:35%;max-width:9.8rem}#outline-work .outline-li.work08{grid-column:5/6;padding-top:2rem;padding-bottom:2rem}#outline-work .outline-li.work08 .img{max-width:8.5rem}#outline-work .outline-li.work08 .txt{font-size:2.1rem}#outline-work .outline-li.work09{grid-column:6/7;padding-top:2rem;padding-bottom:2rem}#outline-work .outline-li.work09 .img{max-width:4.4rem}#outline-work .outline-li.work09 .txt{font-size:2.1rem}#outline-work .grid{top:0;height:100%}#outline-work .grid::before{display:none}#outline-career{background-color:#f0f0f0;padding:14rem 0 13rem}#outline-career .sec-ttl .career-txt{line-height:2;margin:2.5rem 0 0}#outline-career .step-container{margin-bottom:9rem}#outline-career .step-content .step-box{margin:0 0 6rem}#outline-career .step-content .step-box:last-child{margin-bottom:0}#outline-career .step-content .step-box .txtbox{display:flex;align-items:center;gap:0 2.6rem}#outline-career .step-content .step-box .txtbox .ttl{width:max-content;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2.1rem;font-weight:700;line-height:1.2;background-color:#60bdff;padding:.7rem 1.7rem}#outline-career .step-content .step-box .txtbox .txt{line-height:2}#outline-career .step-content .step-box .imgbox{position:relative;z-index:0}#outline-career .step-content .step-box .imgbox [class*=bar]{display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#f0f0f0;transition:.6s ease-in;z-index:1}#outline-career .step-content .step-box .imgbox .bar1{left:0%;width:20.1%}#outline-career .step-content .step-box .imgbox .bar2{left:20.1%;width:20.2%}#outline-career .step-content .step-box .imgbox .bar3{left:40.3%;width:20.1%}#outline-career .step-content .step-box .imgbox .bar4{left:60.4%;width:20.2%}#outline-career .step-content .step-box .imgbox .bar5{left:80.6%;width:19.5%}#outline-career .step-content .step-box.tech .txtbox{margin-bottom:4rem}#outline-career .step-content .step-box.tech .txtbox .ttl{color:#fff;background-color:#016ab6}#outline-career .step-content.on .step-box .imgbox [class*=bar]{height:0%}#outline-career .step-content.on .step-box .imgbox .bar1{transition-delay:0s}#outline-career .step-content.on .step-box .imgbox .bar2{transition-delay:.1s}#outline-career .step-content.on .step-box .imgbox .bar3{transition-delay:.2s}#outline-career .step-content.on .step-box .imgbox .bar4{transition-delay:.3s}#outline-career .step-content.on .step-box .imgbox .bar5{transition-delay:.4s}#outline-career .training{background-color:#fff;padding:9rem 2rem 10rem}#outline-career .training .item{display:flex;gap:0 8%;margin:0 0 6rem;position:relative}#outline-career .training .item .img{width:32%}#outline-career .training .item .txtbox{width:60%;max-width:51.5rem}#outline-career .training .item .txtbox .ttl{width:max-content;font-size:2.1rem;font-weight:700;line-height:1.2;background-color:#60bdff;padding:.7rem 1.7rem;margin:0 0 2rem}#outline-career .training .item .txtbox .txt{line-height:2}#outline-career .training .list{width:100%;max-width:93rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:5rem 1rem}#outline-career .training .list p{font-size:2.1rem;font-weight:700;line-height:1.2;padding-left:2.2rem;position:relative}#outline-career .training .list p::before{content:"";position:absolute;top:.4em;left:0;width:1.1rem;height:1.1rem;background-color:#60bdff}#outline-welfare{padding:14rem 0 10rem}#outline-welfare .welfare-ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}#outline-welfare .welfare-li{display:flex;align-items:center;justify-content:center;gap:0 1%;padding:5rem 2rem 4rem;position:relative;background-color:#edf6ff}#outline-welfare .welfare-li.wide{grid-column:1/3}#outline-welfare .welfare-li .box{width:100%}#outline-welfare .welfare-li .top{position:absolute;top:1rem;left:0;width:100%;text-align:center;font-size:2.8rem;line-height:1.2;font-weight:700}#outline-welfare .welfare-li .img{width:100%;max-width:20.5rem;margin:0 auto 1rem}#outline-welfare .welfare-li .img:last-child{margin-bottom:0}#outline-welfare .welfare-li .txt{text-align:center;font-size:2.8rem;font-weight:700;line-height:1.4}#outline-welfare .welfare-li .txt span{display:block;font-size:1.8rem}#outline-welfare .note{text-align:right;line-height:1.4;margin:2rem 0 0}#message-container{padding:7.6em 0 15rem;background-color:#f0f0f0}.message-content{display:flex;max-width:110rem;margin:0 auto}.message-content .img{width:44%;min-width:44%;padding:0 4.8% 0 3.2%}.message-content .txtbox{width:100%}.message-content .txtbox .ttl{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:3.5rem;line-height:1.2;margin:0 0 3.5rem}.message-content .txtbox .txt{line-height:1.8;margin:0 0 4.5rem}.message-content .txtbox .name{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-style:normal;font-size:2rem;line-height:1.2;font-weight:500}.message-content .txtbox .name span{font-size:3rem;font-weight:700}#cta-contact{background-color:#fff;padding:36rem 0 0;z-index:0}#cta-contact .grid{bottom:0;height:71.5rem;transform:scaleY(-1)}@keyframes loop{from{transform:translateX(0)}to{transform:translateX(-100%)}}.cta-loop{position:absolute;bottom:8.5rem;left:0;display:flex;gap:0 4rem;overflow:hidden}.cta-loop span{display:block;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:17rem;letter-spacing:-0.02em;white-space:nowrap;color:#def;animation:loop 60s linear infinite;pointer-events:none}footer{background-color:#e6e8e9;padding:0 0 1.2rem;position:relative}.footer-contact{position:relative;z-index:1}.footer-contact .btn{position:absolute;top:-8rem;left:50%;transform:translate(-50%, 0);width:100%;max-width:103rem;background-color:#016ab6}.footer-contact .btn a{gap:0 2.5rem;padding:2.5rem 0 2.5rem 4rem;height:15rem;font-size:2.4rem;font-weight:700;color:#fff;letter-spacing:-0.04em}.footer-contact .btn a .en{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:7rem;letter-spacing:-0.01em}.footer-contact .btn a .arr{width:6.4rem;min-width:6.4rem}.footer-container{display:flex;justify-content:space-between;gap:0 1rem;max-width:103rem;padding:14rem 0;margin:0 auto}.footer-logo{width:clamp(14rem,12.9vw,18.5rem)}.footer-nav{width:72%;display:grid;grid-template-columns:repeat(3, 1fr);gap:3.2rem min(5vw,7rem)}.footer-ul{grid-row:1/7}.footer-ul:nth-of-type(1){grid-row:1/2;grid-column:1/2}.footer-ul:nth-of-type(2){grid-row:2/5;grid-column:1/2}.footer-ul:nth-of-type(3){grid-column:2/3}.footer-ul:nth-of-type(4){grid-row:1/3;grid-column:3/4}.footer-ul:nth-of-type(5){grid-row:3/4;grid-column:3/4}.footer-corp{grid-row:4/6;grid-column:3/4;display:flex;align-items:center;gap:0 .2rem;font-size:clamp(1.35rem,1.25vw,1.8rem);line-height:1.2;font-weight:700}.footer-corp::after{content:"";background-image:url(../img/blank-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:1.5rem;height:1.5rem}.footer-top{font-size:2.2rem;font-weight:700;line-height:1}.footer-top.en{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:2.8rem;line-height:1.25}a.footer-top{display:inline;padding-bottom:.1rem;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 .1rem;transition:.2s ease-out}}@media print,screen and (min-width: 768px){a.footer-top:hover{background-size:100% .1rem}}@media print,screen{.footer-sub{margin:2rem 0 0}.footer-sub-li{margin:0 0 1.2rem}.footer-sub-li:last-child{margin:0}.footer-sub-a{font-size:1.8rem;line-height:1.4;font-weight:400;display:inline;padding-bottom:.1rem;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 .1rem;transition:.2s ease-out}}@media only screen and (max-width: 1000px){.footer-sub-a{font-size:1.6rem}}@media only screen and (max-width: 900px){.footer-sub-a{font-size:1.4rem}}@media print,screen and (min-width: 768px){.footer-sub-a:hover{background-size:100% .1rem}}@media print,screen{.copyright{text-align:center;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:1.4rem;line-height:1.2;font-weight:400}#page-top{display:flex;align-items:flex-end;justify-content:center;position:absolute;bottom:0;right:5rem;width:10rem;height:6rem;padding:.5rem;background-color:#000;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-align:center;font-size:1.8rem;line-height:1.2;color:#fff}#page-top::before{content:"";display:block;position:absolute;top:1.2rem;left:50%;transform:translate(-50%, 0) rotate(-90deg);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.8rem;height:1.4rem}}@media only screen and (max-width: 767px){html,body{min-width:320px}html{font-size:2.6041666667vw}body{font-size:1.4em}.wrapper{width:100%;max-width:100%;padding:0 1.4rem}.contact-btn,.btn{max-width:21rem}.contact-btn button,.contact-btn a,.btn button,.btn a{padding:.7rem 0 .7rem 2.5rem;height:5.2rem;font-size:1.6rem}.contact-btn button .arr,.contact-btn a .arr,.btn button .arr,.btn a .arr{width:4.5rem;min-width:4.5rem}.recruit-ttl{max-width:100%}.recruit-ttl::before{background-image:url(../img/sp-recruit-ttl-bg.webp);top:77%;left:calc((-100vw + 100%)/2);min-width:100%;aspect-ratio:384/56}.recruit-ttl .txt{font-size:1.2rem;padding:.5rem .7rem;margin:0 0 1.5rem}.recruit-ttl .ttl{font-size:4.5rem}.sec-ttl{max-width:100%}.sec-ttl .ttl{font-size:3.2rem}.sec-ttl .txt{font-size:1.8rem;margin:.5rem 0 0}.grid{background-size:2.2rem 2.2rem}.grid::before{left:50%;transform:translate(-50%, 0);aspect-ratio:756/245;width:160%}.breadcrumb{gap:0 1.3rem}.breadcrumb a,.breadcrumb p{font-size:1rem}.breadcrumb a::after{right:-0.9rem}.page-ttl{padding:1.5rem 0;height:17.2rem}.page-ttl-container .ttlbox{max-width:100%;padding:0 1.4rem}.page-ttl-container .ttlbox .sub{font-size:1.6rem;padding-left:2rem;margin:0 0 1rem}.page-ttl-container .ttlbox .sub::after{width:1.5rem;min-width:1.5rem;height:1.5rem;border-width:.1rem;box-shadow:inset 0 0 0 .35rem #fff}.page-ttl-container .ttlbox .jp-ttl{font-size:3rem}.page-ttl-container .ttlbox .en-ttl{font-size:4rem;margin:0 0 1rem}.page-ttl-container .ttlbox .txt{font-size:1.6rem}.header-fixed{top:0;pointer-events:auto;opacity:1}.header-container{height:7.4rem;padding:0 1.4rem}.header-logo{gap:0 1.7rem}.header-logo .logo{width:8.5rem}.header-logo span{font-size:1.3rem;line-height:1.07}.menu-entry{background-color:#016ab6;opacity:1;pointer-events:auto;transition:.2s ease-out}.menu-entry a{display:flex;align-items:center;justify-content:center;padding:1rem 1.4rem;width:100%;height:4rem;text-align:center;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:1.6rem;color:#fff}.menu-sw{display:block;background-color:#000;width:4rem;min-width:4rem;height:4rem;position:relative;cursor:pointer;transition:.2s ease-out}.menu-sw span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1.8rem;border-bottom:.2rem solid #fff;transition:.2s ease-out}.menu-sw span::before,.menu-sw span::after{content:"";position:absolute;left:0;width:100%;border-bottom:.2rem solid #fff;transition:.2s ease-out}.menu-sw span::before{top:-0.6rem}.menu-sw span::after{top:.6rem}.header-nav{display:block;position:absolute;top:100%;left:0;width:100%;background-color:#fff;height:0;padding:0 2.8rem;overflow:clip;transition:.2s ease-out}.header-ul{display:grid;align-items:flex-start;grid-template-columns:repeat(2, 1fr);gap:2.2rem 1rem;height:auto;margin:0 0 3.5rem}.header-li{display:block;height:auto;margin:0}.header-li:nth-of-type(1){grid-row:1/2;grid-column:1/3}.header-li:nth-of-type(2){grid-row:2/3;grid-column:1/2}.header-li:nth-of-type(3){grid-row:3/4;grid-column:1/2}.header-li:nth-of-type(4){grid-row:2/3;grid-column:2/3}.header-li:nth-of-type(5){grid-row:3/4;grid-column:2/3}.header-en-top{font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;font-size:2.2rem;line-height:1.2;font-weight:700;margin:0 0 1.5rem}.header-en-top:last-child{margin:0}.header-mega{position:static;transform:none;width:100%;opacity:1;pointer-events:auto}.header-mega-ul{display:block;background-color:rgba(0,0,0,0);padding:0}.header-mega-li{width:100%;margin:0 0 1.5rem}.header-mega-li:has(.img){width:100%}.header-mega-li:last-child{margin:0}.header-mega-a{margin:0 0 1.5rem}.header-mega-a .img{display:none}.header-mega-a .txt{font-size:1.4rem;font-weight:500;letter-spacing:0;padding:0}.header-mega-a .txt .arr{display:none}.header-corp{display:flex;align-items:center;gap:0 .2rem;font-size:1.4rem;line-height:1.2;font-weight:700}.header-corp::after{content:"";background-image:url(../img/blank-black.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:1.4rem;height:1.4rem}.header-requirement,.header-entry{width:100%;box-shadow:0 .3rem .6rem rgba(0,0,0,.16)}.header-requirement a,.header-entry a{height:4.9rem}.header-requirement a{font-size:2.1rem}.header-entry{margin:.8rem 0 0}.header-entry a{padding-top:1rem;font-size:2.3rem}#menu-sw:checked~header .menu-entry{opacity:0;pointer-events:none}#menu-sw:checked~header .menu-sw span{border-color:rgba(0,0,0,0)}#menu-sw:checked~header .menu-sw span::before,#menu-sw:checked~header .menu-sw span::after{top:50%}#menu-sw:checked~header .menu-sw span::before{transform:rotate(45deg)}#menu-sw:checked~header .menu-sw span::after{transform:rotate(-45deg)}#menu-sw:checked~header .header-nav{height:calc(100vh - 7.4rem);overflow-y:scroll;padding:2rem 2.8rem 4rem}.section-sticky{top:7.4rem}#recruit-mv{height:calc(100dvh - 7.4rem);max-height:calc(100dvh - 7.4rem - 7.6rem)}.recruit-mv-slider{height:100%;max-height:100%}.recruit-mv-li{padding:0 1.4rem 1.7rem}.recruit-mv-li .inner{min-height:0}.recruit-mv-li .wave{top:42%}.recruit-mv-li .people{bottom:-3.2rem;left:50%;transform:translate(-50%, 0);width:200%;height:100%}.recruit-mv-li .caption{top:auto;bottom:28%;left:auto;right:1.4rem}.recruit-mv-li .caption.left{left:1.4rem;right:auto}.recruit-mv-li .caption .company.bar{font-size:1.6rem}.recruit-mv-li .caption .job.bar{font-size:1.2rem}.recruit-mv-li .ttl1{top:-1%;left:-1%;width:80%;height:16%}.recruit-mv-li .ttl2{bottom:14%;right:auto;width:65%;height:19%}.recruit-mv-li .ttl2 img{object-position:bottom left}.recruit-mv-li .ttl3{display:block;position:absolute;bottom:-1%;right:0;width:65%;height:15%;transition:opacity .6s ease-out .4s;opacity:0}.recruit-mv-li .ttl3 img{object-fit:contain;object-position:bottom right;height:100%}.recruit-mv-li .more .cursor{display:none}.recruit-mv-li.swiper-slide-active .people{bottom:-2.2rem}.recruit-mv-next,.recruit-mv-prev{display:none}#recruit-intro{background-image:none}#recruit-intro .wrapper{padding:0 2.8rem}.recruit-intro-container{width:100%;padding:6rem 0 4.5rem}.recruit-intro-container .ttlbox .ttl{font-size:2.6rem}.recruit-intro-container .txt{font-size:1.6rem;margin:0 0 2rem}.recruit-intro-bg{position:relative;width:100%;height:auto}#recruit-slideshow{padding:6rem 0}#recruit-slideshow .grid{height:44.5rem}#recruit-business .recruit-ttl{padding:0 1.4rem;margin:0 auto 4rem}.recruit-business-content{display:block;max-width:100%}.recruit-business-content .imgbox{width:100%;max-width:25rem;margin:0 auto 2.5rem}.recruit-business-content .item{width:100%}.recruit-business-content .item .img{padding:0 .6rem .6rem 0;margin:0 0 2rem}.recruit-business-content .item .img:after{width:calc(100% - .6rem);height:calc(100% - .6rem)}.recruit-business-content .item .sub{font-size:1.8rem;padding-left:2rem}.recruit-business-content .item .sub:before{top:.2em;width:1.5rem;min-width:1.5rem;height:1.5rem;border-width:.1rem;box-shadow:inset 0 0 0 .3rem #60bdff}.recruit-business-content .item .ttl{font-size:2.4rem;margin:0 0 1rem}.recruit-business-phone{padding:5rem 2.8rem;margin:0 0 1.5rem}.recruit-business-detail{background-color:rgba(0,0,0,0);padding:0}.recruit-business-detail .item{background-color:#f0f0f0;padding:5rem 2.8rem;margin:0 0 1.5rem}.recruit-business-detail .item:last-child{margin-bottom:0}.recruit-business-detail .item .sub:before{box-shadow:inset 0 0 0 .3rem #f0f0f0}#recruit-people{padding:7rem 0}#recruit-people .wrapper{padding:0 2.8rem}#recruit-people .recruit-ttl{margin:0 auto 3rem}.recruit-people-ul{flex-wrap:nowrap;gap:0}.recruit-people-li{width:100%}.recruit-people-link .ttlbox{padding:1.7rem}.recruit-people-link .ttlbox .ttl{font-size:1.8rem;padding:.4rem 1rem}.recruit-people-link .arr{width:3.7rem;min-width:3.7rem}.recruit-people-link .arr::before,.recruit-people-link .arr::after{width:.8rem;height:1.3rem}#recruit-company .wrapper{padding:0 2.8rem}#recruit-company .recruit-ttl{margin:0 auto 3rem}.recruit-company-container{display:block;max-width:100%}.recruit-company-link{width:100%;margin:0 0 1.5rem}.recruit-company-link:last-child{margin-bottom:0}.recruit-company-link .item .ttlbox{padding:1.8rem}.recruit-company-link .item .ttlbox .ttl{font-size:1.8rem;padding:.1rem .8rem .3rem;margin:0 0 .3rem}.recruit-company-link .item .arr{width:3.7rem;min-width:3.7rem;height:3.7rem}.recruit-company-link .item .arr::before,.recruit-company-link .item .arr::after{width:.8rem;height:1.3rem}#interview-ttl .wrapper{padding:0 2.8rem}#interview-ttl .grid{bottom:0;height:calc(100% - 4.5rem);transform:scaleY(-1)}.interview-ttl-container{position:static;padding:1.5rem 0 0}.interview-ttl-content{display:block;height:auto}.interview-ttl-content .ttlbox{padding:4rem 0 0;margin:0 0 1rem}.interview-ttl-content .ttlbox .no{font-size:1.7rem}.interview-ttl-content .ttlbox .no span{font-size:3.6rem;margin-left:.5rem}.interview-ttl-content .ttlbox .sub{font-size:1.3rem;margin:0 0 1.5rem}.interview-ttl-content .ttlbox .img{margin:0 -2.8rem}.interview-ttl-content .ttlbox .ttl{gap:.4rem 0;margin:-1.5rem 0 0}.interview-ttl-content .ttlbox .ttl span{font-size:2.3rem;padding:.1rem .2rem}.interview-ttl-content .data{width:100vw;max-width:100vw;padding:2rem 2.8rem;margin:0 -2.8rem}.interview-ttl-content .data .ttl{font-size:1.7rem}.interview-ttl-content .data .txt{font-size:1.4rem}#interview-article{padding:6rem 0 10rem}#interview-article .wrapper{max-width:100%;padding:0 2.8rem}#interview-article .grid{height:100%}#interview-article .grid::before{display:none}.interview-article-content{display:block;margin:0 0 7rem}.interview-article-content:nth-child(odd){flex-direction:row-reverse}.interview-article-content:nth-child(odd) .txtbox{padding:0}.interview-article-content:nth-child(even) .txtbox{padding:0}.interview-article-content .img{width:100%;margin:0 0 2.5rem}.interview-article-content .txtbox{width:100%}.interview-article-content .txtbox .ttl p{font-size:2rem;padding-left:2.8rem}.interview-article-content .txtbox .ttl p::after{width:2.332rem;height:1.603rem}.interview-article-content .txtbox .txt{font-size:1.5rem;line-height:1.93}#interview-schedule{padding:5.5rem 0 7rem}#interview-schedule .wrapper{padding:0 2.8rem}#interview-schedule .sec-ttl{margin-bottom:3rem}.schedule-container{padding:0}.schedule-container .img{max-width:100%}#interview-message{padding:5.5rem 0 7rem}#interview-message .wrapper{padding:0 2.8rem}#interview-message .sec-ttl{margin-bottom:2.5rem}#interview-message .sec-ttl .message-txt p{font-size:2rem}.message-container{max-width:100%}.message-container .txt{font-size:1.5rem}#interview-other{padding:7rem 0 3rem}#interview-other .wrapper{padding:0 2.8rem}#interview-other .sec-ttl{margin-bottom:3rem}.interview-other-ul{flex-wrap:nowrap;gap:0}.interview-other-li{width:100%}.interview-other-link .arr{display:block;width:2.3rem;min-width:2.3rem;height:2.3rem;background-color:#60bdff;position:relative;transition:.2s ease-out}.interview-other-link .arr::before,.interview-other-link .arr::after{content:"";display:block;position:absolute;top:50%;transform:translate(-50%, -50%);background-image:url(../img/arr-white.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:.6rem;height:.9rem;pointer-events:none;transition:0s}.interview-other-link .arr::before{left:calc(50% - 1rem);opacity:0}.interview-other-link .arr::after{left:50%}}@media only screen and (max-width: 767px)and (min-width: 768px){.interview-other-link:hover .arr{background-color:#000}.interview-other-link:hover .arr::before{left:50%;opacity:1;transition:.2s ease-out}.interview-other-link:hover .arr::after{left:calc(50% + 1rem);opacity:0;transition:.2s ease-out}}@media only screen and (max-width: 767px){.interview-other-link .ttlbox{padding:2rem 1.8rem}.interview-other-link .ttlbox .no{font-size:1.8rem}.interview-other-link .ttlbox .no span{font-size:4.4rem}.interview-other-link .ttlbox .sub{font-size:1.3rem;padding:.5rem 1rem;margin:0 0 .6rem}.interview-other-link .ttlbox .ttl p{font-size:1.8rem;padding:.3rem .8rem;margin:0 0 .3rem}.interview-other-link .arr{position:absolute;bottom:0;right:0;width:3.7rem;min-width:3.7rem;height:auto;aspect-ratio:1/1}.interview-other-link .arr::before,.interview-other-link .arr::after{width:.8rem;height:1.3rem}.interview-other-link .arr::before{left:calc(50% - 2rem)}.interview-other-scrollbar{background-color:#f0f0f0;height:.5rem;margin:2.5rem 0 0}.interview-other-scrollbar .swiper-scrollbar-drag{border-radius:0;background-color:#81cbff}}@media only screen and (max-width: 767px){.occupation-ttl .no{font-size:3.4rem;margin:0 auto 3rem}.occupation-ttl .no::after{width:5.6rem;height:.9rem}.occupation-ttl .ttl{font-size:2.3rem;margin:0 auto 2rem}.occupation-ttl .txt{font-size:1.7rem;font-weight:500}[id^=occupation-sec]{padding:5rem 0 7rem}#occupation-sec01 .occupation-ttl{margin-bottom:3rem}#occupation-sec01 .pop{max-width:100%;aspect-ratio:1/1.028}#occupation-sec01 .pop .wavebox .img{top:58%;width:12.3rem}#occupation-sec01 .pop .pop-li{width:9.8rem}#occupation-sec01 .pop .pop-li .img{width:4.5rem;margin:0 auto .5rem}#occupation-sec01 .pop .pop-li .txt{font-size:1rem;line-height:1.3}#occupation-sec01 .pop .pop-li:nth-child(1){top:73%;left:22%}#occupation-sec01 .pop .pop-li:nth-child(2){top:44%;left:14%}#occupation-sec01 .pop .pop-li:nth-child(3){top:15%;left:22%}#occupation-sec01 .pop .pop-li:nth-child(4){top:0;left:50%}#occupation-sec01 .pop .pop-li:nth-child(5){top:15%;right:22%}#occupation-sec01 .pop .pop-li:nth-child(6){top:44%;right:14%}#occupation-sec01 .pop .pop-li:nth-child(7){top:73%;right:22%}#occupation-sec01 .pop-txt{font-size:1.5rem;margin:0 0 3rem}#occupation-sec01 .occupation-txt1{font-size:1.7rem;margin:0 0 .5rem}#occupation-sec01 .occupation-txt2{font-size:2.2rem;padding:0 0 .5rem}#occupation-sec01 .occupation-txt2::before{height:.74rem}#occupation-sec02{background-image:url(../img/sp-occupation-sec02-bg.webp)}#occupation-sec02 .wrapper{padding:0 2.8rem}#occupation-sec02 .occupation-txt1{font-size:1.8rem}#occupation-sec02 .occupation-txt2{font-size:2.2rem}#occupation-sec02 .occupation-txt3{font-size:1.5rem;line-height:1.7}#occupation-sec03 .wrapper{padding:0 2.8rem}#occupation-sec03 .occupation-ttl{margin-bottom:4rem}#occupation-sec03 .test-container{max-width:100%;display:block}#occupation-sec03 .test-ul{width:100%;margin:0 0 4rem}#occupation-sec03 .test-ul:last-child{margin-bottom:0}#occupation-sec03 .test-li{width:100%;gap:0 5.5%;margin:0 0 4rem}#occupation-sec03 .test-li .img{width:21.5%}#occupation-sec03 .test-li .txtbox{width:73%}#occupation-sec03 .test-li .txtbox .ttl{font-size:1.8rem}#occupation-sec03 .test-li .txtbox .sub{font-size:1.5rem}#occupation-sec03 .test-li .txtbox .txt{font-size:1.2rem}#occupation-sec04 .wrapper{padding:0 2.8rem}#occupation-sec04 .occupation-ttl{margin-bottom:4rem}#occupation-sec04 .product{max-width:29.5rem;margin:0 auto 4rem}#occupation-sec04 .occupation-txt p{font-size:1.5rem;line-height:1.7;margin:0 0 1.5rem}#occupation-sec05 .occupation-ttl{padding:0 1.4rem;margin-bottom:4rem}#occupation-sec05 .container{display:block;max-width:100%}#occupation-sec05 .container .item{width:100%;padding:5rem 2.8rem;margin:0 0 1.5rem}#occupation-sec05 .container .item:last-child{margin-bottom:0}#occupation-sec05 .container .item .img{padding:0 .6rem .6rem 0;margin:0 0 2rem}#occupation-sec05 .container .item .img:after{width:calc(100% - .6rem);height:calc(100% - .6rem)}#occupation-sec05 .container .item .sub{font-size:1.8rem;padding-left:2rem}#occupation-sec05 .container .item .sub:before{top:.2em;width:1.5rem;min-width:1.5rem;height:1.5rem;border-width:.1rem;box-shadow:inset 0 0 0 .3rem #60bdff}#occupation-sec05 .container .item .ttl{font-size:2.4rem;margin:0 0 1rem}#occupation-sec05 .container .item .txt{margin:0 0 2rem}#business-card{padding:5rem 0 7rem}#business-card .wrapper{padding:0 2.8rem}#business-card .card-ttl{max-width:100%;padding:0 1.4rem;margin:0 auto 5.5rem}#business-card .card-ttl .ttl{font-size:2.3rem;margin:0 0 1.5rem}#business-card .card-ttl .txt{line-height:1.8}#business-card .card-li{margin:0 0 2rem}#business-card .card-li .content{align-items:flex-start;padding:3rem 1.4rem;min-height:0}#business-card .card-li .content .inner{max-width:100%}#business-card .card-detail{display:block}#business-card .card-detail .txtbox{width:100%}#business-card .card-detail .txtbox .ttl{font-size:2.3rem}#business-card .card-detail .txtbox .ttl span{font-size:3rem}#business-card .card-detail .txtbox .sub{font-size:1.6rem}#business-card .card-detail .txtbox .img{width:100%;max-width:23.8rem;margin:0 auto 3rem}#business-card .card-detail .txtbox .link{display:block;margin:2.5rem 0 0}#business-card .card-detail .txtbox .link .link-img{display:none}#business-card .card-detail .txtbox .link .link-txtbox{width:100%;padding:1.5rem 2.5rem}#business-card .card-detail .txtbox .link .link-txtbox .link-sub{font-size:1.6rem;margin:0 0 .8rem}#business-card .card-detail .txtbox .link .link-txtbox .link-ttl{display:none}#business-card .card-detail .txtbox .link .link-txtbox .link-txt{font-size:1.4rem;padding:.4rem 1rem;margin-right:2rem}#business-card .card-detail .txtbox .link .link-txtbox .arr{width:3.8rem;min-width:3.8rem}#business-card .card-detail .img{width:100%}#business-card .card-ex .ttl{font-size:2.3rem;margin:0 0 1.5rem}#business-link{background-color:#f0f0f0;display:block}#business-link .item{padding:5rem 4.5rem}#business-link .item .img{padding:0 .6rem .6rem 0;margin:0 0 2rem;position:relative;z-index:0}#business-link .item .img:after{content:"";position:absolute;bottom:0;right:0;z-index:-1;display:block;width:calc(100% - .6rem);height:calc(100% - .6rem);background-color:#81cbff}#business-link .item .sub{font-size:1.8rem;padding-left:2rem;margin:0 0 1.5rem}#business-link .item .sub:before{top:.2em;width:1.5rem;min-width:1.5rem;height:1.5rem;border-width:.1rem;box-shadow:inset 0 0 0 .3rem #60bdff}#business-link .item .ttl{font-size:2.4rem;margin:0 0 1rem}#business-link .item .txt{margin:0 0 2rem}#requirement-container{padding:4rem 0 0}#requirement-container .wrapper{padding:0 2.8rem}.requirement-content{max-width:100%}.requirement-select{gap:0 1rem;margin:0 auto 3rem}.requirement-label{max-width:100%;padding:1rem;font-size:1.8rem}.requirement-li{padding:2rem 0}.requirement-li .name{min-width:8.8rem;width:8.8rem}.contact-body{padding:4rem 0 0}.contact-body__flow{padding:0 2.8rem}.contact-body__flow .flow{width:100%;margin:0 auto 3.5rem}.contact-body__flow .flow .item .no{width:3.5rem;font-size:1.8rem}.contact-body__flow .flow .item .txt{font-size:1.6rem}.contact-body__flow .flow .item::after{right:-3rem;width:.8rem;height:1.4rem}.contact-body__flow .intro{text-align:left}.contact-section{padding:4.5rem 2.8rem 6rem;margin:3.5rem 0 6rem}.contact-section__inner{max-width:100%}.contact-group{display:block;padding:0;border-bottom:none;margin:0 0 3.2rem}.contact-group:last-child{margin-bottom:0}.contact-group__head{width:100%;gap:0 1rem;padding-right:0;margin:0 0 1.2rem}.contact-group__req{order:2;margin-left:auto}.contact-group__req span{padding:.2rem 1rem}.contact-group__label{order:1;font-size:1.6rem}.contact-group__content{width:100%}.contact-group__content .label:first-child{margin-top:3rem}.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap input[type=email],.wpcf7-form-control-wrap input[type=tel],.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{padding:1.4rem 1.6rem}.wpcf7-form-control-wrap textarea{min-height:17.6rem}.wpcf7-form-control-wrap:has(select){max-width:100%}.wpcf7-form-control-wrap:has(select) select{padding-right:3.5rem}.wpcf7-form-control-wrap:has(select)::after{width:.9rem;height:1.6rem}.contact-agree__item{margin:0 0 5rem}.contact-check__input{gap:0 1.4rem;font-size:1.6rem;margin:0 auto 2.5rem}.contact-check__input input[type=checkbox]{width:1.7rem;min-width:1.7rem;height:1.7rem;border-radius:.2rem}.contact-check__txt{font-size:1.6rem}.contact-check__txt a{font-size:inherit}.contact-actions{flex-wrap:wrap;gap:2rem 0}.contact-actions .contact-btn{max-width:29.5rem}.contact-actions .contact-btn button{font-size:2.1rem;height:6rem;padding:1rem 5rem 1rem 3.5rem}.contact-actions .contact-btn button .arr{width:4.5rem;min-width:4.5rem}.contact-actions .contact-btn.contact-btn--primary{order:1}.contact-actions .contact-btn.contact-btn--reset{order:2}.contact-recaptcha{font-size:1.2rem;padding:0 0 1.8rem}.contact-confirm__list{max-width:100%}.contact-confirm__item{display:block;margin:0 0 2.5rem}.contact-confirm__item dt{width:100%;font-size:1.6rem}.contact-confirm__item dd{width:100%;margin:1rem 0 0}.wpcf7-form.is-confirming .contact-section{padding:5rem 2.8rem}.wpcf7-form.is-complete .contact-body__flow .flow{margin:0 auto 10rem}.wpcf7-form.is-complete .contact-body__flow .intro{text-align:center;font-size:1.6rem}.wpcf7-form.is-complete .contact-body__flow .intro span{font-size:1.4rem;margin:2.5rem 0 0}#outline-anchor{padding:5rem 0 0}#outline-anchor .wrapper{padding:0 2.8rem}.outline-anchor-top{margin:0 0 4rem}.outline-anchor-top .ttl{font-size:2.3rem;margin:0 0 1.5rem}.outline-anchor-top .txt{line-height:1.8;font-weight:500}.outline-anchor-list{justify-content:flex-start;gap:2rem 14%}.outline-anchor-link{width:43%;font-size:1.8rem;padding-right:3rem}.outline-anchor-link::after{width:2.1rem;height:2.1rem;background-size:.4rem .7rem}#page-outline .sec-ttl{margin-bottom:4rem}.outline-container{max-width:100%}.outline-container .outline-ul{grid-template-columns:repeat(2, 1fr);gap:1.5rem}.outline-container .outline-li{display:block;gap:0 .5rem;padding:3rem 1.4rem 2rem}.outline-container .outline-li .tag{font-size:1.6rem;padding:.7rem 1rem}.outline-container .outline-li .img{margin:0 auto .5rem}.outline-container .outline-li .num .cnt1,.outline-container .outline-li .num .cnt2{font-size:5.2rem}.outline-container .outline-li .num .colon{font-size:2.8rem;margin:auto -0.3em}.outline-container .outline-li .num .dot{font-size:5.2rem}.outline-container .outline-li .num .unit{font-size:2.8rem}.outline-container .outline-li .txt{font-size:1.3rem}#outline-profile{padding:7rem 0}#outline-profile .wrapper{padding:0 2.8rem}#outline-profile .outline-li.profile01{grid-column:1/3}#outline-profile .outline-li.profile01 .img{max-width:9.1rem}#outline-profile .outline-li.profile02{grid-column:1/3;padding-top:6.5rem;padding-bottom:3.5rem}#outline-profile .outline-li.profile02 .box{width:100%}#outline-profile .outline-li.profile02 .img{max-width:14.7rem}#outline-profile .outline-li.profile02 .list{width:100%;justify-content:center;gap:1.4rem 2rem;margin-top:2.5rem}#outline-profile .outline-li.profile02 .list .item .img{max-width:7rem}#outline-profile .outline-li.profile03{grid-column:1/3;padding-top:4rem;padding-bottom:3.5rem}#outline-profile .outline-li.profile03 .box:nth-of-type(1){margin-bottom:3rem}#outline-profile .outline-li.profile03 .box:nth-of-type(1) .img{max-width:17.8rem;margin-bottom:0}#outline-profile .outline-li.profile03 .box:nth-of-type(2) .img{max-width:11.6rem;margin-bottom:2rem}#outline-composition{padding:6rem 0 7rem}#outline-composition .wrapper{padding:0 2.8rem}#outline-composition .outline-li.composition01{grid-column:1/2;padding-top:4.5rem}#outline-composition .outline-li.composition01 .img{max-width:12.5rem;margin-bottom:2rem}#outline-composition .outline-li.composition01 .num .cnt1{font-size:4.6rem}#outline-composition .outline-li.composition01 .num .unit{font-size:2rem}#outline-composition .outline-li.composition02{display:flex;justify-content:space-around;grid-column:1/3;padding-top:4rem}#outline-composition .outline-li.composition02 .box{max-width:max-content}#outline-composition .outline-li.composition02 .img{max-width:5.5rem}#outline-composition .outline-li.composition02 .txt{font-size:1.2rem}#outline-composition .outline-li.composition02 .num .cnt1{font-size:4rem}#outline-composition .outline-li.composition02 .num .unit{font-size:1.5rem}#outline-composition .outline-li.composition03{grid-column:2/3;grid-row:1/2;padding-top:4.5rem}#outline-composition .outline-li.composition03 .img{max-width:11rem;margin-right:0;margin-bottom:1rem}#outline-composition .outline-li.composition03 .num .cnt1{font-size:4.6rem}#outline-composition .outline-li.composition03 .num .unit{font-size:1.2rem}#outline-composition .outline-li.composition04{grid-column:1/2;padding-top:4.5rem}#outline-composition .outline-li.composition04 .img{max-width:5.4rem}#outline-composition .outline-li.composition04 .num .cnt1{font-size:4.6rem}#outline-composition .outline-li.composition04 .num .unit{font-size:2rem}#outline-composition .outline-li.composition05{grid-column:2/3;padding-top:4.5rem}#outline-composition .outline-li.composition05 .img{max-width:8.6rem}#outline-composition .outline-li.composition05 .num .cnt1,#outline-composition .outline-li.composition05 .num .cnt2{font-size:4.6rem}#outline-composition .outline-li.composition05 .num .dot{font-size:4.6rem}#outline-composition .outline-li.composition05 .num .unit{font-size:2rem}#outline-composition .outline-li.composition06{grid-column:1/2;padding-top:5rem}#outline-composition .outline-li.composition06 .img{max-width:9.5rem}#outline-composition .outline-li.composition06 .num .cnt1{font-size:4.6rem}#outline-composition .outline-li.composition06 .num .unit{font-size:1.2rem}#outline-composition .outline-li.composition07{grid-column:2/3;padding-top:4rem}#outline-composition .outline-li.composition07 .img{max-width:10.5rem}#outline-composition .outline-li.composition07 .num .cnt1{font-size:4.6rem}#outline-composition .outline-li.composition07 .num .unit{font-size:1.2rem}#outline-work{padding:7rem 0}#outline-work .wrapper{padding:0 2.8rem}#outline-work .outline-li{display:flex}#outline-work .outline-li .num .cnt1{font-size:4.6rem}#outline-work .outline-li .num .unit{font-size:2rem}#outline-work .outline-li.work01{grid-column:1/3;align-items:flex-start;gap:0;padding-top:5rem}#outline-work .outline-li.work01 .box{width:76%;padding-top:0}#outline-work .outline-li.work01 .txt{font-size:1.4rem}#outline-work .outline-li.work01 .img{width:24%;max-width:100%;margin:0}#outline-work .outline-li.work02{grid-column:1/3;align-items:flex-start;gap:0}#outline-work .outline-li.work02 .box{width:68%}#outline-work .outline-li.work02 .txt{font-size:1.4rem}#outline-work .outline-li.work02 .img{width:32%;max-width:100%;margin:0}#outline-work .outline-li.work03{grid-column:1/2;flex-direction:column-reverse;padding-top:4.5rem}#outline-work .outline-li.work03 .box{width:100%;padding-top:0}#outline-work .outline-li.work03 .box .num{justify-content:center}#outline-work .outline-li.work03 .img{width:100%;max-width:6.3rem;margin-bottom:1rem}#outline-work .outline-li.work04{grid-column:2/3;flex-direction:column-reverse;padding-top:4.5rem}#outline-work .outline-li.work04 .box{display:flex;align-items:center;gap:0 .2rem;width:100%;padding-top:0}#outline-work .outline-li.work04 .box .num{justify-content:center}#outline-work .outline-li.work04 .txt{font-size:1.2rem}#outline-work .outline-li.work04 .img{width:100%;max-width:7.8rem;margin-bottom:1rem}#outline-work .outline-li.work05{grid-column:1/2;flex-direction:column-reverse;padding-top:4.5rem}#outline-work .outline-li.work05 .box{width:100%;padding-top:0}#outline-work .outline-li.work05 .box .num{justify-content:center}#outline-work .outline-li.work05 .img{width:100%;max-width:7.5rem;margin-bottom:1rem}#outline-work .outline-li.work06{grid-column:2/3;flex-direction:column-reverse;padding-top:4.5rem}#outline-work .outline-li.work06 .box{width:100%;padding-top:0}#outline-work .outline-li.work06 .box .num{justify-content:center}#outline-work .outline-li.work06 .img{width:100%;max-width:7rem;margin-bottom:1rem}#outline-work .outline-li.work07{grid-column:1/2;grid-row:span 2;flex-direction:column-reverse;padding-top:4.5rem}#outline-work .outline-li.work07 .box{width:100%;padding-top:0}#outline-work .outline-li.work07 .box .num{justify-content:center}#outline-work .outline-li.work07 .img{width:100%;max-width:7.7rem;margin-bottom:1rem}#outline-work .outline-li.work08{grid-column:2/3}#outline-work .outline-li.work08 .box{display:flex;align-items:center}#outline-work .outline-li.work08 .img{order:2;max-width:5.4rem}#outline-work .outline-li.work08 .txt{order:1;text-align:left;font-size:1.6rem}#outline-work .outline-li.work09{grid-column:2/3}#outline-work .outline-li.work09 .box{display:flex;align-items:center}#outline-work .outline-li.work09 .img{order:2;max-width:3.7rem}#outline-work .outline-li.work09 .txt{order:1;text-align:left;font-size:1.6rem}#outline-career{padding:7rem 0 7.5rem}#outline-career .sec-ttl{padding:0 1.4rem}#outline-career .step-container{overflow-x:scroll;margin-bottom:5rem}#outline-career .step-content .step-box{width:64.1rem;margin:0 0 4rem}#outline-career .step-content .step-box .txtbox{display:block}#outline-career .step-content .step-box .txtbox .ttl{font-size:1.6rem;padding:.5rem 1rem .6rem}#outline-career .step-content .step-box .txtbox .txt{line-height:1.8;margin:1rem 0 0}#outline-career .step-content .step-box.tech .txtbox{margin-bottom:2.5rem}#outline-career .training{padding:5rem 2.8rem 6rem}#outline-career .training .item{display:block;margin:0 0 4rem}#outline-career .training .item .img{width:100%;margin:0 0 1.5rem}#outline-career .training .item .txtbox{width:100%;max-width:100%}#outline-career .training .item .txtbox .ttl{position:absolute;top:0;left:0;font-size:1.6rem;padding:.6rem 1rem;margin:0}#outline-career .training .item .txtbox .txt{line-height:1.8}#outline-career .training .list{grid-template-columns:repeat(2, 1fr);max-width:100%;gap:1.5rem 1rem}#outline-career .training .list p{font-size:1.4rem;padding-left:1.2rem;font-weight:600;letter-spacing:-0.05em}#outline-career .training .list p::before{width:.7rem;height:.7rem}#outline-welfare{padding:7rem 0 2rem}#outline-welfare .wrapper{padding:0 2.8rem}#outline-welfare .welfare-ul{grid-template-columns:repeat(2, 1fr);gap:1.5rem}#outline-welfare .welfare-li{gap:0 1rem;padding:3rem 1.4rem 2rem}#outline-welfare .welfare-li.wide .box:nth-of-type(2) .img{margin-top:.5rem;margin-bottom:0}#outline-welfare .welfare-li .top{top:1.5rem;font-size:1.6rem}#outline-welfare .welfare-li .img{max-width:9.6rem;margin:0 auto .5rem}#outline-welfare .welfare-li .txt{font-size:1.6rem}#outline-welfare .welfare-li .txt span{font-size:1.2rem}#outline-welfare .note{text-align:left;margin:1.5rem 0 0}#message-container{padding:4.5em 0 6.5rem}#message-container .wrapper{padding:0 2.8rem}.message-content{display:block;max-width:100%}.message-content .img{width:100%;min-width:0;padding:0;margin:0 0 4.5rem}.message-content .txtbox{width:100%}.message-content .txtbox .ttl{font-size:2.3rem;margin:0 0 2.5rem}.message-content .txtbox .txt{font-size:1.5rem}.message-content .txtbox .name{font-size:1.5rem}.message-content .txtbox .name span{font-size:1.8rem}#cta-contact{padding:17rem 0 0}#cta-contact .grid{height:21.5rem}.cta-loop{bottom:6.6rem;gap:0 2rem}.cta-loop span{font-size:7.4rem}footer .wrapper{padding:0 2.8rem}.footer-contact .btn{top:-4.6rem}.footer-contact .btn a{gap:0 .8rem;padding:1.6rem 0 1.6rem 1.8rem;height:9.2rem;font-size:1.2rem}.footer-contact .btn a .en{font-size:3.5rem;letter-spacing:0}.footer-contact .btn a .arr{width:4.5rem;min-width:4.5rem}.footer-container{display:block;max-width:100%;padding:8rem 0 4.5rem}.footer-logo{width:10.5rem;margin:0 0 2.5rem}.footer-nav{width:100%;grid-template-columns:repeat(2, 1fr);gap:3rem 1rem}.footer-ul{grid-row:1/6}.footer-ul:nth-of-type(1){grid-row:1/2;grid-column:1/3}.footer-ul:nth-of-type(2){grid-row:2/3;grid-column:1/2}.footer-ul:nth-of-type(3){grid-row:3/6;grid-column:1/2}.footer-ul:nth-of-type(4){grid-row:2/3;grid-column:2/3}.footer-ul:nth-of-type(5){grid-row:3/4;grid-column:2/3}.footer-corp{grid-row:4/5;grid-column:2/3;font-size:1.4rem}.footer-corp::after{width:1.3rem;height:1.3rem}.footer-top{font-size:1.8rem}.footer-top.en{font-size:1.8rem}.footer-sub{margin:1.2rem 0 0}.footer-sub-a{font-size:1.4rem}.copyright{text-align:left;font-size:1rem}#page-top{right:1.4rem;width:8.4rem;height:5.8rem;font-size:1.4rem}}