@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}::selection{background:#BFB3A6;-webkit-text-fill-color:initial}::-moz-selection{background:#BFB3A6;-webkit-text-fill-color:initial}*{line-break:strict}html,body{scroll-behavior:auto}body{font-family:Noto Sans JP,sans-serif;letter-spacing:0;line-height:1.5;font-size:16px;color:#111;overflow-x:clip}*::-webkit-scrollbar{display:none}button{cursor:pointer}button:disabled{cursor:auto}@media all and (-ms-high-contrast: none){*{min-height:0}}a{text-decoration:none;color:inherit}p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}button{color:inherit;background-color:inherit}ul,ol{padding:0;margin:0}li{list-style:none}img{width:100%;object-fit:cover;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}button{border:none;padding:0}input{border:none}body{-webkit-text-size-adjust:100%}*:focus{outline:none}a{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}.inline-block{display:inline-block}.img-cover{width:100%;height:100%;object-fit:cover}[data-animation-area]{overflow-y:clip}[data-animation-area].is-inview [data-animation-item]{transform:translateY(0)}[data-animation-item]{display:inline-block;transition:transform .6s;transform:translateY(calc(100% + 20px))}.top-kv{position:relative;overflow-x:clip}.top-kv__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:500px}.top-kv__text{position:absolute;left:4.2666666667vw;bottom:80px;width:100%;z-index:1;color:#fcfcfc;font-size:26px;font-weight:500}@media screen and (min-width: 768px){.top-kv__text{font-size:50px;left:auto;right:60px;width:auto}}.top-kv__text--small{font-size:12px}@media screen and (min-width: 768px){.top-kv__text--small{font-size:24px}}#canvas-wrapper{width:100%;height:100lvh}#canvas{width:100%;height:100%}@media screen and (min-width: 768px){#canvas{width:100%;height:100%}}.top-about{padding:120px 0}@media screen and (min-width: 768px){.top-about{padding:200px 0}}.top-about__title{font-size:48px;text-align:center;font-weight:500;font-family:Josefin Sans,sans-serif;line-height:72px;border-bottom:1px solid #E6E6E6}@media screen and (min-width: 768px){.top-about__title{font-size:80px;line-height:120px}}.top-about__contents{margin-top:80px;padding:0 6.4vw;display:grid;gap:24px;align-items:flex-start}@media screen and (min-width: 768px){.top-about__contents{margin:200px auto 0;padding:0;grid-template-columns:1fr 57%;max-width:1200px}}.top-about__text{font-size:18px;line-height:32.4px;letter-spacing:.03em}@media screen and (min-width: 768px){.top-about__text{font-size:20px;line-height:36px}}.top-work{padding:120px 0;background-color:#007149}.top-work__title-wrapper{padding:0 6.4vw}@media screen and (min-width: 768px){.top-work__title-wrapper{padding:0;margin:0 auto;max-width:1200px}}.top-work__list{margin-top:32px;display:grid;gap:60px}@media screen and (min-width: 768px){.top-work__list{margin:40px auto 0;max-width:1200px;grid-template-columns:repeat(2,1fr);gap:80px 0}}.top-work__link:hover .top-work__img img{scale:1.1}.top-work__link:hover .top-work__name-icon{transform:translate(6px)}.top-work__img{overflow:clip;aspect-ratio:374/249}@media screen and (min-width: 768px){.top-work__img{aspect-ratio:600/400}}.top-work__img img{width:100%;height:100%;object-fit:cover;transition:scale .3s}.top-work__name-wrapper{margin-top:16px;padding:0 6.4vw;width:100%;display:inline-grid;grid-template-columns:1fr 8px;gap:6px}@media screen and (min-width: 768px){.top-work__name-wrapper{margin-top:24px;padding:0;width:auto;grid-template-columns:auto 10px;gap:16px;align-items:center}}.top-work__name-inner{display:inline-grid;gap:6px}@media screen and (min-width: 1024px){.top-work__name-inner{grid-template-columns:repeat(3,auto);gap:16px;align-items:center}}.top-work__name{font-size:14px;color:#fcfcfc;font-weight:500;line-height:1}@media screen and (min-width: 768px){.top-work__name{font-size:16px}}.top-work__bar{width:14px;height:1px;background-color:#fcfcfc}@media screen and (min-width: 1024px){.top-work__bar{width:1px;height:13px}}.top-work__sub-name{font-size:13px;color:#fcfcfc;font-weight:300;font-family:Josefin Sans,sans-serif;line-height:1}@media screen and (min-width: 768px){.top-work__sub-name{font-size:14px}}.top-work__name-icon{transition:transform .3s}.top-company{padding:120px 0;display:grid;gap:32px}@media screen and (min-width: 768px){.top-company{padding:200px 0;grid-template-columns:auto 1fr;margin:0 auto;max-width:1200px}}.top-company__title-wrapper{padding:0 6.4vw;position:relative}@media screen and (min-width: 768px){.top-company__title-wrapper{padding:0}}.top-company__list{padding:40px 6.4vw;display:grid;gap:24px;border-top:1px solid #E6E6E6}@media screen and (min-width: 768px){.top-company__list{margin-left:auto;padding:40px 0;max-width:640px;width:100%;grid-template-columns:70px 1fr;gap:80px}}.top-company__title{font-size:14px;color:#999}.top-company__data{font-size:14px}.top-company__data--map{position:relative}.top-company__data-icon{position:absolute;top:54.128440367%;left:70.4081632653%;width:4.8979591837%}.top-animation{margin-top:120px;height:100lvh;display:grid;place-items:center;background-color:#007149;overflow-x:clip;position:relative;pointer-events:none}@media screen and (min-width: 768px){.top-animation{margin-top:200px}}.top-animation.is-show .top-animation__bg,.top-animation.is-show .top-animation__lottie-inner{opacity:1}.top-animation__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-color:#007149;opacity:0;transition:opacity .3s ease}.top-animation__lottie-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.top-animation__lottie-inner{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;width:150%;max-width:1000px;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.top-animation__lottie{width:150%}.top-recruit{padding-bottom:120px;background-color:#007149;scroll-margin-top:120px}@media screen and (min-width: 768px){.top-recruit{padding-bottom:200px;scroll-margin-top:200px}}.top-recruit__title{border-bottom:1px solid #E6E6E6}.top-recruit__contents{margin-top:120px}@media screen and (min-width: 768px){.top-recruit__contents{margin-top:200px}}.top-recruit__text{font-size:24px;font-weight:600;color:#fcfcfc;text-align:center;line-height:1.8}@media screen and (min-width: 768px){.top-recruit__text{font-size:40px}}.top-recruit__link-wrapper{margin-top:48px;display:grid;justify-content:center}.top-recruit__link{display:grid;place-items:center;width:198px;height:48px;border:1px solid #111111;background-color:#111;color:#fcfcfc;font-size:16px;font-weight:600;font-family:Josefin Sans,sans-serif;border-radius:1000px;transition:color .3s,background-color .3s}.top-recruit__link:hover{color:#111;background-color:#fcfcfc}.top-privacy{padding:120px 0;background-color:#f8f8f8}@media screen and (min-width: 768px){.top-privacy{padding:200px 0}}.top-privacy__inner{margin:0 auto;padding:0 6.4vw;max-width:720px}@media screen and (min-width: 768px){.top-privacy__inner{padding:0}}.top-privacy__contents{border-top:1px solid #E6E6E6;padding-top:80px}@media screen and (min-width: 768px){.top-privacy__contents{padding-top:200px}}.top-privacy__contents-title{font-size:20px;font-weight:600}@media screen and (min-width: 768px){.top-privacy__contents-title{font-size:32px}}.top-privacy__contents-text{margin-top:40px;font-size:14px}@media screen and (min-width: 768px){.top-privacy__contents-text{font-size:16px}}.top-privacy__list-wrapper{margin-top:64px;display:grid;gap:64px}.top-privacy__list{display:grid;gap:24px}.top-privacy__data-title{font-size:18px;font-weight:500}@media screen and (min-width: 768px){.top-privacy__data-title{font-size:24px}}.top-privacy__text{font-size:14px}@media screen and (min-width: 768px){.top-privacy__text{font-size:16px}}.top-contact{padding:120px 6.4vw}@media screen and (min-width: 768px){.top-contact{padding:200px 0}}.top-contact__form{padding-top:80px;border-top:1px solid #E6E6E6}.top-contact__form-inner{margin:0 auto;max-width:720px}.top-contact__label-wrapper{font-size:14px;font-weight:600;display:inline-grid;grid-template-columns:repeat(2,auto);align-items:center;gap:16px}.top-contact__icon{padding:4px 6px;display:inline-block;border-radius:1000px;font-size:10px;font-weight:600;line-height:1}.top-contact__icon--any{background-color:#e6e6e6}.top-contact__icon--req{color:#fcfcfc;background-color:#05af3f}.top-contact form{display:grid;gap:48px}.top-contact label{display:block;width:100%}.top-contact input{margin-top:12px;border-bottom:1px solid #E6E6E6;width:100%}.top-contact textarea{margin-top:40px;border:1px solid #E6E6E6;width:100%}.top-contact input[type=submit]{margin:0 auto;width:198px;height:48px;border:1px solid #111111;border-radius:100px;padding:0;background-color:#111;color:#fcfcfc;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;font-size:16px;font-weight:600;font-family:Josefin Sans,sans-serif;transition:color .3s,background-color .3s}.top-contact input[type=submit]:hover{color:#111;background-color:#fcfcfc}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#007149;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}.loading.is-hidden{opacity:0;visibility:hidden}.loading__lottie{max-width:274px;width:90vw}.single{margin-top:136px}.single__header-title{font-size:48px;font-weight:500;font-family:Josefin Sans,sans-serif;text-align:center;border-bottom:1px solid #E6E6E6}.single__contents{margin-top:80px}.single__title-wrapper{margin-top:16px;padding:0 6.4vw;display:inline-grid;gap:6px}@media screen and (min-width: 768px){.single__title-wrapper{padding:0 16px}}@media screen and (min-width: 1024px){.single__title-wrapper{grid-template-columns:repeat(3,auto);gap:16px;align-items:center}}.single__title{font-size:24px;font-weight:500}@media screen and (min-width: 768px){.single__title{font-size:40px}}.single__title-bar{width:24px;height:1px;background-color:#111}@media screen and (min-width: 1024px){.single__title-bar{width:1px;height:34px}}.single__sub-title{font-size:14px;font-weight:300}@media screen and (min-width: 768px){.single__sub-title{font-size:24px}}.single__thumbnail{margin-top:20px;height:447px}.single__thumbnail img{width:100%;height:100%;object-fit:cover}.single__body{padding:120px 6.4vw;display:grid;gap:120px}@media screen and (min-width: 768px){.single__body{padding:120px 24px;max-width:1024px;margin:0 auto}}.single__body p{font-size:16px;line-height:1.8}.header{position:fixed;top:0;left:0;width:100%;z-index:10}.header__inner{display:flex;justify-content:space-between;align-items:center;height:56px;padding:16px 16px 0}@media screen and (min-width: 768px){.header__inner.--sp{display:none}}.header__inner.--pc{display:none}@media screen and (min-width: 768px){.header__inner.--pc{display:block}}.header__logo{width:75px;position:relative}.header__list{margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;max-width:846px}.header__item{width:110px;display:grid;justify-content:center}.header__item--logo{width:105px}.header__link{height:1lh;font-size:16px;font-weight:500;transition:color .3s ease;position:relative;display:grid;justify-items:center;overflow:clip;font-family:Josefin Sans,sans-serif}.header__link:hover .header__link-text{transform:translateY(-100%)}.header__link-text{transition:transform .3s}.header__link-logo{transition:color .3s ease;position:relative}.header__pc-logo{transition:opacity .3s}.header__pc-logo--white{opacity:0}.header__pc-logo--black{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1}.is-light .header__link,.is-animation .header__link{color:#fcfcfc}.is-light .header__pc-logo--white,.is-animation .header__pc-logo--white{opacity:1}.is-light .header__pc-logo--black,.is-animation .header__pc-logo--black{opacity:0}.hamburger{font-size:14px;color:#111;font-family:Josefin Sans,sans-serif;transition:color .3s ease;text-decoration:underline}.hamburger__menu{position:fixed;top:0;right:0;bottom:0;left:0;transition:transform .3s;transform:translate(100%);background-color:#007149;display:grid;grid-template-rows:auto 1fr auto}.hamburger__list-wrapper{display:grid;align-items:center}.hamburger__list{display:grid;place-items:center;gap:24px}.hamburger__link{font-size:40px;font-weight:500;color:#fcfcfc;font-family:Josefin Sans,sans-serif}.hamburger__footer{padding:16px 4.2666666667vw;font-size:12px;color:#fcfcfc}.is-open .hamburger{font-size:14px;color:#111;font-family:Josefin Sans,sans-serif;transition:color .3s ease;text-decoration:underline}.is-open .hamburger--close{color:#fcfcfc}.is-open .hamburger__menu{transform:translate(0)}@media screen and (min-width: 768px){.is-open .hamburger__menu{transform:translate(100%)}}.is-light .hamburger,.is-animation .hamburger{color:#fcfcfc}.footer{padding:80px 4.2666666667vw 24px;background-color:#007149}@media screen and (min-width: 768px){.footer{padding:80px 8.3333333333vw}}@media screen and (min-width: 768px){.footer__inner{display:grid;align-items:flex-end}}.footer__logo{display:block;width:120px}@media screen and (min-width: 768px){.footer__logo{grid-column:1;grid-row:1;width:195px}}.footer__address{margin-top:40px;font-size:12px;color:#fcfcfc;width:170px}@media screen and (min-width: 768px){.footer__address{margin-top:0;margin-left:auto;grid-column:2;grid-row:2;width:290px;font-size:14px}}.footer__copyright{margin-top:60px;font-size:10px;color:#fcfcfc}@media screen and (min-width: 768px){.footer__copyright{grid-column:1;grid-row:2;font-size:14px}}.section__icon-title-wrapper{display:grid;grid-template-columns:24px auto;gap:24px;align-items:center}@media screen and (min-width: 768px){.section__icon-title-wrapper--sticky{position:sticky;top:100px;left:0}}.section__icon-title{font-size:18px;line-height:1;font-family:Josefin Sans,sans-serif}@media screen and (min-width: 768px){.section__icon-title{font-size:24px}}.section__icon-title--white{color:#fcfcfc}.section__title{font-size:48px;font-weight:500;text-align:center;font-family:Josefin Sans,sans-serif}@media screen and (min-width: 768px){.section__title{font-size:80px}}.section__title--white{color:#fcfcfc}
