@import "/css/lib/normalize.min.38ce7ac5d3b52c08027045542a15715a.css";@charset "UTF-8";:root{--common-blank-square-svg-url:url('/images/common/blank-square.svg');--common-check-svg-url:url('/images/common/check.svg');--page-entry-img-heading-bg-jpg-url:url('/images/job/background.jpg');--font-size-sp-default:1.4rem;--font-size-sp-section-heading:1.8rem}html{padding:0;margin:0;font-family:游ゴシック,yu gothic,YuGothic,hiragino kaku gothic pron,sans-serif;font-size:62.5%}body{position:relative;padding:0;margin:0;overflow-x:hidden;font-size:1.4rem;line-height:1.8}body.js-show-header,body.js-over-flow{overflow:hidden}main{overflow-x:hidden;background-color:#fff}a{color:inherit}button{padding:0;cursor:pointer;background-color:transparent;border:none;border-radius:0}ul{padding:0}ul li{list-style:none}audio,canvas,embed,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto}svg{max-width:100%;overflow:hidden}#preload-svg{display:none;visibility:hidden;width:0;height:0}.js-loading-layer{position:fixed;z-index:102;width:100%;height:100%;background-color:#fff;transition:transform 0s cubic-bezier(.25,.25,.75,.75).4s,opacity .4s cubic-bezier(.25,.25,.75,.75),-webkit-transform 0s cubic-bezier(.25,.25,.75,.75).4s}.js-loading-layer.js-load-finish{opacity:0;transform:translateX(-100%)}.js-loading-layer.js-instant-load{transition:transform 0s cubic-bezier(.25,.25,.75,.75).2s,opacity .2s cubic-bezier(.25,.25,.75,.75),-webkit-transform 0s cubic-bezier(.25,.25,.75,.75).2s}.js-loading-layer svg{position:absolute;top:50%;left:50%;width:500px;max-width:none;height:500px;margin-top:-250px;margin-left:-250px}.js-loading-layer.js-instant-load svg{opacity:0}.js-progress-drop-svg{position:fixed;top:4px;left:50%;z-index:101;display:block;width:46px;height:46px;margin-bottom:-2px;margin-left:-23px}#js-rain-drop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#js-rain-drop svg{width:500px;max-width:none;height:500px;opacity:.3;fill:#49b5e6;transition:fill .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1)}#js-rain-drop.js-scrolled-bg svg{opacity:1;fill:#f6f6f6}.embed-container{position:relative;max-width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.common-cover::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";transform:scaleY(0);transform-origin:bottom left;transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1)}.common-cover span{position:relative;z-index:1}@keyframes letter-transform-down{0%{transform:translateY(0)}49%{transform:translateY(100%)}50%{opacity:0}51%{opacity:0;transform:translateY(-100%)}52%{opacity:1;transform:translateY(-100%)}100%{transform:translateY(0%)}}@keyframes letter-transform-down{0%{transform:translateY(0)}49%{transform:translateY(100%)}50%{opacity:0}51%{opacity:0;transform:translateY(-100%)}52%{opacity:1;transform:translateY(-100%)}100%{transform:translateY(0%)}}@keyframes letter-transform-up{0%{transform:translateY(0)}49%{transform:translateY(-100%)}50%{opacity:0}51%{opacity:0;transform:translateY(100%)}52%{opacity:1;transform:translateY(100%)}100%{transform:translateY(0%)}}@keyframes letter-transform-up{0%{transform:translateY(0)}49%{transform:translateY(-100%)}50%{opacity:0}51%{opacity:0;transform:translateY(100%)}52%{opacity:1;transform:translateY(100%)}100%{transform:translateY(0%)}}.common-letter .common-letter-inner{position:relative;z-index:1;overflow:hidden}.common-letter .common-letter-inner>span{display:block}.tag-engineer{background-color:#00c8df}.tag-data-analyst{background-color:#6084cd}.tag-designer{background-color:#00cca1}.tag-director{background-color:#ebb600}.tag-generalist{background-color:#ff6b79}.common-img-heading{position:relative;height:440px;margin:0;background-position:50%;background-size:cover}.heading__content{position:absolute;top:50%;left:0;width:100%;margin:0;text-align:center;transform:translateY(-30%)}.common-img-heading .img{display:block;margin:0 auto;opacity:0;filter:blur(5px);transform:scale(1.1)translateZ(0);transition:opacity 1s cubic-bezier(.215,.61,.355,1).4s,filter 1s cubic-bezier(.215,.61,.355,1).4s,transform 1s cubic-bezier(.215,.61,.355,1).4s,filter 1s cubic-bezier(.215,.61,.355,1).4s,-webkit-transform 1s cubic-bezier(.215,.61,.355,1).4s}.js-transition-start .common-img-heading .img{opacity:1;filter:blur(0);transform:scale(1)translateZ(0)}.common-img-heading .txt{display:inline-block;font-family:FFMarkWebProBold,sans-serif;font-size:1rem;color:#fff;letter-spacing:.3em}.common-img-heading .txt.block{display:inline-block;overflow:hidden}.common-img-heading .txt.block .text-split-move{display:inline-block;transform:translateY(110%);transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1)}.js-transition-start .common-img-heading .txt.block .text-split-move{opacity:1;transform:translateY(0)}.common-page-heading{margin:0 0 45px;font-size:2.6rem;color:#00a0e9;text-align:center;letter-spacing:.1em}.common-introduction{max-width:1680px;padding-top:120px;margin:0 auto 140px}.common-introduction__text{width:42.857143%;margin:0 auto;font-size:1.4rem}.common-section{position:relative;width:71.42857%;max-width:1200px;margin:0 auto 120px}.common-section::before{position:absolute;top:8rem;left:-20%;width:70%;padding-top:45%;content:"";background-color:#0084c2;opacity:.25}.common-section:nth-child(even)::before,.common-section.force-reverse::before{right:-20%;left:auto}.common-section-header{position:relative;z-index:1;width:60%;margin:10px auto 5rem -10%}.common-section:nth-child(even) .common-section-header,.common-section.force-reverse .common-section-header{margin:10px -20% 5rem auto}.common-section-header__subtitle{width:fit-content;margin-top:0;margin-bottom:0;font-size:1.6rem;font-weight:700;line-height:1.4}.common-section-header__title{width:min-content;min-width:400px;margin:10px 0 0;font-family:FFMarkWebProBold,sans-serif;font-size:8rem;font-weight:400;line-height:1;color:#00a0e9;letter-spacing:-.04em}.common-section-header__desc{width:fit-content;margin-top:25px;margin-bottom:0;font-size:1.4rem}.common-section-cover{position:relative;width:100%;margin:0 0 10rem}.common-section-cover__image{width:100%;max-width:none}.article-section{width:80%;margin-right:auto;margin-left:auto}.article-section+.article-section{padding-top:3.5rem;margin-top:3.5rem;border-top:1px solid #f0f0f0}.article-section__title{margin-top:0;margin-bottom:0;font-size:2rem;font-weight:700;line-height:1.4;color:#00a0e9}.article-section__text{margin:1.5rem 0}.article-section__image{width:100%;margin:4rem auto}.article-section-separator{width:80%;margin:8rem auto 4rem}.article-section-separator__title{margin:5rem 0 0;font-size:2.4rem;font-weight:700;line-height:1.4;color:#000}.article-section-separator__title.small{margin:5rem 0 0;font-size:2.2rem;font-weight:700;line-height:1.4;color:#000}.article-section-separator__text{margin-top:1.5rem;margin-bottom:0}.layout-text-and-image{display:flex;flex-direction:row-reverse;margin:2rem 0}.layout-text-and-image__image{width:50%;margin:auto 0;text-align:center}.layout-text-and-image__text-box{box-sizing:border-box;display:block;width:50%;padding:0 10px 0 0}.layout-text-and-image__text-title{align-items:center;margin:2rem 0 1rem;font-size:1.7rem;font-weight:700;color:#00a0e9}.layout-text-and-image__text-desc{margin:0 0 40px}.common-interview-list{background-color:#fff}.common-interview-list__link{display:block;text-decoration:none}.common-interview-list__link-image-container{position:relative}.common-interview-list__link-image-container::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:#00a0e9;opacity:0;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}.common-interview-list__link:hover .common-interview-list__link-image-container::after{opacity:.9}.common-interview-list__link:hover .hover-message{opacity:1}.common-interview-list__link-image-container img{width:100%}.common-interview-list__link-image-container .hover-message{position:absolute;top:50%;left:5%;z-index:1;width:90%;opacity:0;transform:translateY(-50%);transition:opacity .4s cubic-bezier(.215,.61,.355,1)}.common-interview-list__link-image-container .hover-message canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transform:translateZ(0);transition:opacity .2s cubic-bezier(.215,.61,.355,1)}.common-interview-list__link-image-container .hover-message canvas.js-scratch-fade{opacity:0}.common-interview-list__link-image-container .hover-message .svg{display:block;opacity:0;transform:translateZ(0);transition:opacity .2s cubic-bezier(.215,.61,.355,1)}.common-interview-list__link-image-container .hover-message .svg.js-scratch-fade{opacity:1}.common-interview-list__link-image-container::before{position:absolute;top:0;left:0;display:none;width:100%;height:100%;content:"";background:linear-gradient(to bottom,transparent 0%,transparent 50%,#000 100%)}.common-interview-list__link-image-container::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-color:#00a0e9;opacity:0;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}.common-interview-list__link-tag{position:absolute;top:0;right:0;width:120px;padding:10px 0;font-size:1.2rem;color:#fff;text-align:center}.common-interview-list__link-text-container{box-sizing:border-box;padding:25px 40px}.common-interview-list__link-time{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:#9e9e9e;letter-spacing:.02em}.common-interview-list__link-name{margin:0 0 15px}.common-interview-list__link-name--ja{display:inline-block;margin-right:15px;font-size:2rem;font-weight:700;line-height:1.7;color:#000;letter-spacing:.1em}.common-interview-list__link-name--en{display:inline-block;font-family:FFMarkWebProBold,sans-serif;font-size:1.1rem;font-weight:700;color:#00a0e9;letter-spacing:.1em}.common-interview-list__link-role{font-size:1.2rem;line-height:1.5;color:#000;letter-spacing:.02em}.common-sns-section{max-width:1680px;padding:0;margin:100px auto;text-align:center}.common-job-list-item a{text-decoration:none}.common-job-list-item .img{position:relative;aspect-ratio:308/205;overflow:hidden}.common-job-list-item .img img{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;transition:transform .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.common-job-list-item .tag{position:absolute;top:0;left:0;z-index:1;width:95px;font-size:1rem;line-height:2.5;color:#fff;text-align:center}.common-job-list-item .txt{margin-top:24px}.common-job-list-item .title{display:block;font-size:1.8rem;font-weight:700;line-height:1.4;color:#00a0e9}.common-job-list-item .description{display:block;font-size:1.4rem;line-height:1.7175}.common-job-list-item .title+.description{margin-top:.6rem}.common-job-material-item{display:grid;grid-template-areas:"title title" "description link" "iframe iframe";grid-template-columns:1fr max-content;column-gap:17%}.common-job-material-item:not(:last-of-type){margin-bottom:45px}.common-job-material-item .title{grid-area:title}.common-job-material-item .description{grid-area:description;margin:0;font-size:1.4rem;line-height:1.8}.common-job-material-item .embed{position:relative;grid-area:iframe;aspect-ratio:560/315;margin-top:31px;overflow:hidden}.common-job-material-item .embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.common-job-material-item a{position:relative;grid-area:link;align-self:end;padding:0 37px 9px 0;margin-bottom:1px;font-family:FFMarkWebProBold,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.8;letter-spacing:normal;text-decoration:none;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}.common-job-material-item a::before{position:absolute;bottom:0;left:0;width:100%;content:"";border-bottom:1px solid #000}.common-job-material-item a .arrow{position:absolute;top:.7em;right:1px;box-sizing:border-box;display:block;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:translateX(0)rotate(45deg)}.page-header{position:fixed;z-index:100;display:flex;width:100%;padding:0;opacity:0;transform:translateY(-100%);transition:opacity .6s cubic-bezier(.645,.045,.355,1)}.page-header.js-transition-start{opacity:1;transform:translateY(0)}.page-header.js-menu-open{z-index:103;transition:overflow 0s cubic-bezier(.25,.25,.75,.75)0s}.page-header.js-menu-open .page-header__nav{transform:translateX(0);transition:transform 0s cubic-bezier(.645,.045,.355,1),-webkit-transform 0s cubic-bezier(.645,.045,.355,1)}.page-header.js-menu-open .page-header__nav li::after{opacity:1;transition-delay:.2s}.page-header.js-menu-open .page-header__nav a{transform:translateY(0);transition:color .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1).2s,-webkit-transform .6s cubic-bezier(.645,.045,.355,1).2s}.page-header.js-menu-open .page-header__nav a.entry{transition-delay:.2s}.page-header.js-menu-open .page-header__button .txt .menu{transform:translateY(-100%)}.page-header.js-menu-open .page-header__button .txt .close{transform:translateY(0)}.page-header.js-menu-open .page-header__button .shape .line-01{transform:translate3d(0,7px,0)rotate(135deg)}.page-header.js-menu-open .page-header__button .shape .line-02{transform:scaleX(0)}.page-header.js-menu-open .page-header__button .shape .line-03{transform:translate3d(0,-7px,0)rotate(-135deg)}.page-header.js-over-flow{overflow:visible}.page-header::before,.page-header::after{position:absolute;left:0;display:block;width:100%;height:100%;pointer-events:none;content:""}.page-header::before{top:0;background-color:#fff;transform:translateY(-100%);transform-origin:top left;transition:transform .6s cubic-bezier(.55,.055,.675,.19),-webkit-transform .6s cubic-bezier(.55,.055,.675,.19)}.page-header__content{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;width:100%;max-width:1680px;padding:0 7.142857%;margin:40px auto 0;transition:margin .6s cubic-bezier(.645,.045,.355,1)}.js-scrolled-header .page-header__content{margin:10px auto}.page-header__logo{position:relative;z-index:2;width:250px;margin:0;line-height:1;transition:transform .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.page-header__logo a{position:relative;display:block;width:100%;height:100%;text-decoration:none}.page-header__logo svg{position:absolute;top:0;left:0;display:block;width:100%;height:100%;fill:#fff;transition:fill .6s cubic-bezier(.645,.045,.355,1)}.page-header__button{position:relative;z-index:2;display:none;width:auto;margin-top:25px;outline:none;transition:transform .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.page-header__button .button{display:flex;align-items:center}.page-header__button .txt{position:relative;margin-right:12px;overflow:hidden}.page-header__button .txt span{font-family:FFMarkWebProBold,sans-serif;font-size:1rem;color:#fff;letter-spacing:.3em;transition:color .4s cubic-bezier(.645,.045,.355,1)}.page-header__button .txt span.menu,.page-header__button .txt span.close{display:block;transition:transform .6s cubic-bezier(.645,.045,.355,1),color .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.page-header__button .txt span.menu{position:absolute;top:0;left:0}.page-header__button .txt span.close{transform:translateY(100%)}.page-header__button .shape .line-01,.page-header__button .shape .line-02,.page-header__button .shape .line-03{width:30px;height:2px;background-color:#fff;transition:transform .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.page-header__button .shape .line-01{margin-bottom:5px}.page-header__button .shape .line-03{margin-top:5px}.page-header__nav{position:relative;z-index:1;margin:0;transition:transform .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.645,.045,.355,1)}.nav-bg{position:absolute;top:0;left:0;display:none;width:100lvw;height:100lvh;background-color:#293337;opacity:0;transition:opacity .4s cubic-bezier(.645,.045,.355,1).2s}.js-menu-open .nav-bg{opacity:1;transition:opacity .4s cubic-bezier(.645,.045,.355,1)}.page-header__nav ul{position:relative;z-index:1;display:flex;margin:0}.page-header__nav li{position:relative;margin-left:min(45px,3.125vw)}.page-header__nav li.is-tab{display:none}.page-header__nav li:first-child{margin:auto}.page-header__nav li.current svg{top:-5px;opacity:1;transform:translate3d(0,0,0);transition:top 0s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1).01s,opacity .6s cubic-bezier(.215,.61,.355,1).01s,-webkit-transform .6s cubic-bezier(.215,.61,.355,1).01s}.page-header__nav li svg{position:absolute;top:100%;left:50%;display:block;width:5.56px;height:9px;margin-left:-2.78px;opacity:0;transform:translateY(-10px);transition:top .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1)}.page-header__nav li .nav-item{position:relative;display:flex;gap:7px;align-items:center;padding:15px 0;text-decoration:none}.page-header__nav li .nav-item span{font-family:FFMarkWebProBold,sans-serif;font-size:1.2rem;color:#fff;letter-spacing:.2em;transition:color .6s cubic-bezier(.645,.045,.355,1)}.page-header__nav li .nav-item .icon-cross{position:relative;display:block;width:8px;height:8px;transition:rotate .6s cubic-bezier(.215,.61,.355,1)}.page-header__nav li .nav-item .icon-cross::before,.page-header__nav li .nav-item .icon-cross::after{position:absolute;top:0;left:50%;width:2px;height:100%;margin-left:-1px;content:"";background-color:#fff;transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.645,.045,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1)}.page-header__nav li .nav-item .icon-cross::after{transform:rotate(90deg)}.page-header__nav li .nav-item.entry{padding:15px 40px;overflow:hidden;background-color:#00a0e9}.page-header__nav li .nav-item.entry::after{top:0;right:0;width:100%;height:100%;background-color:#00aef9;border:0;transform:rotate(0)scaleY(0)}.page-header__sub-nav{position:absolute;top:100%;left:-23px;width:max-content;padding-top:11px;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:padding-top .6s cubic-bezier(.645,.045,.355,1),clip-path .45s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .45s cubic-bezier(.215,.61,.355,1)}.has-sub-nav.is-sub-nav-show .page-header__sub-nav{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.page-header__sub-nav ul{position:relative;z-index:15;display:block;padding:5px 25px;font-size:1.2rem;background-color:#fff;border-radius:2px}.page-header__sub-nav li{margin-left:0}.page-header__sub-nav li a{position:relative;display:block;padding:18px 25px 18px 0;font-family:游ゴシック,yu gothic,YuGothic,hiragino kaku gothic pron,sans-serif;font-weight:700;color:#00a0e9;text-decoration:none;transition:opacity .4s cubic-bezier(.215,.61,.355,1)}.page-header__sub-nav li a::after{position:absolute;top:50%;right:2px;width:4px;height:4px;margin-top:-3px;content:"";border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.page-header__sub-nav li a[target=_blank]::after{right:0;width:9px;height:9px;margin-top:-5px;background-color:#00a0e9;border:0;mask:var(--common-blank-square-svg-url)no-repeat 50%/contain;transform:none}.page-header__sub-nav li a .icon-blank{fill:#00a0e9}.page-header__sub-nav li:not(:last-of-type){border-bottom:1px solid #f0f0f0}.page-header__progress{position:absolute;top:0;left:0;z-index:2;width:100%;height:4px}.page-header__progress .right,.page-header__progress .left{position:absolute;top:0;width:50%;height:100%;background-color:#00a0e9;transform:scaleX(0)}.page-header__progress .left{left:0;transform-origin:left top}.page-header__progress .right{right:0;transform-origin:right top}.js-page-header-bg{position:fixed;top:0;left:0;z-index:50;visibility:hidden;width:100%;height:100%;background-color:rgb(0 0 0/.4);opacity:0;transition:.45s cubic-bezier(.215,.61,.355,1)}.js-page-header-bg.is-show{visibility:visible;opacity:1}.page-footer{position:relative;justify-content:center;background-color:#293337}.page-footer__container{width:71.428571%;max-width:1200px;padding:80px 0 95px;margin:0 auto}.page-footer__banner-list{display:flex;flex-wrap:wrap;padding-bottom:20px;margin:0;border-bottom:1px solid #3a4347}.page-footer__banner-list li{box-sizing:border-box;width:calc((100% - 75px)/4);margin-right:25px;margin-bottom:20px}.page-footer__banner-list li:nth-child(4n+4){margin-right:0}.page-footer__banner-list li a{position:relative;display:block;text-decoration:none}.page-footer__banner-list li a::after{position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;content:"";background-color:#00a0e9;transform:scaleX(0);transform-origin:right top;transition:transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)}.page-footer__banner-list li a img{display:block;max-width:100%;height:auto}.page-footer__banner-list li a svg{position:absolute;top:10px;right:11px;display:block;width:10px;height:7px;fill:#9da3a7}.page-footer__banner-list li span{display:block;margin:15px 0 0;font-size:1.2rem;font-weight:700;line-height:1.6;color:#9da3a7;letter-spacing:.1em}.page-footer__main{display:flex;flex-direction:row-reverse;gap:0 30px;justify-content:space-between}.page-footer__main .footer-title{padding-top:70px}.page-footer__main .footer-title>svg{display:block;width:250px;height:30px;margin:0 0 35px;fill:#fff}.page-footer__main .footer-title .sns-column{display:flex;align-items:center;margin:0 0 15px}.page-footer__main .footer-title .sns-column .sns-title{margin-right:30px;font-family:FFMarkWebProBold,sans-serif;font-size:1rem;color:#fff;letter-spacing:.2em}.page-footer__main .footer-title .sns-column .nav-sns{display:flex;align-items:center;margin:0}.page-footer__main .footer-title .sns-column .nav-sns .facebook{margin-right:25px}.page-footer__main .footer-title .sns-column .nav-sns .facebook svg{display:block;width:8px;height:17px;fill:#fff;transition:fill .4s cubic-bezier(.215,.61,.355,1)}.page-footer__main .footer-title .sns-column .nav-sns .twitter svg{display:block;width:16px;height:16px;padding-top:1px;fill:#fff;transition:fill .4s cubic-bezier(.215,.61,.355,1)}.page-footer__main .footer-title .copy{display:block;font-family:FFMarkWebProBold,sans-serif;font-size:.8rem;color:#9da3a7;letter-spacing:.2em}.page-footer__main .footer-title .note{display:block;padding-top:15px;font-family:FFMarkWebProBold,sans-serif;font-size:.8rem;color:#9da3a7;letter-spacing:.2em}.page-footer__main .footer-nav{padding-top:105px;margin:0}.page-footer__main .footer-nav .nav-global{display:flex;flex-wrap:wrap;gap:15px 16px;justify-content:flex-end;margin:0 0 25px}.page-footer__main .footer-nav .nav-global li a{font-family:FFMarkWebProBold,游ゴシック,yu gothic,YuGothic,hiragino kaku gothic pron,sans-serif;font-size:1.2rem;font-weight:700;color:#9da3a7;letter-spacing:.15em;text-decoration:none;transition:color .4s cubic-bezier(.215,.61,.355,1)}.page-footer__main .footer-nav .nav-global li a svg{display:inline-block;width:10px;height:7px;vertical-align:top;fill:#9da3a7}.page-footer__main .footer-nav .nav-about{display:flex;justify-content:flex-end;margin:0 0 25px}.page-footer__main .footer-nav .nav-about li{margin-left:30px}.page-footer__main .footer-nav .nav-about li:first-child{margin-left:0}.page-footer__main .footer-nav .nav-about li a{font-size:1.2rem;font-weight:700;color:#9da3a7;letter-spacing:.1em;text-decoration:none;transition:color .4s cubic-bezier(.215,.61,.355,1)}.page-footer__main .footer-nav .nav-about li a span{display:inline-block}.page-footer__main .footer-nav .nav-about li a svg{display:inline-block;width:10px;height:7px;vertical-align:top;fill:#9da3a7}.page-footer__pagetop{position:absolute;bottom:0;left:50%;padding:15px 40px;background-color:#00a0e9;transform:translateX(-50%)}.page-footer__pagetop::before{position:absolute;bottom:0;left:0;width:100%;height:100%;content:"";background-color:#00aef9;transform:translateZ(0)scaleY(0);transform-origin:bottom left;transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1)}.page-footer__pagetop::after{position:absolute;bottom:100%;left:50%;z-index:1;display:block;width:1px;height:22px;margin-bottom:-4px;content:"";background-color:#fff;transform:translate3d(0,0,0)scaleY(1);transform-origin:bottom left;transition:transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)}.page-footer__pagetop span{position:relative;z-index:1;font-family:FFMarkWebProBold,sans-serif;font-size:1.1rem;color:#fff;letter-spacing:.2em}.entry-footer{position:relative;z-index:120;padding:15px 0 0}.entry-footer.js-menu-open{z-index:0}.entry-footer::before,.entry-footer::after{position:absolute;top:1px;display:block;width:calc(50% - 29px);height:15px;content:"";background-color:#00a0e9}.entry-footer::before{left:0}.entry-footer::after{right:0}.entry-footer.js-remove-progress::before,.entry-footer.js-remove-progress .entry-footer__bounce-svg{display:none}.entry-footer.js-remove-progress::after{left:0;width:100%}.entry-footer__content{padding:75px 0 90px;background-color:#1ba1e6}.entry-footer__bounce-svg{position:absolute;top:1px;left:50%;width:60px;height:15px;margin-left:-30px}.entry-footer__drop-svg{position:absolute;bottom:100%;left:50%;z-index:1;width:46px;height:46px;margin-bottom:-2px;margin-left:-23px}.entry-footer__drop-svg.js-down-move{transition:transform .8s cubic-bezier(.215,.61,.355,1),-webkit-transform .8s cubic-bezier(.215,.61,.355,1)}.entry-footer__message{display:block;max-width:833px;height:auto;margin:0 auto 54px;text-align:center}.entry-footer__lead{margin-top:35px;font-size:1.4rem;line-height:1.8;color:#fff}.entry-footer__lead.is-tab{display:none}.entry-footer__entry{text-align:center}.entry-footer__entry a{position:relative;display:inline-block;width:480px;padding:35px 0 30px;overflow:hidden;text-decoration:none;background-color:#f8f8f8}.entry-footer__entry a::after{background-color:#fff}.entry-footer__entry a .en{position:relative;z-index:1;display:block;margin:0 0 5px;font-family:FFMarkWebProBold,sans-serif;font-size:2.4rem;color:#00a0e9;letter-spacing:.1em}.entry-footer__entry a .ja{position:relative;z-index:1;display:block;font-size:1.1rem;font-weight:700;color:#00a0e9}.entry-footer__entry a .ja span{animation-delay:.1s}.page-entry-hdg{background-image:var(--page-entry-img-heading-bg-jpg-url)}.page-entry-container{width:57.142857%;max-width:1680px;padding-top:120px;padding-bottom:180px;margin:0 auto}.page-job-list__common-content{max-width:1680px;padding-top:120px;margin:0 auto 140px}.page-job-list__container{width:71.428571%;max-width:1680px;padding-bottom:205px;margin:0 auto}.page-job-list__pageNav{display:flex;padding-top:20px;padding-bottom:20px;margin-bottom:90px;border-top:1px solid;border-bottom:1px solid}.page-job-list__pageNav a{display:block;text-decoration:none}.page-job-list__pageNav a:hover{color:#00a0e9}.page-job-list__pageNavHeading{margin:0 30px;font-size:1.8rem;line-height:1.667;letter-spacing:.08em}.page-job-list__pageNavList{display:flex;margin:0 30px 0 auto;font-size:1.4rem;line-height:2.143;letter-spacing:.02em}.page-job-list__pageNavItem+.page-job-list__pageNavItem{margin-left:40px}.page-job-list__section:not(:last-of-type){margin-bottom:200px}.page-job-list__heading{position:relative;padding:0 0 22px 28px;margin-top:0;margin-bottom:80px;font-size:3.2rem;line-height:1.4;color:#00a0e9;letter-spacing:.1em;border-bottom:1px solid #dfdfdf}.page-job-list__heading .icon{position:absolute;top:.47em;left:3px;display:block;width:7.5px}.page-job-list__subheading{margin:0 0 33px;font-size:2rem;font-weight:700;line-height:1.4;letter-spacing:.08em}.page-job-list__materials{width:71.4285714286%;max-width:1400px;padding:0 140px;margin:0 auto 80px}.page-job-list__list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 5%;margin:0}.page-job-list__list>*{box-sizing:border-box}.page-job-list-notAvailableMessage{padding:80px 30px;margin-top:0;margin-bottom:145px;font-size:1.4rem;line-height:1.429;color:#a9a9a9;text-align:center;background-color:#f8f8f8}.page-job-detail{padding-bottom:200px;background-color:#c0dbe8}.page-job-detail-container{max-width:1680px;margin:0 auto}.page-job-detail-container .page-job-detail-content{position:relative;box-sizing:border-box;width:71.4285714286%;padding:120px 7.1428571%;margin-top:-120px;margin-right:auto;margin-left:auto;background-color:#fff}.page-job-detail-container .page-job-detail-content::before{position:absolute;top:-.6em;right:.5em;font-family:FFMarkWebProBold,sans-serif;font-size:12rem;font-weight:400;line-height:1;color:#00a0e9;letter-spacing:-.04em;content:"Job Detail"}.page-job-detail-entry{margin-top:8rem;margin-bottom:0;text-align:center}.page-job-detail-entryLink{position:relative;display:inline-block;width:50%;padding:40px 0;font-size:2rem;color:#fff;text-decoration:none;background-color:#00a0e9}.page-job-detail-entryLink::after{background-color:#00aef9}.page-about__container{padding-top:200px}.page404{position:relative;width:100%;min-height:100vh}.page404 .container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page404 .container h2{margin:0 0 20px;font-size:2.4rem;line-height:1.8;color:#00a0e9;text-align:center;letter-spacing:.02em}.page404 .container p{margin:0 0 20px;font-size:1.4rem;line-height:2;letter-spacing:.02em}.page404 .container p:last-child{margin:0}.page404 .container p a{font-weight:700;color:#00a0e9;text-align:center}.js-scrolled-header .page-header__logo svg{fill:#231815}.js-scrolled-header .page-header__nav li .nav-item span{color:#000}.js-scrolled-header .page-header__nav li .nav-item .icon-cross::before,.js-scrolled-header .page-header__nav li .nav-item .icon-cross::after{background-color:#000}.js-scrolled-header .page-header__nav li .nav-item.entry span{color:#fff}.js-scrolled-header .page-header__sub-nav{padding-top:28px}.page-header.js-scrolled-header::before{transform:translateY(0);transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1)}.page-header.js-scrolled-header .page-header__button .txt span{color:#000}.page-header.js-scrolled-header .page-header__button .shape .line-01,.page-header.js-scrolled-header .page-header__button .shape .line-02,.page-header.js-scrolled-header .page-header__button .shape .line-03{background-color:#000}.page-header__nav li.has-sub-nav.is-sub-nav-show .icon-cross{rotate:180deg}.page-header__nav li.has-sub-nav.is-sub-nav-show .icon-cross::before{opacity:0;rotate:90deg}.page-header.js-scrolled-header.js-menu-open::after{display:none}.page-header.js-scrolled-header.js-menu-open .page-header__logo svg{fill:#fff}.page-header.js-scrolled-header.js-menu-open .page-header__nav a span{color:#fff}.page-header.js-scrolled-header.js-menu-open .page-header__button .txt span{color:#fff}.page-header.js-scrolled-header.js-menu-open .page-header__button .shape .line-01,.page-header.js-scrolled-header.js-menu-open .page-header__button .shape .line-02,.page-header.js-scrolled-header.js-menu-open .page-header__button .shape .line-03{background-color:#fff}#js-nav-morph{position:absolute;top:50%;left:50%;display:block;width:100lvw;height:100lvh;margin:auto;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%)scale(1.2);transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1),-webkit-transform .6s cubic-bezier(.215,.61,.355,1)}.js-menu-open #js-nav-morph{opacity:.05;transform:translate(-50%,-50%)scale(1);transition:opacity 1.4s cubic-bezier(.645,.045,.355,1).4s,transform 1.4s cubic-bezier(.215,.61,.355,1).4s,-webkit-transform 1.4s cubic-bezier(.215,.61,.355,1).4s}#js-nav-morph svg{width:100lvw;max-width:none;height:100lvh}.no-touchevents .common-cover:hover::after{transform:scaleY(1)}.no-touchevents .common-letter:hover .common-letter-inner span{animation-name:letter-transform-down;animation-duration:.4s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-iteration-count:1}.no-touchevents .common-letter.common-letterUp:hover .common-letter-inner span{animation-name:letter-transform-up}.no-touchevents .common-interview-list__link:hover .hover-message{opacity:1}.no-touchevents .common-interview-list__link:hover .common-interview-list__link-image-container::after{opacity:.9}.no-touchevents .common-job-list-item a:hover img{transform:scale(1.05)translateZ(0)}.no-touchevents .common-job-material-item a:hover{opacity:.4}.no-touchevents .page-header__logo a{transition:opacity .6s cubic-bezier(.215,.61,.355,1)}.no-touchevents .page-header__logo a:hover{opacity:.6}.no-touchevents .page-header__nav li:hover svg{top:-5px;opacity:1;transform:translate3d(0,0,0);transition:top 0s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1).01s,opacity .6s cubic-bezier(.215,.61,.355,1).01s,-webkit-transform .6s cubic-bezier(.215,.61,.355,1).01s}.no-touchevents .page-header__nav li .nav-item.entry:hover::after{transform:rotate(0)scaleY(1)}.no-touchevents .page-header__sub-nav li a:hover{opacity:.4}.no-touchevents .page-footer__banner-list li a:hover::after{transform:scaleX(1);transform-origin:left top}.no-touchevents .page-footer__main .footer-title .sns-column .nav-sns .facebook:hover svg{fill:#3b5998}.no-touchevents .page-footer__main .footer-title .sns-column .nav-sns .twitter:hover svg{fill:#1da1f2}.no-touchevents .page-footer__main .footer-nav .nav-global li a:hover{color:#fff}.no-touchevents .page-footer__main .footer-nav .nav-about li a:hover{color:#fff}.no-touchevents .page-footer__pagetop:hover::after{transform:translate3d(0,-3px,0)scaleY(0);transform-origin:top left}.no-touchevents .page-footer__pagetop:hover::before{transform:translateZ(0)scaleY(1)}