html{overflow-x:hidden}html.no-scroll{overflow:hidden}main{background-color:inherit}.footer-top__sns{display:none !important}.works-page{position:relative;overflow-x:hidden;background:url(/assets/images/works/engineering/background.png) center top/100%}.works-page.no-scroll{overflow:hidden}.works-page>*{line-height:1}.works-page>* a{display:inline-block}.works-page>* picture{display:block}.works-page>* img{width:100%;vertical-align:middle}.works-page::before{position:absolute;top:0;right:0;z-index:-1;content:"";background:#fff}@media(max-width: 767.98px){.works-page::before{width:155px;height:90px;clip-path:polygon(0% 0%, 100% 0%, 100% 100%)}}@media(min-width: 768px){.works-page::before{width:calc(810 / 1440 * 100vw);height:calc(470 / 1440 * 100vw);clip-path:polygon(0% 0%, 100% 0%, 100% 100%)}}.works-engineering{position:relative}.works-engineering__title{display:flex}.works-engineering__title img{width:auto}.works-engineering::after{position:absolute;bottom:0;left:0;z-index:-1;content:"";background:#fff}@media(max-width: 767.98px){.works-engineering__title{height:23px}.works-engineering::after{width:100%;height:635px;clip-path:polygon(0% 0%, 0% 100%, 295% 100%)}}@media(min-width: 768px){.works-engineering__title{height:37px}.works-engineering::after{width:calc(1390 / 1440 * 100vw);height:calc(810 / 1440 * 100vw);clip-path:polygon(0% 0%, 0% 100%, 100% 100%)}}.header__container{display:flex;justify-content:space-between}.header__logo{position:relative;flex-shrink:0}.header__logo img{position:absolute;inset:0;transition:opacity .3s ease-in-out}.header__logo img.logo-default{opacity:1}.header__logo img.logo-alternative{opacity:0}.header__logo.is-opened img.logo-default{opacity:0}.header__logo.is-opened img.logo-alternative{opacity:1}.header__nav-list{display:flex;font-family:"beachwood-variable",sans-serif;font-weight:500}.header__nav-item a{opacity:1}.header__nav-item img{width:100%;transition:filter .1s ease-in-out}@media(max-width: 767.98px){.header__container{padding-block-start:20px;padding-inline:20px}.header__logo{z-index:2;width:175px;aspect-ratio:175/40}.header__logo img{padding-block-start:5px}.header__button{z-index:2;display:flex;flex-direction:column;row-gap:10px;justify-content:center;width:30px;height:30px}.header__button span{width:100%;height:2px;background-color:#000;transition:transform .3s ease-in-out,background-color .3s ease-in-out}.header__button.is-opened span{background-color:#fff}.header__button.is-opened span:first-child{transform:rotate(30deg) translate(4px, 4px)}.header__button.is-opened span:last-child{transform:rotate(-30deg) translate(4px, -5px)}.header__nav{position:fixed;inset:0;visibility:hidden;background-color:#0061db;opacity:0;transition:all .3s ease-in-out}.header__nav-list{flex-direction:column;gap:50px;align-items:center;height:100%;overflow-y:auto;padding-block:135px}.header__nav-item a{color:#fff}.header__nav.is-opened{z-index:1;visibility:visible;opacity:1}.header__nav::after{position:absolute;top:0;left:0;width:100%;height:135px;content:"";background-color:#0061db}}@media(min-width: 768px){.header__container{-moz-column-gap:30px;column-gap:30px;padding-block:30px;padding-inline:35px}.header__logo{width:245px;aspect-ratio:245/55}.header__nav-list{flex-wrap:wrap;gap:10px 30px}.header__nav-item a{padding-block-end:4px;border-block-end:1px solid transparent;transition:border-block-end .3s ease-in-out}}@media(min-width: 768px)and (any-hover: hover){.header__nav-item a:hover{border-block-end:1px solid #0061db}.header__nav-item a:hover img{filter:invert(38%) sepia(75%) saturate(6501%) hue-rotate(205deg) brightness(90%) contrast(101%)}}.works-engineering-hero{position:relative}.works-engineering-hero__container{display:grid}@media(max-width: 767.98px){.works-engineering-hero{padding-block-start:50px}.works-engineering-hero__container{grid-template-columns:100%;row-gap:20px}.works-engineering-hero__visual{grid-row:1;padding-inline-start:20px}.works-engineering-hero__heading{padding-inline:30px}}@media(min-width: 768px){.works-engineering-hero{padding-block-start:30px;padding-inline-start:calc(75 / 1440 * 100vw)}.works-engineering-hero__container{grid-template-columns:calc(340 / 1440 * 100vw) calc(935 / 1440 * 100vw);-moz-column-gap:calc(90 / 1440 * 100vw);column-gap:calc(90 / 1440 * 100vw);justify-content:center}.works-engineering-hero__heading{padding-block-start:calc(150 / 1440 * 100vw)}}.works-engineering-popup{display:flex;flex-direction:column;font-family:"IBM Plex Sans JP",sans-serif}.works-engineering-popup__label{padding-block-start:18px;font-size:0;background:url("/assets/images/works/engineering/popup-label.svg") no-repeat center/100%}.works-engineering-popup__container{background-color:#fff;box-shadow:4px 4px 0px #0061db}.works-engineering-popup__list{display:flex}.works-engineering-popup__item:first-child{flex-shrink:0}.works-engineering-popup__date{font-size:10px}.works-engineering-popup__title{padding-block-start:10px;font-size:12px;font-weight:700;line-height:150%;color:#0061db}@media(max-width: 767.98px){.works-engineering-popup{padding-block-start:30px;padding-inline:30px}.works-engineering-popup__label{width:115px}.works-engineering-popup__container{padding:12px 10px}.works-engineering-popup__list{gap:10px}.works-engineering-popup__item:first-child{width:110px}}@media(min-width: 768px){.works-engineering-popup{position:absolute;top:calc(535 / 1440 * 100vw);left:calc(75 / 1440 * 100vw);width:calc(300 / 1440 * 100vw)}.works-engineering-popup__label{width:110px}.works-engineering-popup__container{padding-block:10px;padding-inline-start:10px;padding-inline-end:15px}.works-engineering-popup__list{gap:15px;justify-content:center}}@media(min-width: 768px)and (min-width: 768px)and (max-width: 1024px){.works-engineering-popup__list{flex-wrap:wrap}}@media(min-width: 768px){.works-engineering-popup__item:first-child{width:calc(130 / 1440 * 100vw)}}@media(min-width: 768px)and (min-width: 768px)and (max-width: 1024px){.works-engineering-popup__item:first-child{width:100%}}.works-engineering-about{position:relative;color:#fff}.works-engineering-about::before{position:absolute;left:0;z-index:-1;width:100%;content:"";background-color:#fff}.works-engineering-about .works-engineering__intro{text-shadow:1px 1px 2px #0085ea}@media(max-width: 767.98px){.works-engineering-about{padding-block-start:50px}.works-engineering-about::before{top:300px;height:1135px;clip-path:polygon(0% 19.5%, 100% 0%, 100% 80.5%, 0% 100%)}.works-engineering-about .works-engineering__container{padding-inline:30px}.works-engineering-about .works-engineering__intro{padding-block-start:35px;font-size:16px;line-height:180%}}@media(min-width: 768px){.works-engineering-about{padding-block-start:115px}.works-engineering-about::before{top:calc(-80 / 1440 * 100vw);height:calc(1200 / 1440 * 100vw);clip-path:polygon(0% 69%, 100% 0%, 100% 30%, 0% 100%)}.works-engineering-about .works-engineering__container{max-width:1360px;margin-inline:auto;padding-inline:40px}.works-engineering-about .works-engineering__intro{padding-block-start:50px;font-size:18px;line-height:210%}}.works-engineering-mission{position:relative}.works-engineering-mission__list{display:flex;flex-wrap:wrap;justify-content:center}.works-engineering-mission__item{display:flex;flex-direction:column;align-items:center;justify-content:end;width:100%;background:no-repeat center/contain}.works-engineering-mission__heading{position:relative;font-weight:700;line-height:100%;color:#0061db}.works-engineering-mission__heading::after{position:absolute;right:0;bottom:0;left:0;height:1px;margin-inline:auto;content:"";background:#0061db}.works-engineering-mission__details{font-weight:500;line-height:160%;text-align:center}.works-engineering-mission .works-engineering__title{justify-content:end}@media(max-width: 767.98px){.works-engineering-mission{padding-block-start:40px}.works-engineering-mission__list{row-gap:20px;padding-block-start:35px}.works-engineering-mission__item{row-gap:20px;max-width:400px;padding-block:40px 70px;padding-inline:35px;aspect-ratio:315/385}.works-engineering-mission__item:first-child{background-image:url("/assets/images/works/engineering/mission-background-01_small.png")}.works-engineering-mission__item:nth-child(2){background-image:url("/assets/images/works/engineering/mission-background-02_small.png")}.works-engineering-mission__item:last-child{background-image:url("/assets/images/works/engineering/mission-background-03_small.png")}.works-engineering-mission__heading{padding-block-end:25px;font-size:20px}.works-engineering-mission__heading::after{width:30px}.works-engineering-mission__details{font-size:16px}.works-engineering-mission .works-engineering__container{padding-inline:30px}}@media(min-width: 768px){.works-engineering-mission{padding-block-start:50px}.works-engineering-mission__list{gap:40px;padding-block-start:45px}.works-engineering-mission__item{row-gap:min(25px, calc(25 / 1440 * 100vw));padding-block-start:min(35px, calc(35 / 1440 * 100vw));padding-block-end:min(65px, calc(45 / 1440 * 100vw));padding-inline:min(30px, calc(30 / 1440 * 100vw));aspect-ratio:400/455}.works-engineering-mission__item:first-child{background-image:url("/assets/images/works/engineering/mission-background-01_large.png")}.works-engineering-mission__item:nth-child(2){background-image:url("/assets/images/works/engineering/mission-background-02_large.png")}.works-engineering-mission__item:last-child{background-image:url("/assets/images/works/engineering/mission-background-03_large.png")}.works-engineering-mission__heading{padding-block-end:min(25px, calc(25 / 1440 * 100vw));font-size:24px}.works-engineering-mission__heading::after{width:40px}.works-engineering-mission__details{font-size:18px}.works-engineering-mission .works-engineering__container{max-width:1360px;margin-inline:auto;padding-inline:40px}}@media(min-width: 1360px){.works-engineering-mission__item{width:400px}}@media(max-width: 1359px)and (min-width: 768px){.works-engineering-mission__item{width:300px}}.works-engineering-job{position:relative}.works-engineering-job__list{display:flex;flex-wrap:wrap}.works-engineering-job__heading{color:#fff;border-inline-start:2px solid #fdd000;text-shadow:1px 1px 2px #0085ea}.works-engineering-job__heading span{display:block}.works-engineering-job__heading .affiliation{font-size:12px;font-weight:400}.works-engineering-job__heading .content{padding-block-start:8px;font-weight:700;line-height:140%}.works-engineering-job__details{display:flex;flex-direction:column}.works-engineering-job__description{color:#fff;text-shadow:1px 1px 2px #0085ea}.works-engineering-job__tags{color:#fdd000}.works-engineering-job__tags-list{display:flex;flex-wrap:wrap;gap:8px}.works-engineering-job__tags-item::before{content:"# "}.works-engineering-job__buttons{display:flex;align-items:center;justify-content:center;margin-inline:auto;font-weight:700}.works-engineering-job__buttons a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background:no-repeat center/100%;background-image:url("/assets/images/works/engineering/job-button.png");opacity:1;transition:background-image .3s ease-in-out}.works-engineering-job__buttons a::after{position:absolute;width:7px;height:15px;content:"";background:url("/assets/images/works/engineering/job-button-arrow.svg") no-repeat center/100%;transition:right .3s ease-in-out}@media(any-hover: hover){.works-engineering-job__buttons a:hover{background-image:url("/assets/images/works/engineering/job-button-hover.png")}.works-engineering-job__buttons a:hover::after{right:20px}}.works-engineering-job::after{position:absolute;z-index:-1;content:"";background:url(/assets/images/works/engineering/illust_server.png) no-repeat center/contain}.works-engineering-job .works-engineering__container{position:relative}.works-engineering-job .works-engineering__container::before{position:absolute;z-index:-1;content:"";background:url(/assets/images/works/engineering/illust_screw.png) no-repeat center/contain}.works-engineering-job .works-engineering__title{justify-content:center}@media(max-width: 767.98px){.works-engineering-job{padding-block-start:130px}.works-engineering-job__list{padding-block-start:15px}.works-engineering-job__item{display:grid;grid-template-rows:0fr 0fr;row-gap:20px;width:100%;padding-block-start:20px;border-block-end:1px solid rgba(255,255,255,.3);transition:grid-template-rows .3s ease-in-out}.works-engineering-job__item.is-opened{grid-template-rows:0fr 1fr;padding-block-end:15px}.works-engineering-job__heading{position:relative;padding-inline-start:12px;padding-inline-end:40px}.works-engineering-job__heading .content{font-size:20px}.works-engineering-job__heading::before,.works-engineering-job__heading::after{position:absolute;top:0;right:10px;bottom:0;width:18px;height:2px;margin-block:auto;content:"";background-color:#fff;transition:transform .3s ease-in-out}.works-engineering-job__heading::after{transform:rotate(90deg)}.works-engineering-job__heading.is-opened::after{transform:rotate(180deg)}.works-engineering-job__details{row-gap:15px;overflow:hidden}.works-engineering-job__description{font-size:14px;line-height:140%}.works-engineering-job__tags{font-size:12px}.works-engineering-job__tags-item{line-height:120%}.works-engineering-job__buttons{flex-direction:column;row-gap:25px;margin-block-start:30px}.works-engineering-job__buttons a{max-width:330px;height:60px}.works-engineering-job__buttons a::after{right:22px}.works-engineering-job::after{bottom:-150px;left:-30px;width:160px;height:110px}.works-engineering-job .works-engineering__container{padding-inline:30px}.works-engineering-job .works-engineering__container::before{top:-180px;right:10px;width:140px;height:130px}}@media(min-width: 768px){.works-engineering-job{padding-block-start:155px}.works-engineering-job__list{gap:64px 50px;padding-block-start:70px}.works-engineering-job__item{display:flex;flex-direction:column;row-gap:20px;max-width:215px}.works-engineering-job__heading{padding-inline-start:16px}.works-engineering-job__heading .content{font-size:24px}.works-engineering-job__details{row-gap:20px}.works-engineering-job__description{font-size:16px;line-height:170%}.works-engineering-job__tags{font-size:14px}.works-engineering-job__tags-item{line-height:140%}.works-engineering-job__buttons{-moz-column-gap:40px;column-gap:40px;margin-block-start:55px}.works-engineering-job__buttons a{max-width:360px;height:70px;font-size:18px}.works-engineering-job__buttons a::after{right:25px}.works-engineering-job::after{bottom:-95px;left:0;width:min(327px, calc(327 / 1440 * 100vw));height:min(225px, calc(225 / 1440 * 100vw))}.works-engineering-job .works-engineering__container{max-width:1360px;margin-inline:auto;padding-inline:40px}.works-engineering-job .works-engineering__container::before{top:-180px;right:calc(50 / 1280 * 100%);width:min(230px, calc(230 / 1440 * 100vw));height:min(213px, calc(213 / 1440 * 100vw))}}.works-engineering-works{font-family:"IBM Plex Sans JP",sans-serif}.works-engineering-works__list{display:flex;flex-wrap:wrap}.works-engineering-works__item{background-color:#e6edf2}.works-engineering-works__item a{display:flex;flex-direction:column}.works-engineering-works__heading{font-weight:500;color:#0061db}.works-engineering-works .works-engineering__container{position:relative}.works-engineering-works .works-engineering__container::before{position:absolute;z-index:-1;content:"";background:url(/assets/images/works/engineering/illust_play.png) no-repeat center/contain}.works-engineering-works .works-engineering__title{justify-content:center}@media(max-width: 767.98px){.works-engineering-works{padding-block-start:150px}.works-engineering-works__list{gap:20px;padding-block-start:35px}.works-engineering-works__item{width:calc(100% / 2 - 10px)}.works-engineering-works__item a{row-gap:10px;padding-block-start:8px;padding-inline:8px;padding-block-end:14px}.works-engineering-works__heading{font-size:14px;line-height:100%}.works-engineering-works .works-engineering__container{padding-inline:30px}.works-engineering-works .works-engineering__container::before{top:-85px;right:25px;width:80px;height:55px}}@media(min-width: 768px){.works-engineering-works{padding-block-start:135px}.works-engineering-works__list{gap:calc(40 / 1440 * 100vw);justify-content:center;padding-block-start:55px}.works-engineering-works__item{width:290px}.works-engineering-works__item a{row-gap:20px;padding-block-start:15px;padding-inline:15px;padding-block-end:25px}.works-engineering-works__heading{font-size:18px;line-height:160%}.works-engineering-works .works-engineering__container{max-width:1360px;margin-inline:auto;padding-inline:40px}.works-engineering-works .works-engineering__container::before{top:-155px;right:calc(35 / 1280 * 100%);width:min(185px, calc(185 / 1440 * 100vw));height:min(115px, calc(115 / 1440 * 100vw))}}.works-engineering-tech-stack{font-family:"IBM Plex Sans JP",sans-serif}.works-engineering-tech-stack__item{text-align:center;background:no-repeat center/100%}.works-engineering-tech-stack__heading{font-weight:400;line-height:100%;color:#fff}.works-engineering-tech-stack .works-engineering__container{position:relative}.works-engineering-tech-stack .works-engineering__container::before{position:absolute;z-index:-1;content:"";background:url(/assets/images/works/engineering/illust_graph.png) no-repeat center/contain}.works-engineering-tech-stack .works-engineering__title{justify-content:center}@media(max-width: 767.98px){.works-engineering-tech-stack{padding-block-start:135px}.works-engineering-tech-stack__list{display:flex;flex-wrap:wrap;row-gap:16px;-moz-column-gap:12px;column-gap:12px;justify-content:center;padding-block-start:35px}.works-engineering-tech-stack__item{width:150px;height:50px;padding-block:17px;background-image:url("/assets/images/works/engineering/tech-stack-bg_small.svg")}.works-engineering-tech-stack__heading{font-size:16px}.works-engineering-tech-stack .works-engineering__container{padding-inline:30px}.works-engineering-tech-stack .works-engineering__container::before{top:-115px;right:5px;width:140px;height:100px}}@media(min-width: 768px){.works-engineering-tech-stack{padding-block-start:145px}.works-engineering-tech-stack__list{display:flex;flex-wrap:wrap;row-gap:20px;-moz-column-gap:24px;column-gap:24px;justify-content:center;padding-block-start:55px}.works-engineering-tech-stack__item{width:260px;height:50px;padding-block:15px;background-image:url("/assets/images/works/engineering/tech-stack-bg_large.svg")}.works-engineering-tech-stack__heading{font-size:20px}.works-engineering-tech-stack .works-engineering__container{max-width:1200px;margin-inline:auto;padding-inline:40px}.works-engineering-tech-stack .works-engineering__container::before{top:-95px;right:calc(-45 / 1122 * 100%);width:min(235px, calc(235 / 1440 * 100vw));height:min(170px, calc(170 / 1440 * 100vw))}}.works-engineering-tech-blog{position:relative}.works-engineering-tech-blog__coming-soon{margin-inline:auto}@media(max-width: 767.98px){.works-engineering-tech-blog{padding-block-start:45px}.works-engineering-tech-blog__coming-soon{width:200px;padding-block:60px}.works-engineering-tech-blog .works-engineering__title{justify-content:center}.works-engineering-tech-blog .works-engineering__container{padding-inline:30px}}@media(min-width: 768px){.works-engineering-tech-blog{padding-block-start:250px}.works-engineering-tech-blog__coming-soon{max-width:420px;padding-block:95px}.works-engineering-tech-blog .works-engineering__container{max-width:1360px;margin-inline:auto;padding-inline:40px}}.works-engineering-footer{font-family:"IBM Plex Sans JP",sans-serif}.works-engineering-footer__container{display:grid;justify-content:center}.works-engineering-footer .works-engineering-banner__title{display:flex;flex-direction:column;align-items:center;justify-content:center}.works-engineering-footer .works-engineering-banner__title span{display:block}.works-engineering-footer .works-engineering-banner__title .en img{width:100%}.works-engineering-footer .works-engineering-banner__title .jp img{width:100%}.works-engineering-footer .works-engineering-banner a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:no-repeat center top/cover;opacity:1;transition:background-image .3s ease-in-out}.works-engineering-footer .works-engineering-banner a::after{position:absolute;top:0;bottom:0;margin-block:auto;width:100%;content:"";background:url("/assets/images/works/engineering/arrow.svg") no-repeat center top/100%;transition:right .3s ease-in-out}@media(any-hover: hover){.works-engineering-footer .works-engineering-banner a:hover::after{right:25px}}.works-engineering-footer .works-engineering-banner:first-child a{background-image:url("/assets/images/works/engineering/footer-background-contact.png")}@media(any-hover: hover){.works-engineering-footer .works-engineering-banner:first-child a:hover{background-image:url("/assets/images/works/engineering/footer-background-contact_hover.png")}}.works-engineering-footer .works-engineering-banner:last-child a{background-image:url("/assets/images/works/engineering/footer-background-recruit.png")}@media(any-hover: hover){.works-engineering-footer .works-engineering-banner:last-child a:hover{background-image:url("/assets/images/works/engineering/footer-background-recruit_hover.png")}}@media(max-width: 767.98px){.works-engineering-footer{padding-block-start:50px}.works-engineering-footer__container{grid-template-columns:100%}.works-engineering-footer .works-engineering-banner{aspect-ratio:375/110}.works-engineering-footer .works-engineering-banner__title{row-gap:15px}.works-engineering-footer .works-engineering-banner__title .en img{height:8px}.works-engineering-footer .works-engineering-banner__title .jp img{height:16px}.works-engineering-footer .works-engineering-banner a::after{right:18px;width:26px;height:28px}}@media(min-width: 768px){.works-engineering-footer{padding-block-start:115px}.works-engineering-footer__container{grid-template-columns:repeat(2, 1fr);-moz-column-gap:2px;column-gap:2px}.works-engineering-footer .works-engineering-banner{aspect-ratio:720/212}.works-engineering-footer .works-engineering-banner__title{row-gap:calc(26 / 1440 * 100vw)}.works-engineering-footer .works-engineering-banner__title .en img{height:calc(16 / 1440 * 100vw)}.works-engineering-footer .works-engineering-banner__title .jp img{height:calc(32 / 1440 * 100vw)}.works-engineering-footer .works-engineering-banner a::after{right:35px;width:calc(51 / 1440 * 100vw);height:calc(44 / 1440 * 100vw)}}
