@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;text-decoration:none}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{vertical-align:top;font-size:0;line-height:0}address,strong,th{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}.clear{clear:both}br.clear{line-height:0;font-size:0;height:0}.acenter{text-align:center}.aright{text-align:right}.aleft{text-align:left}.fleft{float:left}.fright{float:right}.vtop{vertical-align:top}.vmiddle{vertical-align:middle}.vbottom{vertical-align:bottom}.clearfix{zoom:1}.clearfix:after{content:"";display:block;clear:both}.inline_block{display:inline-block;display:-moz-inline-box;*display:inline;*zoom:1}textarea{font-size:100%}*{-webkit-text-size-adjust:100%}html{font-size:62.5%}body{font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif;color:#383838;font-size:1.5rem;-webkit-font-smoothing:antialiased}body a{transition:.4s ease;cursor:pointer}body a:hover{text-decoration:none}.container{width:100%;margin:0;padding:0;max-width:100%;min-width:100%;overflow:hidden}button,input,select,textarea{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}select::-ms-expand{display:none}.sp,.sp-flex,.sp-inline-block,.tb,.tb-flex,.tb-inline-block{display:none!important}.pc{display:block!important}.pc-inline-block{display:inline-block!important}.pc-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.fixed{position:fixed;width:100%;height:100%}@media screen and (max-width:900px){.pc,.pc-flex,.pc-inline-block,.sp,.sp-flex,.sp-inline-block{display:none!important}.tb{display:block!important}.tb-inline-block{display:inline-block!important}.tb-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:600px){.pc,.pc-flex,.pc-inline-block,.tb,.tb-flex,.tb-inline-block{display:none!important}.sp{display:block!important}.sp-inline-block{display:inline-block!important}.sp-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.header{width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:50px}@media screen and (max-width:1099px) and (min-width:901px){.header{padding-left:20px}}.header__logo{padding:30px 0 29px}.header__nav{margin-left:auto}.header__nav-list{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.header__nav-item{padding:20px 10px}.header__nav-item a{display:block;color:#383838;font-size:1.4rem;font-weight:700;padding:24px 18px 22px;letter-spacing:.2em}@media screen and (min-width:1025px){.header__nav-item a:hover{color:#7ed957}}@media screen and (max-width:1164px){.header__nav-item a{padding-right:10px;padding-left:10px}}@media screen and (max-width:1099px) and (min-width:901px){.header__nav-item a{padding-right:0;padding-left:0}}.header__nav-item--contact{width:185px;margin-left:15px}.header__nav-item--contact a{display:block;width:100%;background:#0f8037;color:#fff;text-align:center;font-size:1.4rem;padding:42px 0 42px 2px;font-weight:700;letter-spacing:.15em}.header__nav-item--contact a span{margin-left:10px}.header__nav-item--contact a img,.header__nav-item--contact a span{vertical-align:middle}@media screen and (min-width:1025px){.header__nav-item--contact a:hover{opacity:.8}}@media screen and (max-width:1099px) and (min-width:901px){.header__nav-item--contact{width:90px}.header__nav-item--contact a{padding:38px 0}.header__nav-item--contact a span{display:none}.header__nav-item--contact a img{width:auto;height:24px}}.header__bar{display:none}@media screen and (max-width:900px){.header{top:0;left:0;padding-left:20px;position:fixed;background:#fff;z-index:97}.header__logo{padding:15px 0 14px}.header__nav{position:fixed;right:-300px;top:0;width:300px;background:#fff;z-index:99;transition:right .5s ease}.header__nav.open{right:0}.header__nav-list{display:block;padding:0}.header__nav-item{border-top:1px solid #c1c1c1;padding:0}.header__nav-item:first-child{border-top:0}.header__nav-item a{padding:28px 15px}.header__nav-item--contact{width:100%;margin-left:0}.header__nav-item--contact a{padding:27px 15px}.header__bar{display:block;position:fixed;right:0;width:70px;height:70px;background:#0f8037;z-index:98;transition:right .5s ease}.header__bar.active{right:300px}.header__bar.active span:first-child{transform:translateY(10px) rotate(45deg)}.header__bar.active span:nth-child(2){opacity:0}.header__bar.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.header__bar span{position:absolute;display:inline-block;width:40px;left:15px;height:2px;background:#fff;transition:.4s ease}.header__bar span:first-child{top:24px}.header__bar span:nth-child(2){top:34px}.header__bar span:nth-child(3){bottom:24px}}@media screen and (max-width:600px){.header{padding-left:15px}.header__logo{padding:12px 0}.header__logo img{height:36px;width:auto}.header__nav{right:-260px;width:260px}.header__nav-item a{padding:22px 15px 23px}.header__bar{width:60px;height:60px}.header__bar.active{right:260px}.header__bar span{width:28px;left:16px}.header__bar span:first-child{top:19px}.header__bar span:nth-child(2){top:29px}.header__bar span:nth-child(3){bottom:19px}}.footer{background:#464646;margin-right:auto;margin-left:auto;padding:45px 50px 44px}@media screen and (max-width:1024px){.footer{padding-right:20px;padding-left:20px}}@media screen and (max-width:900px){.footer{padding-right:15px;padding-left:15px}}.footer__sns{margin-top:47px;letter-spacing:-.4em}.footer__sns a{display:inline-block;margin-right:17px}@media screen and (min-width:1025px){.footer__sns a:hover{opacity:.6}}.footer__btm{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:35px}.footer__nav{margin-left:auto;order:2}.footer__nav-list{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__nav-item{margin-left:66px}.footer__nav-item:first-child{margin-left:0}.footer__nav-item a{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.2em}@media screen and (min-width:1025px){.footer__nav-item a:hover{color:#7ed957}}.footer__copy{padding-top:4px;order:1;margin-right:auto;margin-left:0;font-size:1.3rem;letter-spacing:.15em;font-family:Archivo,sans-serif;color:#fff}@media screen and (max-width:900px){.footer__info,.footer__sns{text-align:center}.footer__sns a:last-child{margin-right:0}.footer__btm{display:block}.footer__nav-list{-webkit-justify-content:center;-ms-justify-content:center;justify-content:center}.footer__nav-item{margin-left:34px}.footer__copy{text-align:center;margin-top:40px}}@media screen and (max-width:600px){.footer{padding:38px 0 36px}.footer__sns{margin-top:25px}.footer__btm{margin-top:24px}.footer__nav-list{display:block}.footer__nav-item{margin-left:0;padding:14px 0;text-align:center}.footer__nav-item a{text-align:center}}@media screen and (max-width:900px){.contents{padding-top:70px}}@media screen and (max-width:600px){.contents{padding-top:60px}}.fv{width:100%}.fv,.fv__bg{position:relative}.fv__bg{width:calc(100% - 140px);height:calc(100vh - 100px);min-height:660px;max-height:760px;overflow:hidden}.fv__bg:after{position:absolute;content:"";display:block;width:100%;height:100%;top:0;background:url(../img/index/img-fv.jpg) no-repeat 50%;background-size:cover;animation:fvZoom 20s ease-in-out infinite alternate}@media (min-resolution:2dppx),screen and (-webkit-min-device-pixel-ratio:2){.fv__bg:after{background-image:url(../img/index/img-fv@2x.jpg)}}.fv__content{position:absolute;top:98px;right:31px}.fv__catch{position:relative;z-index:2;padding-left:9px}.fv__catch--main{font-size:2.8rem;font-weight:700;letter-spacing:.2em;margin-top:-5px}.fv__catch--main span{display:inline-block;background:#fff;padding:12px 12px 10px;position:relative}.fv__catch--main span:after{position:absolute;top:0;right:0;content:"";width:100%;height:100%;background:#fff;transition:width .5s ease}.fv__catch--txt{font-size:1.8rem;letter-spacing:.2em;font-weight:700;margin-top:10px}.fv__catch--txt span{margin-top:6px;display:inline-block;background:#fff;padding:10px 15px;min-width:320px;position:relative}.fv__catch--txt span:after{position:absolute;top:0;right:0;content:"";width:100%;height:100%;background:#fff;transition:width .5s ease}.fv__catch--txt span:first-child{margin-top:0}.fv__catch--txt span:first-child:after{transition-delay:.4s}.fv__catch--txt span:nth-child(3):after{transition-delay:.6s}.fv__catch--txt span:nth-child(5):after{transition-delay:.8s}.fv.is-show .fv__catch--main span:after,.fv.is-show .fv__catch--txt span:after{width:0}.fv__scr{position:absolute;transform:rotate(90deg);right:26px;bottom:53px}.fv__scr a{color:#383838;font-family:Archivo,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:.25em}@media screen and (max-width:1024px){.fv__bg{min-height:560px;height:40vh}}@media screen and (max-width:900px){.fv__bg{width:calc(100% - 100px);min-height:480px}.fv__content{top:60px}.fv__catch img{width:280px;height:auto}.fv__catch--main{font-size:2.4rem}.fv__catch--main span{padding:10px 14px}.fv__catch--txt{font-size:1.6rem}.fv__scr{right:13px;bottom:42px}}@media screen and (max-width:600px){.fv__bg{width:100%;min-height:0;max-height:none;position:absolute;top:0;left:0;height:100%}.fv__bg:after{background:url(../img/index/sp/img-fv.jpg) no-repeat 0;background-size:cover}}@media screen and (max-width:600px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:600px) and (min-resolution:2dppx){.fv__bg:after{background-image:url(../img/index/sp/img-fv@2x.jpg)}}@media screen and (max-width:600px){.fv__content{top:auto;right:auto;left:15px;bottom:30px}.fv__catch img{width:236px}.fv__catch--main{font-size:1.8rem}.fv__catch--main span{padding:8px 10px}.fv__catch--txt{font-size:1.4rem;margin-top:6px}.fv__catch--txt span{margin-top:4px;padding:8px 10px;min-width:0}.fv__scr{right:-15px;bottom:58px}}@media screen and (max-width:350px){.fv__content{left:10px}.fv__catch--txt{font-size:1.3rem}.fv__scr{display:none}}.lead{padding:88px 0 59px;position:relative}.lead__content{max-width:1100px;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto;max-width:825px}@media screen and (max-width:900px){.lead__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:600px){.lead__content{padding-right:15px;padding-left:15px}}.lead__catch{font-size:3rem;letter-spacing:.2em;line-height:5.1rem;font-weight:700;text-align:center;color:#0f8037;padding-left:5px}.lead__catch>span{display:block}.lead__catch .dot{position:relative}.lead__catch .dot:before{content:"";position:absolute;top:-14px;left:11px;width:6px;height:6px;display:block;border-radius:50%;background:#0f8037}.lead__txt{margin-top:36px;font-size:1.7rem;line-height:3.2rem;letter-spacing:.1em;font-weight:700;padding-left:5px}@media screen and (max-width:600px){.lead{padding:64px 0 56px}.lead__catch{font-size:2.2rem;text-align:left;line-height:4rem;padding-left:0}.lead__catch span:before{width:5px;height:5px;top:-10px;left:8px}.lead__txt{margin-top:12px;font-size:1.5rem;line-height:3rem;padding-left:0}}.lead .anm{position:absolute;right:50%;margin-right:-565px;bottom:-40px}.lead .anm img{animation:bounce2 10s ease-in-out infinite alternate}@media screen and (max-width:1024px){.lead .anm{bottom:-66px;margin-right:-495px}}@media screen and (max-width:900px){.lead .anm{margin-right:-405px;bottom:-110px;transform:translate(0);right:2px;width:128px;height:auto;top:-16px;bottom:auto}}.about{background:#f0f6fc;padding:75px 0 55px}.about__content{max-width:1100px;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:900px){.about__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:600px){.about__content{padding-right:15px;padding-left:15px}}.about__img{width:372px;text-align:center;padding:0 60px}.about__img img{max-width:100%;height:auto}.about__txt{flex:1 0 0%;padding-top:21px;padding-left:22px}.about__txt--main{font-size:3rem;letter-spacing:.2em}.about__txt--sub{margin-top:43px;font-size:1.7rem;line-height:3.2rem;letter-spacing:.081em;font-weight:700}@media screen and (max-width:900px){.about__img{width:220px;padding:0}}@media screen and (max-width:600px){.about{padding:62px 0}.about__content{display:block}.about__img{width:100%}.about__txt{margin-top:30px;padding-top:0;padding-left:0}.about__txt--main{font-size:2.2rem;line-height:4rem;text-align:center}.about__txt--sub{margin-top:18px;font-size:1.5rem;line-height:3rem;padding-left:0}}.company .group__ttl,.company__ttl--ja,.contact__ttl--ja,.home__ttl,.issue__ttl--ja,.ov__ttl--ja{font-size:2.2rem;letter-spacing:.2em}@media screen and (max-width:600px){.company .group__ttl,.company__ttl--ja,.contact__ttl--ja,.home__ttl,.issue__ttl--ja,.ov__ttl--ja{font-size:1.8rem;line-height:3rem}}.issue{padding-top:151px;padding-bottom:118px;position:relative}.issue__ttl{text-align:center;position:relative}.issue__ttl:before{position:absolute;left:50%;transform:translate(-50%);content:"";width:60px;height:2px;background:#7ed957;display:block;top:85px}.issue__ttl--en{font-size:1.4rem;font-family:Archivo,sans-serif;color:#0f8037;letter-spacing:.156em;font-weight:700;padding-left:2px}.issue__ttl--ja{margin-top:22px;padding-left:3px}@media screen and (max-width:600px){.issue__ttl:before{width:40px;top:80px}.issue__ttl--en{font-size:1.2rem}.issue__ttl--ja{margin-top:16px}}.issue__list{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;margin:130px -60px 0}.issue__item{padding-right:60px;padding-left:60px}.issue__label{font-size:2rem;letter-spacing:.15em;line-height:3.4rem;text-align:center;margin-top:28px}@media screen and (max-width:600px){.issue{padding-top:64px;padding-bottom:34px}.issue__list{display:block;margin-top:75px}.issue__item{margin-bottom:30px}.issue__item img{display:block;margin:0 auto}.issue__label{margin-top:16px;font-size:1.6rem;line-height:2.8rem}}.issue .anm{position:absolute;left:50%;pointer-events:none;margin-left:-585px;top:-28px}.issue .anm img{animation:bounce 12s ease-in-out infinite alternate}@media screen and (max-width:1024px){.issue .anm{margin-left:-495px}}@media screen and (max-width:900px){.issue .anm{margin-left:-425px;top:-48px}}@media screen and (max-width:600px){.issue .anm{display:none}}.home{background:url(../img/index/bg-home.jpg) no-repeat top;background-size:100% auto;padding:269px 50px 100px;margin-right:auto;margin-left:auto}@media screen and (max-width:1024px){.home{padding-right:20px;padding-left:20px}}@media screen and (max-width:900px){.home{padding-right:15px;padding-left:15px}}@media (min-resolution:2dppx),screen and (-webkit-min-device-pixel-ratio:2){.home{background-image:url(../img/index/bg-home@2x.jpg)}}.home__content{background:#fff;padding-top:70px;padding-right:90px;padding-left:90px}.home__wrap{max-width:1000px;margin-right:auto;margin-left:auto}.home__ttl{text-align:center;padding-left:3px}.home__fig{max-width:100%;margin-top:68px;text-align:center}.home__fig img{width:100%;height:auto}@media screen and (max-width:900px){.home{padding-top:180px}}@media screen and (max-width:600px){.home{padding-top:170px;padding-bottom:60px;background-image:url(../img/index/sp/bg-home.jpg)}}@media screen and (max-width:600px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:600px) and (min-resolution:2dppx){.home{background-image:url(../img/index/sp/bg-home@2x.jpg)}}@media screen and (max-width:600px){.home__content{padding:40px 15px 0}.home__fig{margin-top:28px}}.ov{background:#f0f6fc;padding:101px 0 86px}.ov__content{max-width:1100px;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto}@media screen and (max-width:900px){.ov__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:600px){.ov__content{padding-right:15px;padding-left:15px}}.ov__ttl{text-align:center;position:relative}.ov__ttl:before{position:absolute;left:50%;transform:translate(-50%);content:"";width:60px;height:2px;background:#7ed957;display:block;top:85px}.ov__ttl--en{font-size:1.4rem;font-family:Archivo,sans-serif;color:#0f8037;letter-spacing:.156em;font-weight:700;padding-left:2px}.ov__ttl--ja{margin-top:22px;padding-left:3px}@media screen and (max-width:600px){.ov__ttl:before{width:40px;top:80px}.ov__ttl--en{font-size:1.2rem}.ov__ttl--ja{margin-top:16px}}.ov__wrap{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:83px -15px 0}.ov__panel{flex:0 0 50%;max-width:50%;padding-right:15px;padding-left:15px}.ov__panel-block{margin-bottom:14px}.ov__panel-block--horizontal{margin-bottom:14px;min-height:155px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ov__panel-block--horizontal:last-child{min-height:213px}.ov__panel-block--horizontal .ov__panel-box{flex:1 0 0%;background:#fff;padding:34px 20px}.ov__panel-block--horizontal .ov__panel-box p{font-size:1.7rem;letter-spacing:.07em;line-height:2.9rem}.ov__panel-block--horizontal .ov__panel-box .disc{padding-left:1em;position:relative}.ov__panel-block--horizontal .ov__panel-box .disc:before{content:"・";position:absolute;left:0;top:0;line-height:2.9rem}.ov__panel-block--horizontal .ov__panel-box .indent{padding-left:1em}.ov__panel--white .ov__panel-item,.ov__panel--white .ov__panel-label,.ov__panel--white .ov__panel-ttl{background:#ededed}.ov__panel--green .ov__panel-item,.ov__panel--green .ov__panel-label,.ov__panel--green .ov__panel-ttl{background:#ecfae6}.ov__panel-ttl{font-size:1.8rem;font-weight:700;letter-spacing:.12em;text-align:center;padding:22px 0}.ov__panel-box{background:#fff;padding:38px 20px 36px}.ov__panel-catch{font-size:2rem;letter-spacing:.15em;line-height:3.4rem;text-align:center}.ov__panel-img{text-align:center;margin-top:34px}.ov__panel-img img{max-width:100%;height:auto}.ov__panel-list{text-align:center;letter-spacing:-.4em;margin-top:22px}.ov__panel-item{margin-right:10px;width:179px;display:inline-block;text-align:center;font-size:1.7rem;letter-spacing:.08em;font-weight:700;padding:12px 0 11px;border-radius:20px}.ov__panel-item:last-child{margin-right:0}.ov__panel-txt{margin-top:15px;font-size:1.7rem;line-height:3.2rem;letter-spacing:.1em}.ov__panel-label{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;font-size:18px;line-height:2.5rem;width:66px;font-weight:700;letter-spacing:.12em}@media screen and (max-width:900px){.ov__wrap{display:block}.ov__panel{max-width:100%}.ov__panel-block--horizontal,.ov__panel-block--horizontal:last-child{min-height:0}}@media screen and (max-width:600px){.ov{padding:58px 0}.ov__wrap{margin-top:75px}.ov__panel-block--horizontal .ov__panel-box{flex:1 0 0%;background:#fff;padding:24px 15px}.ov__panel-block--horizontal .ov__panel-box p{font-size:1.5rem;letter-spacing:.07em;line-height:2.8rem}.ov__panel-ttl{font-size:1.6rem;padding:18px 0}.ov__panel-box{padding:28px 20px}.ov__panel-catch{font-size:1.8rem;line-height:3rem}.ov__panel-img{margin-top:22px}.ov__panel-list{margin-top:18px}.ov__panel-item{width:120px;font-size:1.5rem}.ov__panel-txt{font-size:1.5rem;line-height:2.8rem}.ov__panel-label{font-size:1.6rem;width:60px}}.company{padding:151px 0 249px}.company__content{max-width:1100px;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto}@media screen and (max-width:900px){.company__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:600px){.company__content{padding-right:15px;padding-left:15px}}.company__ttl{text-align:center;position:relative}.company__ttl:before{position:absolute;left:50%;transform:translate(-50%);content:"";width:60px;height:2px;background:#7ed957;display:block;top:85px}.company__ttl--en{font-size:1.4rem;font-family:Archivo,sans-serif;color:#0f8037;letter-spacing:.156em;font-weight:700;padding-left:2px}.company__ttl--ja{margin-top:22px;padding-left:3px}@media screen and (max-width:600px){.company__ttl:before{width:40px;top:80px}.company__ttl--en{font-size:1.2rem}.company__ttl--ja{margin-top:16px}}.company__tb{margin-top:60px;max-width:710px;margin-right:auto;margin-left:auto}.company__row{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:24px 0;border-bottom:2px dotted #bababa}.company__label{width:124px;padding-left:12px;letter-spacing:.1em;font-weight:700}.company__txt{flex:1 0 0%;letter-spacing:.1em}@media screen and (max-width:600px){.company{padding:64px 0}.company__row{padding:14px 0}.company__label{width:7em;padding-left:6px}.company__label,.company__txt{line-height:2.8rem}}.company .group{margin-top:99px}.company .group__ttl{padding-left:4px;text-align:center}.company .group__fig{margin-top:40px;text-align:center}.company .group__fig img{max-width:100%;height:auto}@media screen and (max-width:600px){.company .group{margin-top:60px}.company .group__fig{margin-top:28px}}.contact{padding-bottom:150px}.contact__img{width:100%;height:auto}.contact__content{max-width:1100px;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto;margin-top:71px}@media screen and (max-width:900px){.contact__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:600px){.contact__content{padding-right:15px;padding-left:15px}}.contact__ttl{text-align:center;position:relative}.contact__ttl:before{position:absolute;left:50%;transform:translate(-50%);content:"";width:60px;height:2px;background:#7ed957;display:block;top:85px}.contact__ttl--en{font-size:1.4rem;font-family:Archivo,sans-serif;color:#0f8037;letter-spacing:.156em;font-weight:700;padding-left:2px}.contact__ttl--ja{margin-top:22px;padding-left:3px}@media screen and (max-width:600px){.contact__ttl:before{width:40px;top:80px}.contact__ttl--en{font-size:1.2rem}.contact__ttl--ja{margin-top:16px}}.contact .form{max-width:710px;margin-top:59px;margin-right:auto;margin-left:auto}.contact .form__txt{text-align:center;letter-spacing:.1em}.contact .form__content{margin-top:70px}.contact .form__row{margin-bottom:15px}.contact .form__label{letter-spacing:.1em}.contact .form__item{margin-top:10px}.contact .form__input{height:50px;padding:0 18px}.contact .form__input,.contact .form__input--textarea{width:100%;border:1px solid #c1c1c1;font-size:1.5rem;color:#383838;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif}.contact .form__input--textarea{padding:14px 18px;line-height:1.6;max-width:100%;min-width:100%;height:200px}.contact .form__action{margin-top:48px;text-align:center}.contact .form__submit{width:274px;text-align:center;color:#fff;font-size:1.4rem;letter-spacing:.08em;font-weight:700;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif;padding:15px 0 14px;border-radius:25px;cursor:pointer;transition:.4s ease;background:#0f8037 url(../img/base/icn-arr.svg) no-repeat center right 20px}@media screen and (min-width:1025px){.contact .form__submit:hover{opacity:.8}}.contact .complete{padding-top:120px}.contact .complete__content{padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto;max-width:800px}@media screen and (max-width:1024px){.contact .complete__content{padding-right:20px;padding-left:20px}}@media screen and (max-width:900px){.contact .complete__content{padding-right:15px;padding-left:15px}}.contact .complete__ttl{font-size:3rem;letter-spacing:.2em;line-height:5.1rem;font-weight:700;text-align:center;color:#0f8037;padding-left:5px}.contact .complete__txt{margin-top:36px;font-size:1.7rem;line-height:3.2rem;letter-spacing:.1em;font-weight:700;padding-left:5px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.contact .complete__btn{margin-top:40px}.contact .complete__btn a{margin:0 auto;width:274px;display:block;text-align:center;color:#fff;font-size:1.4rem;letter-spacing:.08em;font-weight:700;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,sans-serif;padding:18px 0;border-radius:25px;background:#0f8037}@media screen and (max-width:600px){.contact{padding-bottom:100px}.contact__content{margin-top:50px}.contact .form__content{margin-top:35px}.contact .form__input{height:44px}.contact .form__input--textarea{height:120px}.contact .complete__ttl{font-size:2.2rem;line-height:4rem;padding-left:0}.contact .complete__txt{margin-top:12px;font-size:1.5rem;line-height:3rem;padding-left:0}}@keyframes bounce{0%{transform:translate(1rem,1rem)}25%{transform:translate(-1rem,-1rem)}50%{transform:translate(1rem,-1rem)}75%{transform:translate(-1rem,1rem)}to{transform:translate(-1rem,1rem)}}@keyframes bounce2{0%{transform:translate(-1rem,-1rem)}25%{transform:translate(1rem,1rem)}50%{transform:translate(1rem,-1rem)}75%{transform:translate(-1rem,1rem)}to{transform:translate(-1rem,-1rem)}}@keyframes fvZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.loading{position:fixed;width:100%;height:100%;background:#fff;z-index:999;top:0;left:0}.loading svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@-webkit-keyframes animate-svg-fill-1{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-1{0%{fill:transparent}to{fill:#222}}.logo-1{-webkit-animation:animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .8s both;animation:animate-svg-fill-1 .7s cubic-bezier(.47,0,.745,.715) .8s both}@-webkit-keyframes animate-svg-fill-2{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-2{0%{fill:transparent}to{fill:#222}}.logo-2{-webkit-animation:animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .9s both;animation:animate-svg-fill-2 .7s cubic-bezier(.47,0,.745,.715) .9s both}@-webkit-keyframes animate-svg-fill-3{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-3{0%{fill:transparent}to{fill:#222}}.logo-3{-webkit-animation:animate-svg-fill-3 .7s cubic-bezier(.47,0,.745,.715) 1s both;animation:animate-svg-fill-3 .7s cubic-bezier(.47,0,.745,.715) 1s both}@-webkit-keyframes animate-svg-fill-4{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-4{0%{fill:transparent}to{fill:#222}}.logo-4{-webkit-animation:animate-svg-fill-4 .7s cubic-bezier(.47,0,.745,.715) 1.1s both;animation:animate-svg-fill-4 .7s cubic-bezier(.47,0,.745,.715) 1.1s both}@-webkit-keyframes animate-svg-fill-5{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-5{0%{fill:transparent}to{fill:#222}}.logo-5{-webkit-animation:animate-svg-fill-5 .7s cubic-bezier(.47,0,.745,.715) 1.2s both;animation:animate-svg-fill-5 .7s cubic-bezier(.47,0,.745,.715) 1.2s both}@-webkit-keyframes animate-svg-fill-6{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-6{0%{fill:transparent}to{fill:#222}}.logo-6{-webkit-animation:animate-svg-fill-6 .7s cubic-bezier(.47,0,.745,.715) 1.3s both;animation:animate-svg-fill-6 .7s cubic-bezier(.47,0,.745,.715) 1.3s both}@-webkit-keyframes animate-svg-fill-7{0%{fill:transparent}to{fill:#222}}@keyframes animate-svg-fill-7{0%{fill:transparent}to{fill:#222}}.logo-7{-webkit-animation:animate-svg-fill-7 .7s cubic-bezier(.47,0,.745,.715) 1.4s both;animation:animate-svg-fill-7 .7s cubic-bezier(.47,0,.745,.715) 1.4s both}@-webkit-keyframes animate-svg-fill-8{0%{fill:transparent}to{fill:#008037}}@keyframes animate-svg-fill-8{0%{fill:transparent}to{fill:#008037}}.logo-8{-webkit-animation:animate-svg-fill-8 .7s cubic-bezier(.47,0,.745,.715) 1.5s both;animation:animate-svg-fill-8 .7s cubic-bezier(.47,0,.745,.715) 1.5s both}@-webkit-keyframes animate-svg-fill-9{0%{fill:transparent}to{fill:#7ed957}}@keyframes animate-svg-fill-9{0%{fill:transparent}to{fill:#7ed957}}.logo-9{-webkit-animation:animate-svg-fill-9 .7s cubic-bezier(.47,0,.745,.715) 1.6s both;animation:animate-svg-fill-9 .7s cubic-bezier(.47,0,.745,.715) 1.6s both}@-webkit-keyframes animate-svg-fill-10{0%{fill:transparent}to{fill:#d9d9d9}}@keyframes animate-svg-fill-10{0%{fill:transparent}to{fill:#d9d9d9}}.logo-10{-webkit-animation:animate-svg-fill-10 .7s cubic-bezier(.47,0,.745,.715) 1.7s both;animation:animate-svg-fill-10 .7s cubic-bezier(.47,0,.745,.715) 1.7s both}