.hero-container{width:100%;height:auto;position:relative;overflow:hidden;margin-bottom:10rem}.hero-container__inner{max-width:1520px;margin:0 auto;position:relative;padding:5rem 6rem 2rem 6rem}.hero-container__inner .hero-title__pc{display:block;position:absolute;top:50%;left:5rem;transform:translateY(-50%);z-index:10;max-width:620px;width:100%;height:auto}.hero-container__inner .hero-title__pc .title{position:absolute;top:50%;left:0;transform:translateY(-50%);margin-top:-25px;margin-left:-35px;padding-left:2rem;padding-right:2rem}.hero-container__inner .hero-title__pc .title.title-01{z-index:3}.hero-container__inner .hero-title__pc .title.title-02{z-index:2}.hero-container__inner .hero-title__pc .title.title-03{z-index:1}.hero-container__inner .hero-title__sp{display:none}.hero-container__inner .hero-swiper{width:100%;max-width:740px;margin-left:auto;position:relative;z-index:2}.hero-container__inner .hero-swiper .swiper-wrapper .swiper-slide img{width:100%;height:auto;display:block}.hero-container .scroll{position:absolute;right:5rem;bottom:0;width:30px;height:175px;z-index:3}.hero-container .scroll .scroll-text{color:#125b30;font-family:"YakuHanJP","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.1rem;line-height:1;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-lr;display:inline-block;position:absolute;bottom:0;padding:10px 10px 110px;left:50%;transform:translateX(-50%)}.hero-container .scroll .scroll-line{position:absolute;left:50%;transform:translateX(-50%);bottom:1px}.hero-container .scroll .scroll-line::after{content:"";position:absolute;bottom:0;left:0;width:1px;height:100px;background:#125b30}.hero-container .scroll .scroll-line::before{content:"";position:absolute;bottom:0;left:-4px;width:8px;height:8px;border-radius:50%;background:#125b30;animation:circlemove 3s ease-in-out infinite,cirlemovehide 3s ease-out infinite}.hero-container .hero-bg .cloud-pc{position:absolute;pointer-events:none}.hero-container .hero-bg .cloud-pc.cloud-01{left:-85px;top:50px;width:900px;height:auto;z-index:-1;animation:sway 6s ease-in-out infinite}.hero-container .hero-bg .cloud-pc.cloud-02{right:-425px;top:255px;width:900px;height:auto;z-index:-2;animation:sway 8s ease-in-out infinite;animation-delay:1s}.hero-container .hero-bg .cloud-pc.cloud-03{left:425px;top:356px;width:580px;height:auto;z-index:-3;animation:sway 5s ease-in-out infinite;animation-delay:2s}.hero-container .hero-bg .cloud-sp{display:none;position:absolute;pointer-events:none}.hero-container .hero-bg .cloud-sp.cloud-01{left:-85px;top:50px;width:900px;height:auto;z-index:-1;animation:sway 6s ease-in-out infinite}.hero-container .hero-bg .cloud-sp.cloud-02{right:-425px;top:255px;width:900px;height:auto;z-index:-2;animation:sway 8s ease-in-out infinite;animation-delay:1s}.hero-container .hero-bg .cloud-sp.cloud-03{left:425px;top:356px;width:580px;height:auto;z-index:-3;animation:sway 5s ease-in-out infinite;animation-delay:2s}.hero-container.active{animation-delay:.5s}.hero-container.active .hero-swiper{animation-delay:.5s}.hero-container.active .title-03{animation-delay:1s}.hero-container.active .title-02{animation-delay:1s}.hero-container.active .title-01{animation-delay:2s}.hero-container.active .scroll{animation-delay:3s}@media(min-width: 1921px){.hero-container{margin-bottom:18rem}.hero-container__inner{max-width:1620px;padding:12rem 6rem 0 6rem}.hero-container__inner .hero-title__pc{max-width:680px}.hero-container__inner .hero-title__pc .title{margin-top:0}.hero-container__inner .hero-swiper{max-width:820px}.hero-container .hero-bg .cloud-pc.cloud-01{left:-85px;top:50px;width:1000px}.hero-container .hero-bg .cloud-pc.cloud-02{right:-425px;top:255px;width:1000px}.hero-container .hero-bg .cloud-pc.cloud-03{left:425px;top:356px;width:680px}}@media(max-width: 1440px){.hero-container__inner .hero-title__pc{max-width:560px}.hero-container__inner .hero-swiper{max-width:700px}.hero-container .scroll{right:2rem}.hero-container .hero-bg .cloud-pc.cloud-01{width:740px}.hero-container .hero-bg .cloud-pc.cloud-02{width:740px}.hero-container .hero-bg .cloud-pc.cloud-03{width:420px}}@media(max-width: 1024px){.hero-container{padding-bottom:15rem}.hero-container__inner{padding:5rem 0 0 0}.hero-container__inner .hero-title__pc{display:none}.hero-container__inner .hero-title__sp{display:block;position:absolute;top:0;right:0;z-index:10;max-width:220px;width:100%;height:auto}.hero-container__inner .hero-title__sp .title{position:absolute;top:10rem;right:0;padding-right:4rem}.hero-container__inner .hero-title__sp .title.title-01{z-index:3}.hero-container__inner .hero-title__sp .title.title-02{z-index:2}.hero-container__inner .hero-title__sp .title.title-03{z-index:1}.hero-container__inner .hero-swiper{max-width:680px;margin-left:4rem;margin-right:auto;margin-top:10rem}.hero-container .scroll{right:2.5rem}.hero-container .hero-bg .cloud-pc{display:none}.hero-container .hero-bg .cloud-sp{display:block}.hero-container .hero-bg .cloud-sp.cloud-01{left:auto;right:-220px;top:20px;width:800px}.hero-container .hero-bg .cloud-sp.cloud-02{right:auto;left:-300px;top:auto;bottom:20px;width:700px}.hero-container .hero-bg .cloud-sp.cloud-03{left:auto;right:-100px;top:auto;bottom:0;width:480px}}@media(max-width: 800px){.hero-container__inner .hero-title__sp .title{padding-right:2.5rem}.hero-container__inner .hero-swiper{max-width:600px;margin-left:-3rem}}@media(min-width: 320px)and (max-width: 480px){.hero-container{padding-bottom:20rem}.hero-container__inner{padding:1rem 0 0 0}.hero-container__inner .hero-title__sp{max-width:120px}.hero-container__inner .hero-title__sp .title{top:4.4rem;right:.8rem;padding-right:0}.hero-container__inner .hero-swiper{max-width:340px;margin-left:-4.5rem;margin-top:8rem}.hero-container .scroll{display:none}.hero-container .hero-bg .cloud-sp.cloud-01{right:-100px;top:0;width:400px}.hero-container .hero-bg .cloud-sp.cloud-02{left:-150px;bottom:100px;width:360px}.hero-container .hero-bg .cloud-sp.cloud-03{right:-50px;bottom:15px;width:240px}}.title-head{font-family:"Zen Maru Gothic","YakuHanJP","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:2.12em;font-weight:500;position:relative}.title-head .sub{position:absolute;top:-5rem;left:0;background:url(../images/icon_bubble.svg) no-repeat;background-size:100px;height:40px;text-align:center}.title-head .sub span{color:#125b30;font-size:1.4rem;line-height:1;white-space:nowrap;width:100px;padding-top:.5rem;display:block}@media(max-width: 767px){.title-head{font-size:1.6em}.title-head .sub{top:-4.5rem}.title-head .sub span{font-size:1.3rem;width:100px}}.about-content{position:relative;padding:0 4rem}.about-content__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center}.about-content .about__img{max-width:460px;margin-right:10rem;position:relative}.about-content .about__img .logo-mark{position:absolute;top:-5rem;left:-5rem;width:240px;height:auto;animation:fuwafuwa 2s ease-in-out infinite alternate}.about-content .about__txt{width:calc(100% - 460px - 10rem)}.about-content .about__txt .title-head{display:block;margin-bottom:4rem}.about-content .about__txt p{line-height:2}.about-content .about__txt .c-btn{margin-top:5rem}@media(min-width: 1921px){.about-content__inner{max-width:1400px}}@media(max-width: 1440px){.about-content{padding:0 4rem}.about-content .about__img{max-width:440px;margin-right:6rem}.about-content .about__img .logo-mark{left:-1.5rem;width:240px}.about-content .about__txt{width:calc(100% - 440px - 6rem)}}@media(max-width: 1024px){.about-content__inner{display:flex;align-items:center;flex-direction:column}.about-content .about__img{max-width:480px;margin-right:0}.about-content .about__img .logo-mark{top:-5rem;left:-5rem;width:240px}.about-content .about__txt{margin-top:7rem;width:100%}.about-content .about__txt .c-btn{margin-left:auto;margin-right:auto}}@media(max-width: 767px){.about-content{margin-top:-2rem;padding:0 1.5rem}.about-content .about__img{padding:0 4rem;max-width:480px}.about-content .about__img .logo-mark{top:-5rem;left:0;width:180px}.about-content .about__txt .title-head{margin-bottom:2.5rem}.about-content .about__txt .c-btn{margin-top:3rem;max-width:280px}}@media(min-width: 320px)and (max-width: 480px){.about-content{margin-top:-10rem}.about-content .about__img{padding:0 4rem;max-width:360px}}.service-content{background-color:#fff68d;position:relative;padding:0 4rem 12rem;margin-top:25rem;animation:fadeInUp .25s forwards}.service-content__inner{max-width:1200px;margin:0 auto}.service-content__inner .slider-name{font-family:"Zen Maru Gothic","YakuHanJP","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:8.7em;font-weight:500;line-height:.7;letter-spacing:-0.5rem;color:#fff;position:absolute;top:20rem;right:4rem;z-index:1;text-align:right}.service-content__inner .slider-area{position:relative;top:-8rem;margin:0 calc(50% - 50vw);width:100vw;overflow:hidden;margin-bottom:6rem}.service-content__inner .slider-area .slider-track{display:flex;flex-wrap:nowrap;transform-origin:left center;backface-visibility:hidden;box-sizing:border-box;will-change:transform}.service-content__inner .slider-area .slider-track li{flex:0 0 auto;width:560px;height:360px;margin-right:3rem}.service-content__inner .slider-area .slider-track li.slider-item img{width:100%;height:100%;display:block;border-radius:20px}.service-content__inner .title-head{margin-bottom:4rem}.service-content__inner .title-head+p{line-height:2}.service-content__inner .service-box{margin:6rem 0}.service-content__inner .service-item{background-color:#fff;border-radius:15px;padding:6rem 6rem;display:flex;align-items:flex-start}.service-content__inner .service-item:not(:last-of-type){margin-bottom:2rem}.service-content__inner .service-item__img{text-align:center;width:200px;margin-right:4rem}.service-content__inner .service-item__img img{width:150px;height:150px}.service-content__inner .service-item__txt{width:calc(100% - 200px - 4rem)}.service-content__inner .service-item__txt__title{font-family:"Zen Maru Gothic","YakuHanJP","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.53em;font-weight:500;position:relative;display:inline-block;margin-bottom:4rem}.service-content__inner .service-item__txt__title::after{content:"";position:absolute;left:0;bottom:-1.2rem;width:100%;height:2px;background-color:#125b30;border-radius:5px}.service-content__inner .service-item__txt p{line-height:2}.service-content__inner .c-btn{margin:0 auto}.service-content::after{position:absolute;top:430px;left:-20px;content:"";background-image:url("../images/top/cloud05.png");background-repeat:no-repeat;background-size:900px;background-position:left -320px bottom 0;display:block;width:100%;height:100%;z-index:1;pointer-events:none;animation:sway 6s ease-in-out infinite}@media(min-width: 1921px){.service-content__inner{max-width:1400px}.service-content::after{background-size:1000px}}@media(max-width: 1440px){.service-content__inner .slider-name{font-size:8em;top:17rem;padding-left:4rem}.service-content__inner .slider-area{top:-8rem;margin-bottom:5rem}.service-content__inner .slider-area .slider-track li.slider-item{width:520px;height:334px}.service-content::after{top:400px;background-size:800px;background-position:left -320px bottom 0}}@media(max-width: 1024px){.service-content{padding:0 3rem 8rem;margin-top:20rem}.service-content__inner .slider-name{font-size:7em;line-height:.7;letter-spacing:-0.3rem;top:8rem;right:3rem}.service-content__inner .slider-area{top:-8rem;margin-bottom:5rem}.service-content__inner .slider-area .slider-track li{margin-right:2rem}.service-content__inner .slider-area .slider-track li.slider-item{width:380px;height:244px}.service-content__inner .title-head{margin-bottom:4rem}.service-content__inner .service-box{margin:6rem 0}.service-content__inner .service-item{padding:4rem 4rem;flex-direction:column}.service-content__inner .service-item:not(:last-of-type){margin-bottom:2rem}.service-content__inner .service-item__img{width:100%;margin-right:0;margin-bottom:4rem}.service-content__inner .service-item__img img{width:150px;height:150px}.service-content__inner .service-item__txt{width:100%;text-align:center}.service-content__inner .service-item__txt__title{font-size:1.53em;margin-bottom:4rem}.service-content__inner .service-item__txt__title::after{bottom:-1.2rem;height:2px}.service-content__inner .service-item__txt p{text-align:left}.service-content__inner .c-btn{margin:0 auto}.service-content::after{top:360px;background-size:700px;background-position:left -360px bottom 0}}@media(max-width: 767px){.service-content{padding:0 1.5rem 7rem;margin-top:19rem}.service-content__inner .slider-name{font-size:4.8em;letter-spacing:-0.2rem;top:-0.8rem;right:1.5rem;padding-left:1.5rem}.service-content__inner .slider-area{top:-12rem;margin-bottom:2rem}.service-content__inner .slider-area .slider-track li{margin-right:1rem}.service-content__inner .slider-area .slider-track li.slider-item{width:240px;height:154px}.service-content__inner .title-head{margin-bottom:2.5rem}.service-content__inner .service-box{margin:3.5rem 0}.service-content__inner .service-item{padding:3rem 2rem 2rem;flex-direction:column}.service-content__inner .service-item:not(:last-of-type){margin-bottom:1.5rem}.service-content__inner .service-item__img{margin-bottom:3rem}.service-content__inner .service-item__img img{width:100px;height:100px}.service-content__inner .service-item__txt__title{font-size:1.3em;margin-bottom:3rem}.service-content__inner .service-item__txt__title::after{bottom:-0.8rem}.service-content__inner .c-btn{max-width:280px}.service-content::after{top:280px;background-size:500px;background-position:left -200px bottom 0}}@media(min-width: 320px)and (max-width: 480px){.service-content::after{top:360px;background-size:300px;background-position:left -120px bottom 0}}.recruit-content{position:relative;padding:12rem 4rem;z-index:2}.recruit-content::before{position:absolute;top:-150px;right:-20px;content:"";background-image:url("../images/top/cloud07.png");background-repeat:no-repeat;background-size:800px;background-position:right -250px top 0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;animation:sway 8s ease-in-out infinite;animation-delay:1s}.recruit-content::after{position:absolute;top:340px;right:-20px;content:"";background-image:url("../images/top/cloud03.png");background-repeat:no-repeat;background-size:400px;background-position:right -160px top 0;display:block;width:100%;height:100%;z-index:-2;pointer-events:none;animation:sway 5s ease-in-out infinite;animation-delay:2s}.recruit-content__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center}.recruit-content .recruit__img{max-width:460px;margin-right:10rem;position:relative}.recruit-content .recruit__txt{width:calc(100% - 460px - 10rem)}.recruit-content .recruit__txt .title-head{display:block;margin-bottom:4rem}.recruit-content .recruit__txt p{line-height:2}.recruit-content .recruit__txt .c-btn{margin-top:5rem}@media(min-width: 1921px){.recruit-content::before{background-size:900px}.recruit-content::after{background-size:500px}.recruit-content__inner{max-width:1400px}}@media(max-width: 1440px){.recruit-content{padding:10rem 4rem}.recruit-content::before{top:-100px;right:-20px;background-size:700px;background-position:right -250px top 0}.recruit-content::after{top:350px;right:-20px;background-size:300px;background-position:right -100px top 0}.recruit-content .recruit__img{max-width:440px;margin-right:6rem}.recruit-content .recruit__txt{width:calc(100% - 440px - 6rem)}}@media(max-width: 1024px){.recruit-content{padding:10rem 4rem 8rem}.recruit-content::before{top:-100px;right:-20px;background-size:500px;background-position:right -250px top 0}.recruit-content::after{top:400px;right:-20px;background-size:400px;background-position:right -100px top 0}.recruit-content__inner{display:flex;align-items:center;flex-direction:column}.recruit-content .recruit__img{max-width:500px;margin-right:0}.recruit-content .recruit__txt{margin-top:7rem;width:100%}.recruit-content .recruit__txt .c-btn{margin-left:auto;margin-right:auto}}@media(max-width: 767px){.recruit-content{padding:8rem 1.5rem 7rem}.recruit-content::before{top:-50px;right:-20px;background-size:500px;background-position:right -250px top 0}.recruit-content::after{background-image:url("../images/top/cloud06.png");top:300px;right:-20px;background-size:400px;background-position:right -100px top 0}.recruit-content .recruit__img{padding:0 4rem;max-width:480px}.recruit-content .recruit__txt .title-head{margin-bottom:2.5rem}.recruit-content .recruit__txt .c-btn{margin-top:3rem;max-width:280px}}@media(min-width: 320px)and (max-width: 480px){.recruit-content::before{top:-40px;right:-20px;background-size:300px;background-position:right -20px top 0}.recruit-content::after{top:320px;right:-20px;background-size:220px;background-position:right -15px top 0}.recruit-content .recruit__img{padding:0 4rem;max-width:360px}}.news-content{background-color:#f8f8f8;position:relative;padding:10rem 4rem 16rem}.news-content__inner{background-color:#fff;max-width:1200px;margin:0 auto;border-radius:15px;display:flex}.news-content__inner .news__txt{width:50%;padding:10rem 6rem 5.5rem 6rem}.news-content__inner .news__txt .title-head{display:block;margin-bottom:3rem}.news-content__inner .news__txt p{line-height:2}.news-content__inner .news__txt .c-btn{margin-top:3.5rem}.news-content__inner .news__img{width:50%;background-image:url("../images/top/news_pic.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;height:auto;border-radius:0 15px 15px 0}@media(min-width: 1921px){.news-content__inner{max-width:1400px}}@media(max-width: 1024px){.news-content{padding:6rem 3rem 12rem}.news-content__inner{display:flex;flex-direction:column}.news-content__inner .news__txt{order:2;width:100%;padding:9rem 4rem 5rem 4rem}.news-content__inner .news__txt .title-head{margin-bottom:3rem}.news-content__inner .news__txt p{line-height:2}.news-content__inner .news__txt .c-btn{margin-left:auto;margin-right:auto}.news-content__inner .news__img{order:1;width:100%;height:280px;border-radius:15px 15px 0 0}}@media(max-width: 767px){.news-content{padding:4rem 1.5rem 7rem}.news-content__inner .news__txt{padding:7rem 2rem 4rem 2rem}.news-content__inner .news__txt .title-head{margin-bottom:2rem}.news-content__inner .news__txt p{line-height:2}.news-content__inner .news__txt .c-btn{margin-top:2.5rem;max-width:280px}.news-content__inner .news__img{height:160px;border-radius:15px 15px 0 0}}