.home{background-color:#f0f5f5;overflow-x:hidden;position:relative}.home .header{background:none;left:0;position:absolute;top:0;width:100%}.home .header-scroll .header{background-color:#ffffff}.home .mainvisual{background:#fff url(../img/page/top/bg_mv.png) no-repeat top 25% right/100% 100%;display:flex;justify-content:center;margin-bottom:0;position:relative;width:100%}.home .mainvisual::before{background:url(../img/page/top/bg_message.png) no-repeat top center/100% auto;content:"";display:block;position:absolute;bottom:-200px;left:0;height:200px;width:100%;z-index:0}.home .mainvisual__inner{display:flex;min-height:780px;margin-left:auto;max-width:calc((100% - 1160px) / 2 + 1160px);width:100%;z-index:1}.home .mainvisual__text{align-self:flex-end;margin-left:20px;padding-left:60px;position:relative}.home .mainvisual__text::before{background:url(../img/page/top/text_mv.svg) no-repeat center center/contain;content:"";position:absolute;top:-115px;left:0;height:180px;width:210px}.home .mainvisual__text--en{color:#1da29c;font-family:"Oswald";font-size:90px;line-height:1.05}.home .mainvisual__text--ja{font-size:28px;font-weight:600;letter-spacing:0.2em;white-space:nowrap}.home .mainvisual__text--image{margin-bottom:15px;margin-top:50px}.home .mainvisual__image{align-self:center;max-width:580px;width:100%}.home .message{margin:auto;max-width:1160px;padding:100px 0 250px;position:relative;width:100%}.home .message__inner{margin:auto;max-width:600px;position:relative;width:100%}.home .message__inner::before{background:url(../img/page/top/text_message.svg) no-repeat center center/contain;content:"";position:absolute;top:-70px;right:0;height:100px;width:284px}.home .message__inner--h2{color:#1da29c;font-size:40px;letter-spacing:0.15em;line-height:1.5;margin-bottom:30px;white-space:nowrap}.home .message__inner p{font-size:17px;font-weight:500;letter-spacing:0.05em}.home .message__inner p+p{margin-top:30px}.home .message__image--item01{position:absolute;left:50px;top:110px}.home .message__image--item02{position:absolute;left:20px;bottom:150px}.home .message__image--item03{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.home .aboutus{background:#f0f5f5;margin:auto;padding:0 20px;padding-bottom:140px;position:relative;width:100%}.home .aboutus::before{content:"";width:0;height:0;border-style:solid;border-width:300px 2700px 300px 0;border-color:transparent #1da29c transparent transparent;position:absolute;top:-220px;right:0}.home .aboutus__inner{background:#f0f5f5 url(../img/page/top/img_about-us_02.png) no-repeat top 100px left 100px/240px;border-radius:10px;margin:auto;max-width:1160px;padding:170px 20px 0;position:relative;text-align:center;width:100%}.home .aboutus__inner::before{background:url(../img/page/top/text_aboutus.svg) no-repeat center center/contain;content:"";position:absolute;top:90px;left:15%;height:105px;width:292px}.home .aboutus__inner::after{background:url(../img/page/top/img_about-us_01.png) no-repeat center center/contain;content:"";position:absolute;top:-120px;right:0;height:324px;width:550px}.home .aboutus__inner--h2{color:#1da29c;display:inline-block;font-size:40px;letter-spacing:0.15em;line-height:1.5;margin-bottom:20px}.home .aboutus__inner p{font-size:17px;font-weight:500;letter-spacing:0.05em}.home .aboutus__inner p+p{margin-top:30px}.home .aboutus article{margin-top:70px}.home .aboutus article:nth-of-type(1) .row{justify-content:center}.home .aboutus article:nth-of-type(1) .row .text-col{background:url(../img/page/top/text_company.svg) no-repeat top right/130px}.home .aboutus article:nth-of-type(1) .h3::before{background:url(../img/page/top/icon_company.png) no-repeat center center/contain;content:"";display:inline-block;height:82px;margin-right:20px;vertical-align:middle;width:82px}.home .aboutus article:nth-of-type(1) .btn{margin-top:30px}.home .aboutus article:nth-of-type(1) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus article:nth-of-type(2) .row{justify-content:flex-end}.home .aboutus article:nth-of-type(2) .row .text-col{background:url(../img/page/top/text_product.svg) no-repeat top right/160px}.home .aboutus article:nth-of-type(2) .h3::before{background:url(../img/page/top/icon_product.png) no-repeat center center/contain;content:"";display:inline-block;height:82px;margin-right:20px;vertical-align:middle;width:82px}.home .aboutus article:nth-of-type(2) .btn{margin-top:30px}.home .aboutus article:nth-of-type(2) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link-tab.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus article:nth-of-type(3) .row{justify-content:flex-start}.home .aboutus article:nth-of-type(3) .row .text-col{background:url(../img/page/top/text_system.svg) no-repeat top right/141px auto;padding-top:0}.home .aboutus article:nth-of-type(3) .h3::before{background:url(../img/page/top/icon_system.png) no-repeat center center/contain;content:"";display:inline-block;height:82px;margin-right:20px;vertical-align:middle;width:82px}.home .aboutus article:nth-of-type(3) .btn{margin-top:30px}.home .aboutus article:nth-of-type(3) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus .row .text-col{max-width:400px;padding-top:4.5%;text-align:left}.home .aboutus .row .text-col .h3{color:#1da29c;display:flex;line-height:1.3;margin-bottom:30px}.home .aboutus .row .text-col .h3__ja{display:block;font-size:36px;font-weight:bold;letter-spacing:0.15em;margin-bottom:10px}.home .aboutus .row .text-col .h3__en{display:block;font-size:18px;font-weight:bold;letter-spacing:0.1em}.home .aboutus .row .text-col p{font-size:15px;font-weight:400;letter-spacing:0.09em}.home .aboutus .row .img-col{flex-shrink:initial}.home .recruit{background-color:#1da29c;color:#ffffff;margin-bottom:0;overflow:hidden;position:relative;width:100%}.home .recruit::before{background-color:#f0f5f5;top:0;right:0;content:"";display:block;height:150px;position:absolute;transform:rotate(-8deg);width:200%;z-index:0}.home .recruit::after{background-color:#f0f5f5;top:0;left:0;content:"";display:block;height:150px;position:absolute;transform:rotate(8deg);width:200%;z-index:0}.home .recruit__imgText{margin-top:60px;text-align:center}.home .recruit__inner{align-items:flex-end;display:flex;justify-content:space-evenly;position:relative;text-align:center;width:100%}.home .recruit__inner--item02{width:300px}.home .recruit__inner .h2{letter-spacing:0.15em;line-height:1.3;margin-bottom:35px}.home .recruit__inner .h2__ja{display:block;font-size:44px;font-weight:bold;letter-spacing:0.15em;margin-bottom:10px}.home .recruit__inner .h2__en{display:block;font-size:18px;font-weight:bold;letter-spacing:0.1em}.home .recruit__inner .btn{margin-top:30px}.home .recruit__inner .btn a{color:#1da29c;background:#fff url(../img/page/top/icon_link_recruit.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .recruit__inner .img-col{flex-shrink:0}.home .recruit__text-en{color:#1da29c;font-family:"Oswald", sans-serif;font-size:170px;font-weight:500;margin-top:80px;line-height:1;text-align:center;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;white-space:nowrap}.home .recruit__text-en p{display:inline-block;animation:infinity-scroll-left 30s infinite linear 0.5s both}@keyframes infinity-scroll-left{from{transform:translateX(4px)}to{transform:translateX(-100%)}}.company .pageNav{background-color:#ffffff;border-radius:10px;max-width:875px;margin:auto;margin-bottom:70px;margin-top:-80px;padding:15px;text-align:center;width:100%}.company .pageNav__list{display:flex;justify-content:center}.company .pageNav__list li+li{margin-left:30px}.company .pageNav__list li a{color:#1da29c;font-weight:bold;letter-spacing:0.15em}.company .pageNav__list li a::after{background:url(../img/common/icon_link.png) no-repeat center/contain;content:"";display:inline-block;height:20px;margin-left:5px;vertical-align:middle;width:20px}.company .fieldTrip .heading-02-01{margin-bottom:80px}.company .fieldTrip__map01{display:flex;justify-content:center;position:relative;text-align:center;z-index:1}.company .fieldTrip__map01 .wrap{position:relative}.company .fieldTrip__map01 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.15em;padding:4px 20px 4px 4px;white-space:nowrap}.company .fieldTrip__map01 [class*="item"] .h3 img{align-self:center;height:20px;margin-left:15px;width:20px}.company .fieldTrip__map01 [class*="item"] .h3-number{background-color:#ffffff;border-radius:8px 0 0 8px;color:#1da29c;display:flex;align-items:center;flex-shrink:0;font-weight:bold;justify-content:center;margin-right:15px;text-indent:0.15em;width:42px}.company .fieldTrip__map01 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map01--map{position:relative;z-index:0}.company .fieldTrip__map01--map .title{display:inline-block;top:0;left:-130px;position:absolute;text-align:center;z-index:0}.company .fieldTrip__map01--map .title .h3{color:#1da29c;font-size:35px;font-weight:bold;letter-spacing:0.15em;line-height:1.3;position:absolute;top:calc(50% - 30px);left:calc(50% + 30px);transform:translate(-50%, -50%);width:100%}.company .fieldTrip__map01--item01{position:absolute;top:-3%;left:55%;transform:translate(-55%, 0)}.company .fieldTrip__map01--item01.close{top:-8%}.company .fieldTrip__map01--item02{position:absolute;top:40%;right:7%;transform:translate(-7%, 0)}.company .fieldTrip__map01--item02.close{right:-3%;top:35%}.company .fieldTrip__map01--item03{position:absolute;top:55%;left:10%}.company .fieldTrip__map01--item03.close{left:5%;top:50%}.company .fieldTrip__map01--item04{position:absolute;top:67%;left:27%}.company .fieldTrip__map01--item04.close{left:22%;top:62%}.company .fieldTrip__map01--item05{position:absolute;top:92%;left:4%}.company .fieldTrip__map01--item05.close{top:87%;left:-1%}.company .fieldTrip__map01 .close{background-color:#ffffff;border:3px solid #1da29c;border-radius:10px;color:#000;display:none;font-weight:400;padding:25px;position:absolute;width:300px;z-index:1}.company .fieldTrip__map01 .close__title{color:#1da29c;font-size:30px;letter-spacing:0.15em;line-height:1;margin-bottom:15px}.company .fieldTrip__map01 .close__position{background-color:#1da29c;border-radius:20px;color:#ffffff;display:block;font-size:18px;font-weight:bold;letter-spacing:0.1em;margin:10px 0 20px;padding:4px 10px 4px 30px;position:relative;text-align:center;white-space:nowrap}.company .fieldTrip__map01 .close__position--number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:inline-block;font-size:18px;font-weight:bold;letter-spacing:0;line-height:30px;margin-right:10px;position:absolute;top:4px;left:4px;text-align:center;width:30px}.company .fieldTrip__map01 .close p{letter-spacing:0;text-align:left}.company .fieldTrip__map02{display:flex;justify-content:center;margin-top:100px;text-align:center}.company .fieldTrip__map02 .wrap{position:relative}.company .fieldTrip__map02 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.15em;padding:4px 20px 4px 4px;white-space:nowrap}.company .fieldTrip__map02 [class*="item"] .h3 img{align-self:center;height:20px;margin-left:15px;width:20px}.company .fieldTrip__map02 [class*="item"] .h3-number{background-color:#ffffff;border-radius:8px 0 0 8px;color:#1da29c;display:flex;align-items:center;flex-shrink:0;font-weight:bold;justify-content:center;margin-right:15px;text-indent:0.15em;width:42px}.company .fieldTrip__map02 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map02--map{position:relative;z-index:0}.company .fieldTrip__map02--map .title{display:inline-block;bottom:20px;right:-220px;position:absolute;text-align:center;z-index:0}.company .fieldTrip__map02--map .title .h3{color:#1da29c;font-size:35px;font-weight:bold;letter-spacing:0.15em;line-height:1.3;position:absolute;top:calc(50% - 30px);left:calc(50% + 30px);transform:translate(-50%, -50%);width:100%}.company .fieldTrip__map02--item01{position:absolute;top:10px;left:25%;transform:translate(-25%, 0)}.company .fieldTrip__map02--item01.close{left:20%;top:0}.company .fieldTrip__map02--item02{position:absolute;top:10px;right:2%;transform:translate(-2%, 0)}.company .fieldTrip__map02--item02.close{right:-3%;top:0}.company .fieldTrip__map02 .close{background-color:#ffffff;border:3px solid #1da29c;border-radius:10px;color:#000;display:none;font-weight:400;padding:25px;position:absolute;width:300px;z-index:1}.company .fieldTrip__map02 .close__title{color:#1da29c;font-size:30px;letter-spacing:0.15em;line-height:1;margin-bottom:15px}.company .fieldTrip__map02 .close__position{background-color:#1da29c;border-radius:20px;color:#ffffff;display:block;font-size:18px;font-weight:bold;letter-spacing:0.1em;margin:10px 0 20px;padding:4px 10px 4px 30px;position:relative;text-align:center;white-space:nowrap}.company .fieldTrip__map02 .close__position--number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:inline-block;font-size:18px;font-weight:bold;letter-spacing:0;line-height:30px;margin-right:10px;position:absolute;top:4px;left:4px;text-align:center;width:30px}.company .fieldTrip__map02 .close p{letter-spacing:0;text-align:left}.company .fieldTrip__map03{display:flex;justify-content:center;margin-top:100px;text-align:center}.company .fieldTrip__map03 .wrap{position:relative}.company .fieldTrip__map03 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.15em;padding:4px 20px 4px 4px;white-space:nowrap}.company .fieldTrip__map03 [class*="item"] .h3 img{align-self:center;height:20px;margin-left:15px;width:20px}.company .fieldTrip__map03 [class*="item"] .h3-number{background-color:#ffffff;border-radius:8px 0 0 8px;color:#1da29c;display:flex;align-items:center;flex-shrink:0;font-weight:bold;justify-content:center;margin-right:15px;text-indent:0.15em;width:42px}.company .fieldTrip__map03 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map03--map{position:relative;z-index:0}.company .fieldTrip__map03--map .title{display:inline-block;top:8%;left:-100px;position:absolute;text-align:center;z-index:0}.company .fieldTrip__map03--map .title .h3{color:#1da29c;font-size:35px;font-weight:bold;letter-spacing:0.15em;line-height:1.3;position:absolute;top:calc(50% - 30px);left:calc(50% + 30px);transform:translate(-50%, -50%);width:100%}.company .fieldTrip__map03--item01{position:absolute;top:1%;left:46%;transform:translate(-46%, 0)}.company .fieldTrip__map03--item01.close{top:-10px}.company .fieldTrip__map03--item02{position:absolute;top:1%;right:0;transform:translate(0, 0)}.company .fieldTrip__map03--item02.close{right:-2%;top:-2%}.company .fieldTrip__map03--item03{position:absolute;top:17%;left:66%;transform:translate(-66%, 0)}.company .fieldTrip__map03--item03.close{top:14%}.company .fieldTrip__map03--item04{position:absolute;top:22%;left:20%;transform:translate(-20%, 0)}.company .fieldTrip__map03--item04 .wrap::after{background:#1da29c;content:"";display:inline-block;height:3px;position:absolute;top:63%;right:-50px;transform:rotate(25deg);width:55px}.company .fieldTrip__map03--item04.close{top:19%}.company .fieldTrip__map03--item05{position:absolute;top:39%;left:12%;transform:translate(-12%, 0)}.company .fieldTrip__map03--item05.close{top:24%}.company .fieldTrip__map03--item06{position:absolute;top:40%;left:79%;transform:translate(-79%, 0)}.company .fieldTrip__map03--item06.close{top:37%}.company .fieldTrip__map03--item07{position:absolute;top:52%;left:75%;transform:translate(-75%, 0)}.company .fieldTrip__map03--item07.close{top:49%}.company .fieldTrip__map03--item08{position:absolute;top:60%;left:-6%}.company .fieldTrip__map03--item08.close{top:57%;left:-11%}.company .fieldTrip__map03--item09{position:absolute;top:64%;left:49%;transform:translate(-49%, 0)}.company .fieldTrip__map03--item09.close{top:61%}.company .fieldTrip__map03--item10{position:absolute;top:85%;left:-6%}.company .fieldTrip__map03--item10.close{top:82%;left:-16%}.company .fieldTrip__map03 .close{background-color:#ffffff;border:3px solid #1da29c;border-radius:10px;color:#000;display:none;font-weight:400;padding:25px;position:absolute;width:300px;z-index:1}.company .fieldTrip__map03 .close__title{color:#1da29c;font-size:30px;letter-spacing:0.15em;line-height:1;margin-bottom:15px}.company .fieldTrip__map03 .close__position{background-color:#1da29c;border-radius:20px;color:#ffffff;display:block;font-size:18px;font-weight:bold;letter-spacing:0.1em;margin:10px 0 20px;padding:4px 10px 4px 30px;position:relative;text-align:center;white-space:nowrap}.company .fieldTrip__map03 .close__position--number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:inline-block;font-size:18px;font-weight:bold;letter-spacing:0;line-height:30px;margin-right:10px;position:absolute;top:4px;left:4px;text-align:center;width:30px}.company .fieldTrip__map03 .close p{letter-spacing:0;text-align:left}.company .number{background-color:#f0f5f5;margin-bottom:0;padding:100px 0}.company .number section{margin:auto;max-width:1160px;width:100%}.company .number section:nth-of-type(n+2){margin-top:50px}.company .number .bg_glay{background-color:#e9e9e9;padding:20px 30px;width:100%}.company .number .row{flex-wrap:wrap;gap:40px;justify-content:space-between}.company .number .row>.col{background-color:#ffffff;border-radius:10px;overflow:hidden;padding:0 30px 30px;width:calc(33.3% - 27px)}.company .number .row>.col .h4{background-color:#1da29c;color:#ffffff;font-size:20px;font-weight:bold;letter-spacing:0.05em;margin:0 -30px 20px;padding:10px 20px;text-align:center;width:calc(100% + 60px)}.company .number .row>.col .result{align-items:center;color:#1da29c;display:flex;font-size:45px;font-weight:bold;white-space:nowrap;line-height:1;justify-content:center;margin-bottom:10px}.company .number .row>.col .result-number{display:inline-block;font-size:100px;font-family:"Oswald", sans-serif;font-weight:500;margin:0 5px}.company .number .row>.col .result-image{margin-left:20px}.company .number .row>.col .result-note{margin-top:20px;text-align:right}.company .number .row>.col .result-note span{border:1px solid #cccccc;display:inline-block;padding:2px 5px}.company .number .row>.col .result-year{color:#000;display:inline-block;font-size:18px;font-family:"Noto Sans JP", sans-serif;font-weight:bold;letter-spacing:0.05em;margin-right:5px}.company .number .row>.col .result.row-1_1{align-items:flex-start;font-size:18px;text-align:center}.company .number .row>.col .result.row-1_1 p:nth-of-type(n+2){margin-top:10px}.company .number .row>.col .result.row-1_1 .result-number{font-size:42px;margin-right:2px;width:1em;text-align:right}.company .number .row>.col .note{line-height:1.4;margin-bottom:20px;text-align:center}.company .number .row>.col.continuous{background:#fff url(../img/page/company/bg_number_05.png) no-repeat bottom right/121px auto}.company .number .row>.col.founding{background:#fff url(../img/page/company/bg_number_06.png) no-repeat bottom 10px right 30px/128px auto}.company .number .row>.col.earnings{background:#fff url(../img/page/company/bg_number_07.png) no-repeat bottom 15px right 30px/115px auto}.company .number .row>.col.holiday .result{flex-flow:column}.company .number .row>.col.holiday .result-number{font-size:70px;letter-spacing:0.1em;text-align:center;width:110px}.company .salary{padding-top:100px}.company .salary section+section{border-top:1px solid #1da29c;margin-top:40px;padding-top:40px}.company .salary .img-col{flex-shrink:0}.company .salary .bg_glay{background-color:#f5f5f5;padding:20px 30px}.company .salary .bg_glay .list{display:flex;flex-wrap:wrap}.company .salary .bg_glay .list li:not(:last-of-type){margin-right:20px}.company .sustainability{background-color:#f0f5f5;margin-bottom:0;padding:100px 0}.system .pageNav{margin:auto;margin-bottom:70px;margin-top:-80px;text-align:center;width:100%}.system .pageNav__list{background-color:#ffffff;border-radius:10px;display:inline-flex;justify-content:center;padding:15px 40px}.system .pageNav__list li+li{margin-left:40px}.system .pageNav__list li::after{background:url(../img/common/icon_link.png) no-repeat center/contain;content:"";display:inline-block;height:20px;margin-left:5px;vertical-align:middle;width:20px}.system .pageNav__list li a{color:#1da29c;font-weight:bold;letter-spacing:0.15em}.system .education .bg_glay{background-color:#f5f5f5;border-radius:10px;padding:30px 80px}.system .education .bg_glay .h3{background-color:#1da29c;border-radius:20px;color:#ffffff;font-size:15px;letter-spacing:0.15em;margin:0 auto 10px;max-width:240px;padding:5px;text-align:center;width:100%}.system .education .bg_glay .list-square{display:flex;flex-wrap:wrap}.system .education .bg_glay .list-square li{width:calc(50% - 20px)}.system .education .bg_glay .list-square li.width100{width:100%}.system .welfare{background-color:#f0f5f5;margin-bottom:0;padding:100px 0}.system .welfare .bg_glay{background-color:#f5f5f5;border-radius:10px;padding:20px}.system .welfare .bg_glay .h3{color:#1da29c;font-size:15px;letter-spacing:0.15em;text-align:center;width:100%}.system .welfare .bg_glay p{text-align:center}.system .welfare .row{display:flex;flex-wrap:wrap;gap:40px}.system .welfare .row .col{background-color:#ffffff;border-radius:10px;padding:40px;width:calc(50% - 20px)}.system .welfare .row .col-width100{background-color:#ffffff;border-radius:10px;padding:40px;width:100%}.system .welfare .row .col-width100 .col{padding:0}.recruit .h4{color:#1da29c;font-size:15px;margin-bottom:10px}.recruit .step{display:flex;justify-content:space-between;margin-bottom:40px}.recruit .step .col{background-color:#f5f5f5;border-radius:10px;overflow:hidden;width:calc(25% - 20px)}.recruit .step .col .h5{background-color:#1da29c;color:#ffffff;font-size:20px;padding:10px;text-align:center}.recruit .step .col figure{padding:25px;text-align:center}.recruit .step .col figure img{height:81px}.recruit .step .col figure figcaption{display:block}.recruit .recruitBtn{background-color:#1da29c;margin:100px auto 0;max-width:470px;padding:30px;text-align:center;width:100%}.recruit .recruitBtn .h3{color:#ffffff;font-size:20px;line-height:1;margin-bottom:20px}.recruit .recruitBtn__link a{color:#1da29c;background:#fff url(../img/page/recruit/icon_tab.svg) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;margin:auto;padding:16px;max-width:300px}.policy article{margin-top:30px}.policy article .h3{font-weight:500;margin-top:20px}@media screen and (max-width: 767px){.home{background-color:#f0f5f5;position:relative}.home main{overflow-x:hidden}.home section{margin-bottom:0}.home .header{background:none;width:100%}.home .header-scroll .header{background-color:#ffffff}.home .mainvisual{background:#fff url(../img/page/top/bg_mv_sp.png) no-repeat center right/contain;display:block;width:100%}.home .mainvisual__inner{box-sizing:border-box;display:block;margin-left:auto;max-width:100%;min-height:600px;padding:0;padding-top:80px;width:100%;z-index:1}.home .mainvisual__text{align-self:flex-end;padding:0;position:absolute;left:0;top:200px}.home .mainvisual__text::before{background:url(../img/page/top/text_mv.svg) no-repeat center center/contain;content:"";position:absolute;top:-10px;left:20px;height:90px;width:120px}.home .mainvisual__text--en{color:#1da29c;font-family:"Oswald";font-size:73px;line-height:1;margin-bottom:10px;padding-top:50px}.home .mainvisual__text--ja{font-size:16px;font-weight:600;letter-spacing:0.2em;white-space:inherit}.home .mainvisual__text--image{margin:auto;margin-top:20px;max-width:80%;text-align:center}.home .mainvisual__image{align-self:center;margin:auto;max-width:70%;width:100%;position:absolute;top:60px;right:-20px}.home .mainvisual__scroll{position:absolute;left:20px;bottom:20px}.home .mainvisual__scroll a{color:#1da29c}.home .mainvisual__scroll a p{font-family:"Source Sans Pro", sans-serif;font-size:13px;font-weight:800;letter-spacing:0.1em;margin-bottom:10px;writing-mode:vertical-rl}.home .message{margin:auto;max-width:1160px;padding-bottom:160px;padding-top:0;position:relative;width:100%}.home .message__inner{margin:auto;max-width:100%;padding:100px 20px 20px;position:relative;width:100%}.home .message__inner::before{background:url(../img/page/top/text_message.svg) no-repeat center center/contain;content:"";position:absolute;top:0;right:0;left:50%;height:100px;transform:translateX(-50%);width:50%}.home .message__inner--h2{color:#1da29c;font-size:24px;letter-spacing:0.05em;line-height:1.5;margin-bottom:30px;white-space:inherit}.home .message__inner p{font-size:17px;font-weight:500;letter-spacing:0.05em}.home .message__inner p+p{margin-top:30px}.home .message__image{display:none}.home .message__image--item01{position:absolute;left:50px;top:0}.home .message__image--item02{position:absolute;left:20px;bottom:150px}.home .message__image--item03{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.home .aboutus{background:#f0f5f5;margin:auto;padding-bottom:50px;position:relative;width:100%}.home .aboutus::before{content:"";width:0;height:0;border-style:solid;border-width:200px 1500px 200px 0;border-color:transparent #1da29c transparent transparent;position:absolute;top:-130px;right:0}.home .aboutus__inner{background:#f0f5f5 url(../img/page/top/img_about-us_02.png) no-repeat top 100px center/240px;border-radius:10px;margin:auto;max-width:1160px;padding:110px 20px 0;position:relative;text-align:center}.home .aboutus__inner::before{background:url(../img/page/top/text_aboutus.svg) no-repeat center center/contain;content:"";top:20px;left:20px;height:105px;width:50%;transform:none}.home .aboutus__inner::after{background:url(../img/page/top/img_about-us_01.png) no-repeat center center/contain;content:"";position:absolute;top:-160px;right:0;height:300px;width:80%;max-width:350px}.home .aboutus__inner--h2{color:#1da29c;display:inline-block;font-size:30px;letter-spacing:0.05em;line-height:1.5;margin-bottom:20px;white-space:nowrap}.home .aboutus__inner p{font-size:14px;font-weight:500;letter-spacing:0.1em}.home .aboutus__inner p+p{margin-top:30px}.home .aboutus article{margin:50px -20px 0}.home .aboutus article:nth-of-type(1) .row{justify-content:center}.home .aboutus article:nth-of-type(1) .row .text-col{background:url(../img/page/top/text_company.svg) no-repeat top right/130px;order:1}.home .aboutus article:nth-of-type(1) .h3::before{background:url(../img/page/top/icon_company.png) no-repeat center center/contain;content:"";display:inline-block;height:62px;margin-right:20px;vertical-align:middle;width:62px}.home .aboutus article:nth-of-type(1) .btn{margin-top:30px}.home .aboutus article:nth-of-type(1) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus article:nth-of-type(2) .row .text-col{background:url(../img/page/top/text_product.svg) no-repeat top right/160px}.home .aboutus article:nth-of-type(2) .h3::before{background:url(../img/page/top/icon_product.png) no-repeat center center/contain;content:"";display:inline-block;height:62px;margin-right:20px;vertical-align:middle;width:62px}.home .aboutus article:nth-of-type(2) .btn{margin-top:30px}.home .aboutus article:nth-of-type(2) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link-tab.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus article:nth-of-type(3) .row{justify-content:flex-start}.home .aboutus article:nth-of-type(3) .row .text-col{background:url(../img/page/top/text_system.svg) no-repeat top right/141px auto;padding-top:0}.home .aboutus article:nth-of-type(3) .h3::before{background:url(../img/page/top/icon_system.png) no-repeat center center/contain;content:"";display:inline-block;height:62px;margin-right:20px;vertical-align:middle;width:62px}.home .aboutus article:nth-of-type(3) .btn{margin-top:30px}.home .aboutus article:nth-of-type(3) .btn a{color:#ffffff;background:#1da29c url(../img/page/top/icon_link.png) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;letter-spacing:0.15em;padding:16px;text-align:center;max-width:100%}.home .aboutus .row{display:flex;flex-flow:column}.home .aboutus .row .text-col{margin-top:0;max-width:100%;order:2;padding-top:0;text-align:left}.home .aboutus .row .text-col .h3{color:#1da29c;display:flex;line-height:1.3;margin-bottom:30px}.home .aboutus .row .text-col .h3__ja{display:block;font-size:30px;font-weight:bold;letter-spacing:0.1em;margin-bottom:5px}.home .aboutus .row .text-col .h3__en{display:block;font-size:14px;font-weight:bold;letter-spacing:0.1em}.home .aboutus .row .text-col p{font-size:15px;font-weight:400;letter-spacing:0.09em}.home .aboutus .row .img-col{flex-shrink:0;margin-bottom:30px;margin-top:0;order:1}.home .recruit{background-color:#1da29c;color:#ffffff;margin-bottom:0;overflow:hidden;position:relative;text-align:center;width:100%}.home .recruit::before{background-color:#f0f5f5;top:-5%;right:0;content:"";display:block;height:100px;position:absolute;transform:rotate(-8deg);width:200%;z-index:1}.home .recruit::after{background-color:#f0f5f5;top:-5%;left:0;content:"";display:block;height:100px;position:absolute;transform:rotate(8deg);width:200%;z-index:0}.home .recruit__imgText{margin:auto;margin-top:40px;max-width:300px;text-align:center}.home .recruit__inner{align-items:flex-end;display:flex;flex-flow:column;justify-content:center;padding:0 20px;position:relative;text-align:center;width:100%}.home .recruit__inner--item01{margin-top:20px;order:2;width:100%}.home .recruit__inner--item02{order:1;width:100%}.home .recruit__inner--item03{margin-top:20px;order:2;width:100%}.home .recruit__inner--item03 img{width:100%}.home .recruit__inner .img-col{flex-shrink:0}.home .recruit__text-en{color:#1da29c;font-family:"Oswald", sans-serif;font-size:100px;font-weight:500;margin-top:50px;line-height:1;text-align:center;-webkit-text-stroke:2px #fff;text-stroke:2px #fff;white-space:nowrap}.company .pageNav{background-color:#ffffff;border-radius:10px;max-width:875px;margin:auto;margin-bottom:70px;margin-top:0;padding:0;text-align:left;width:100%}.company .pageNav__list{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:0}.company .pageNav__list li{line-height:1.33;padding-right:25px;width:calc(50% - 20px)}.company .pageNav__list li+li{margin-left:0}.company .pageNav__list li a{color:#1da29c;font-weight:bold;letter-spacing:0.05em;line-height:1.33;position:relative}.company .pageNav__list li a::after{position:absolute;top:2px;right:-25px}.company .fieldTrip{overflow:hidden}.company .fieldTrip .heading-02-01{margin-bottom:30px}.company .fieldTrip__map01{justify-content:center;margin:0 20px;position:relative;text-align:center}.company .fieldTrip__map01 .contents_link{margin-top:40px}.company .fieldTrip__map01 [class*="item"]{border-radius:10px;overflow:hidden}.company .fieldTrip__map01 [class*="item"]:not(.close){margin-top:15px;position:relative;z-index:1}.company .fieldTrip__map01 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px 10px 0 0;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.08em;padding:4px 20px 4px 10px;z-index:1}.company .fieldTrip__map01 [class*="item"] .h3-number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:flex;align-self:center;flex-shrink:0;font-weight:bold;height:30px;letter-spacing:0;justify-content:center;margin-right:10px;text-indent:0;width:30px}.company .fieldTrip__map01 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map01 [class*="item"] .h3-title .department{margin-right:0.5em}.company .fieldTrip__map01--map{position:relative;z-index:0}.company .fieldTrip__map01--map picture{display:block;min-height:190px}.company .fieldTrip__map01--map .title{display:block;top:inherit;left:inherit;position:inherit;text-align:center;z-index:0}.company .fieldTrip__map01--map .title .h3{background-color:#f0f5f5;color:#1da29c;font-size:24px;font-weight:bold;letter-spacing:0.15em;line-height:1.25;margin-bottom:50px;padding:5px;top:inherit;left:inherit;position:inherit;text-align:center;transform:none;width:100%}.company .fieldTrip__map01--item01{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map01--item01.close{top:auto;left:auto}.company .fieldTrip__map01--item02{position:inherit;top:auto;right:auto;transform:translate(0, 0)}.company .fieldTrip__map01--item02.close{top:auto;right:auto}.company .fieldTrip__map01--item03{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map01--item03.close{top:auto;left:auto}.company .fieldTrip__map01--item04{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map01--item04.close{top:auto;left:auto}.company .fieldTrip__map01--item05{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map01--item05.close{top:auto;left:auto}.company .fieldTrip__map01 .close{background-color:#fff;border:solid #1da29c;border-width:10px 3px 3px;border-radius:0 0 10px 10px;color:#000;display:none;font-weight:400;margin-bottom:-10px;transform:translateY(-10px);padding:15px;position:inherit;width:100%}.company .fieldTrip__map01 .close__title{display:none}.company .fieldTrip__map01 .close__position{display:none}.company .fieldTrip__map01 .close p{letter-spacing:0;text-align:left}.company .fieldTrip__map02{display:block;justify-content:center;margin:0 20px;position:relative;text-align:center}.company .fieldTrip__map02 picture{display:flex;min-height:190px}.company .fieldTrip__map02 .contents_link{margin-top:40px}.company .fieldTrip__map02 [class*="item"]{border-radius:10px;overflow:hidden}.company .fieldTrip__map02 [class*="item"]:not(.close){margin-top:15px;position:relative;z-index:1}.company .fieldTrip__map02 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px 10px 0 0;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.08em;padding:4px 20px 4px 10px;z-index:1}.company .fieldTrip__map02 [class*="item"] .h3-number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:flex;align-self:center;flex-shrink:0;font-weight:bold;height:30px;letter-spacing:0;justify-content:center;margin-right:10px;text-indent:0;width:30px}.company .fieldTrip__map02 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map02 [class*="item"] .h3-title .department{margin-right:0.5em}.company .fieldTrip__map02--map{position:relative;z-index:0}.company .fieldTrip__map02--map .title{display:block;bottom:inherit;right:inherit;position:inherit;text-align:center;z-index:0}.company .fieldTrip__map02--map .title .h3{background-color:#f0f5f5;color:#1da29c;font-size:30px;font-weight:bold;letter-spacing:0.15em;line-height:1.3;margin-bottom:50px;padding:5px;top:inherit;left:inherit;position:inherit;text-align:center;transform:none;width:100%}.company .fieldTrip__map02--item01{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map02--item01.close{top:auto;left:auto}.company .fieldTrip__map02--item02{position:inherit;top:auto;right:auto;transform:translate(0, 0)}.company .fieldTrip__map02--item02.close{top:auto;right:auto}.company .fieldTrip__map02 .close{background-color:#fff;border:solid #1da29c;border-width:10px 3px 3px;border-radius:0 0 10px 10px;color:#000;display:none;font-weight:400;transform:translateY(-10px);margin-bottom:-10px;padding:15px;position:inherit;width:100%}.company .fieldTrip__map02 .close__title{display:none}.company .fieldTrip__map02 .close__position{display:none}.company .fieldTrip__map02 .close p{letter-spacing:0;text-align:left}.company .fieldTrip__map03{display:flex;justify-content:center;margin:0 20px;position:relative;text-align:center}.company .fieldTrip__map03 .contents_link{margin-top:40px}.company .fieldTrip__map03 [class*="item"]{border-radius:10px;overflow:hidden}.company .fieldTrip__map03 [class*="item"]:not(.close){margin-top:15px;position:relative;z-index:1}.company .fieldTrip__map03 [class*="item"] .h3{align-items:stretch;background-color:#1da29c;border-radius:10px 10px 0 0;color:#ffffff;cursor:pointer;display:flex;font-weight:bold;height:46px;letter-spacing:0.08em;padding:4px 20px 4px 10px;z-index:1}.company .fieldTrip__map03 [class*="item"] .h3-number{background-color:#ffffff;border-radius:50%;color:#1da29c;display:flex;align-self:center;flex-shrink:0;font-weight:bold;height:30px;letter-spacing:0;justify-content:center;margin-right:10px;text-indent:0;width:30px}.company .fieldTrip__map03 [class*="item"] .h3-title{display:flex;align-items:center}.company .fieldTrip__map03 [class*="item"] .h3-title .department{margin-right:0.5em}.company .fieldTrip__map03--map{position:relative;z-index:0}.company .fieldTrip__map03--map .title{display:block;top:inherit;left:inherit;position:inherit;text-align:center;z-index:0}.company .fieldTrip__map03--map .title .h3{background-color:#f0f5f5;color:#1da29c;font-size:30px;font-weight:bold;letter-spacing:0.15em;line-height:1.3;margin-bottom:50px;padding:5px;top:inherit;left:inherit;position:inherit;text-align:center;transform:none;width:100%}.company .fieldTrip__map03--item01{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item01.close{top:auto;left:auto}.company .fieldTrip__map03--item02{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item02.close{top:auto;left:auto}.company .fieldTrip__map03--item03{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item03.close{top:auto;left:auto}.company .fieldTrip__map03--item04{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item04.close{top:auto;left:auto}.company .fieldTrip__map03--item05{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item05.close{top:auto;left:auto}.company .fieldTrip__map03--item06{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item06.close{top:auto;left:auto}.company .fieldTrip__map03--item07{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item07.close{top:auto;left:auto}.company .fieldTrip__map03--item08{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item08.close{top:auto;left:auto}.company .fieldTrip__map03--item09{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item09.close{top:auto;left:auto}.company .fieldTrip__map03--item10{position:inherit;top:auto;left:auto;transform:translate(0, 0)}.company .fieldTrip__map03--item10.close{top:auto;left:auto}.company .fieldTrip__map03 .close{background-color:#fff;border:solid #1da29c;border-width:10px 3px 3px;border-radius:0 0 10px 10px;color:#000;display:none;font-weight:400;margin-bottom:-10px;transform:translateY(-10px);padding:15px;position:inherit;width:100%}.company .fieldTrip__map03 .close__title{display:none}.company .fieldTrip__map03 .close__position{display:none}.company .fieldTrip__map03 .close p{letter-spacing:0;text-align:left}.company .number{background-color:#f0f5f5;padding:60px 20px}.company .number section{margin:auto;max-width:1160px;width:100%}.company .number section:nth-of-type(n+2){margin-top:50px}.company .number .row{flex-wrap:wrap;gap:40px;justify-content:space-between}.company .number .row>.col{background-color:#ffffff;border-radius:10px;margin-top:0;overflow:hidden;padding:0 30px 30px;width:calc(33.3% - 27px)}.company .number .row>.col .h4{background-color:#1da29c;color:#ffffff;font-size:20px;font-weight:bold;letter-spacing:0.05em;margin:0 -30px 20px;padding:10px 20px;text-align:center;width:calc(100% + 60px)}.company .number .row>.col .result{align-items:center;color:#1da29c;display:flex;font-size:45px;font-weight:bold;white-space:nowrap;line-height:1;justify-content:center;margin-bottom:10px}.company .number .row>.col .result-number{display:inline-block;font-size:100px;font-family:"Oswald", sans-serif;font-weight:500;margin:0 5px}.company .number .row>.col .result-image{margin-left:20px}.company .number .row>.col .result.row-1_1{margin-bottom:0}.company .number .row>.col .result.row-1_1 .col{flex:auto;margin-top:0;width:auto}.company .number .row>.col .result.row-1_1 .result-number{font-size:34px}.company .number .row>.col .note{line-height:1.4;margin-bottom:20px;text-align:center}.company .number .row>.col.continuous{background:#fff url(../img/page/company/bg_number_05.png) no-repeat bottom right/121px auto}.company .number .row>.col.founding{background:#fff url(../img/page/company/bg_number_06.png) no-repeat bottom 10px right 30px/128px auto}.company .number .row>.col.earnings{background:#fff url(../img/page/company/bg_number_07.png) no-repeat bottom 15px right 30px/115px auto}.company .number .row>.col.holiday .result{flex-flow:column}.company .number .row>.col.holiday .result-number{font-size:70px;letter-spacing:0.1em;text-align:center;width:110px}.company .salary{padding-top:60px}.company .salary section+section{border-top:1px solid #1da29c;margin-top:40px;padding-top:40px}.company .salary .img-col{flex-shrink:0}.company .salary .bg_glay{background-color:#f5f5f5;padding:20px 30px}.company .salary .bg_glay .list{display:flex;flex-wrap:wrap}.company .sustainability{background-color:#f0f5f5;margin-bottom:0;padding:60px 0}.company .sustainability figure{margin:0 -20px}.system .pageNav{background-color:#ffffff;border-radius:10px;max-width:875px;margin:auto;margin-bottom:70px;margin-top:0;padding:15px;text-align:center;width:100%}.system .pageNav__list{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:15px}.system .pageNav__list li{width:calc(50% - 5px)}.system .pageNav__list li+li{margin-left:0}.system .pageNav__list li::after{height:20px;margin-left:10px;vertical-align:middle;width:20px}.system .pageNav__list li a{color:#1da29c;font-weight:bold;letter-spacing:0.15em}.system .education .bg_glay{background-color:#f5f5f5;border-radius:10px;padding:20px}.system .education .bg_glay .h3{background-color:#1da29c;border-radius:20px;color:#ffffff;font-size:15px;letter-spacing:0.15em;margin:0 auto 10px;max-width:240px;padding:5px;text-align:center;width:100%}.system .education .bg_glay .list-square{display:block}.system .education .bg_glay .list-square li{width:calc(100% - 20px)}.system .education .bg_glay .list-square li.width100{width:calc(100% - 20px)}.system .welfare{background-color:#f0f5f5;margin-bottom:0;padding:100px 0}.system .welfare .bg_glay{background-color:#f5f5f5;border-radius:10px;padding:20px}.system .welfare .bg_glay .h3{color:#1da29c;font-size:15px;letter-spacing:0.15em;margin-bottom:10px;text-align:center;width:100%}.system .welfare .bg_glay p{text-align:center}.system .welfare .row{display:flex;flex-wrap:wrap;gap:20px}.system .welfare .row .heading-03-01{margin-bottom:15px}.system .welfare .row .col{background-color:#ffffff;border-radius:10px;margin-top:0;padding:20px;width:100%}.system .welfare .row .col-width100{background-color:#ffffff;border-radius:10px;padding:20px;width:100%}.system .welfare .row .col-width100 .col{padding:0}.recruit .h4{color:#1da29c;font-size:15px;margin-bottom:10px}.recruit .step{flex-wrap:wrap}.recruit .step .col{background-color:#f5f5f5;border-radius:10px;margin-bottom:20px;overflow:hidden;width:calc(50% - 10px)}.recruit .step .col:nth-of-type(2n){margin-left:20px}.recruit .step .col .h5{background-color:#1da29c;color:#ffffff;font-size:20px;padding:10px;text-align:center}.recruit .step .col figure{padding:20px;text-align:center}.recruit .step .col figure img{height:81px}.recruit .step .col figure figcaption{display:block}.recruit .recruitBtn{background-color:#1da29c;margin:50px auto 0;max-width:470px;padding:20px;text-align:center;width:100%}.recruit .recruitBtn .h3{color:#ffffff;font-size:20px;line-height:1;margin-bottom:20px}.recruit .recruitBtn__link a{color:#1da29c;background:#fff url(../img/page/recruit/icon_tab.svg) no-repeat center right 20px/22px auto;border-radius:10px;display:block;font-size:16px;font-weight:bold;margin:auto;padding:16px;max-width:300px}}
