﻿html{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}::-webkit-scrollbar{background:#fff;border-radius:5px;width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, #89d31f, #71c547, #308f00);border-radius:5px}.container.w-mini{width:875px}.normal{font-size:3rem;font-weight:500}p{line-height:2.25}a:not([class]):hover{opacity:.8}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.header{position:fixed;top:0;display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;z-index:99}.header .logo{display:flex;align-items:center;gap:25px;padding-left:50px;font-family:"Noto Sans JP",sans-serif}.header .rec-nav{display:flex}.header .rec-nav span{position:relative}.header .rec-nav span::before{content:"";position:absolute;left:0;bottom:-5px;margin:auto;width:100%;height:.5px;background:#308f00;transform-origin:center top;transform:scale(0, 1);transition:transform .3s}.header .rec-nav a{display:block;padding:30px 0;margin-left:60px}.header .rec-nav a:hover span::before{transform-origin:center top;transform:scale(1, 1)}.header .rec-nav .entry{width:275px;color:#fff;text-align:center;background:#71c547}.header .rec-nav .entry span::before{background:#fff}.header .sp-open{display:none}.header .corp{display:none}@media screen and (max-width: 1100px){.header{height:65px;flex-direction:column;align-items:baseline;justify-content:center}.header.active{height:auto;padding-top:13px}.header .logo{padding-left:20px}.header nav{width:100%}.header .rec-nav{display:none}.header .rec-nav.active{display:block}.header .rec-nav a{text-align:center;margin-left:0;padding:20px}.header .rec-nav a:hover span::before{content:none}.header .rec-nav .entry{width:100%}.header .corp{display:block;background:#006500;color:#fff}.header .sp-open{position:absolute;top:10px;right:10px;display:block;width:40px;height:40px;z-index:1000;cursor:pointer}.header .sp-open span{display:inline-block;transition:all .4s;position:absolute;height:3px;background:#308f00;width:100%}.header .sp-open span:nth-of-type(1){top:10px}.header .sp-open span:nth-of-type(2){top:20px}.header .sp-open span:nth-of-type(3){top:30px}.header .sp-open.active{right:0}.header .sp-open.active span{width:70%}.header .sp-open.active span:nth-of-type(1){top:12px;transform:translateY(6px) rotate(-45deg)}.header .sp-open.active span:nth-of-type(2){display:none}.header .sp-open.active span:nth-of-type(3){top:24px;transform:translateY(-6px) rotate(45deg)}}.fv-top{position:relative;height:900px;display:flex;align-items:center}.fv-top .fv-top__img{height:100%;position:absolute;top:0;left:0;right:0;bottom:0;width:100%}.fv-top .fv-top__img img{width:100%;height:100%;object-fit:cover;object-position:center}.fv-top .container{position:relative;z-index:2}.fv-top hgroup{width:480px;max-width:100%;padding-top:30px}.fv-top hgroup h1{font-size:10rem;font-weight:bold;line-height:.6;font-family:sofia-pro,sans-serif}.fv-top hgroup h1 span{font-size:.5em;letter-spacing:.1em}.fv-top hgroup .title{margin-top:15px;color:#89d31f;font-size:4.375rem;font-weight:bold;letter-spacing:.025em;font-family:sofia-pro,sans-serif}.fv-top hgroup .sub{color:#89d31f;text-align:center;font-size:1.75rem;font-weight:bold}@media screen and (max-width: 750px){.fv-top{height:650px}.fv-top .fv-top__img img{object-position:60%}.fv-top .container{width:100%}.fv-top hgroup{width:100%}.fv-top hgroup h1{font-size:5rem}.fv-top hgroup .title{font-size:2.375rem}.fv-top hgroup .sub{text-align:left;font-size:1.125rem}}.h3-sub{font-family:sofia-pro,sans-serif}h3{font-size:2.25rem;font-weight:500}.green-link{position:relative;width:fit-content}.green-link img{margin-left:35px;vertical-align:middle;animation:fuwafuwa 2s infinite}@keyframes fuwafuwa{0%{transform:translateX(0px);opacity:1}50%{transform:translateX(-10px);opacity:.65}100%{transform:translateX(0px);opacity:1}}.sec-one{padding-top:100px;height:580px;background:url(/img/recruit/title_img.png) no-repeat right bottom/contain}.sec-one p{margin-top:40px}.green-box{position:absolute;background:#c5f97a}.sec-two{position:relative;padding-top:250px;height:995px}.sec-two .ver1{top:-110px;left:0;width:630px;height:395px}.sec-two .ver2{right:0;bottom:-330px;width:525px;height:960px;z-index:2}.sec-two .img01{position:absolute;top:0;left:0}.sec-two .img02{position:absolute;bottom:0;right:0;z-index:3}.sec-two .container{padding:0 50px;position:relative;z-index:3}.wrap{display:flex}.wrap .h3-sub{display:flex;align-items:center;padding-left:60px;width:235px;height:70px;background:#fff}.wrap .text-area{margin-left:-1px;background:#fff;padding:30px 20px}.wrap .text-area p{margin-top:35px}.wrap .green-link{display:block;margin-top:55px}.sec-three{position:relative;padding-top:135px;height:1035px;background:linear-gradient(#fff 0%, #fff 760px, #f3f5f3 760px, #f3f5f3 100%)}.sec-three .img01{position:absolute;top:0;left:0;z-index:3}.sec-three .container{position:relative;z-index:3}.sec-three .wrap .text-area{padding:30px 30px 60px;flex:1}.sec-three .ver3{left:0;bottom:0;width:880px;height:470px}.sec-three .img02{display:block;padding-top:180px;margin-left:auto}@media screen and (max-width: 1300px){.sec-one{height:auto}.sec-two{padding:200px 0 50px;height:auto}.sec-two .ver1{top:0;width:290px;height:30%}.sec-two .ver2{bottom:-30px;width:290px;height:200px}.sec-two .img01,.sec-two .img02{height:400px}.sec-two .img01{top:30px}.sec-two .container{padding:0 20px}.sec-three{margin-top:60px;padding:80px 0 30px;height:auto}.sec-three .img01{height:400px}.sec-three .wrap .text-area{padding:20px}.sec-three .ver3{top:30px;width:500px;height:60%}.sec-three .img02{padding-top:30px}.wrap .h3-sub{width:190px;padding-left:20px;height:45px}.wrap .text-area{padding:20px}.wrap .text-area p{margin-top:15px}.wrap .green-link{margin-top:35px}}@media screen and (max-width: 750px){.normal{font-size:1.625rem}h3{font-size:1.25rem}}@media screen and (max-width: 400px){.sec-one{padding:35px 0 60px;height:auto;background-size:100%}.sec-one p{margin-top:20px}.sec-two .ver1{width:70%}.sec-two .ver2{width:100%}.sec-two .img01,.sec-two .img02{width:60vw;height:auto;object-fit:contain}.sec-three{padding:150px 0 30px}.sec-three .img01{width:60vw;height:auto;object-fit:contain}.sec-three .ver3{width:70%;height:30%}.wrap{flex-direction:column}.wrap .h3-sub{width:100%}.wrap .text-area{margin-top:10px}}.entry-area{padding:90px 0;background:url(/img/recruit/entry_img.png) no-repeat center/cover}.entry-area .box{display:flex;align-items:center;gap:150px;padding:40px 50px;background:#fff}.entry-area .box .text{width:520px;max-width:100%}.entry-area .box .text p:not([class]){margin-top:20px}.entry-area .box hgroup{display:flex;align-items:center;gap:50px}.entry-area .box .link{min-width:200px}.entry-area .box .link-item{width:fit-content}.entry-area .box .link-item~.link-item{margin-top:20px}.entry-area .box .green-link img{margin:0 10px 0 0}@media screen and (max-width: 750px){.entry-area{padding:50px 0;background-position:35%}.entry-area .box{gap:20px;flex-direction:column;align-items:baseline;padding:20px}.entry-area .box hgroup{gap:15px}.entry-area .box .text{width:100%}.entry-area .box .link{width:100%}.entry-area .box .green-link img{margin:0 10px 0 0}}.rec-footer{padding:40px 0 95px}.rec-footer .container{display:flex;align-items:center;gap:100px}.rec-footer .logo{font-family:"Noto Sans JP",sans-serif}.rec-footer .logo img{width:120px}.rec-footer .logo .arrow{margin-top:5px;position:relative;line-height:1.5}.rec-footer .logo .arrow::before{content:"";display:inline-block;width:0;height:0;border-left:5px solid #006500;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);margin-right:5px}.rec-footer .nav .other{margin-top:10px;display:flex;gap:20px}@media screen and (max-width: 750px){.rec-footer{padding:40px 0}.rec-footer .container{flex-direction:column;align-items:baseline;gap:20px}.rec-footer .logo{font-size:0.875rem}.rec-footer .nav{font-size:0.875rem}}.rec-outer-link::after{content:url(/img/recruit/icon_outer-link.svg);margin-left:5px;vertical-align:middle}.normal-link{color:#308f00}.breadcrumbs{position:absolute;left:50%;bottom:50px;transform:translateX(-50%);width:1200px;padding:0 20px;max-width:100%}.breadcrumbs-list{display:flex;flex-wrap:wrap;justify-content:right;gap:10px;margin-left:auto;color:#fff;font-family:sofia-pro,sans-serif}.breadcrumbs-list li:not(:last-child){position:relative;display:flex;gap:10px;align-items:center;text-decoration:underline;text-underline-offset:.3em}.breadcrumbs-list li:not(:last-child)::after{content:"";width:15px;height:1px;background:#fff}@media screen and (max-width: 750px){.breadcrumbs{font-size:0.75rem;bottom:20px}}.fv-under{position:relative;height:590px;display:flex;align-items:center;margin-top:85px}.fv-under__img{height:100%;position:absolute;top:0;left:0;right:0;bottom:0;width:100%}.fv-under__img img{width:100%;height:100%;object-fit:cover;object-position:center 80%}.fv-under__img img.left{object-position:left 80%}.fv-under .container{position:relative;z-index:2}.fv-under h1{text-align:center;font-size:2.5rem}@media screen and (max-width: 1100px){.fv-under{margin-top:65px}}@media screen and (max-width: 750px){.fv-under{height:400px}}.contact-form{margin-top:30px}.fieldset .set{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.fieldset .set legend{width:200px;max-width:100%}.fieldset .set :not(legend){flex:1}.fieldset .set+p.invalid,.fieldset .set+p.caption{font-size:0.875rem;margin-left:230px}@media screen and (max-width: 750px){.fieldset .set{flex-direction:column;align-items:baseline;gap:10px}.fieldset .set legend{width:100%}.fieldset .set+p.invalid,.fieldset .set+p.caption{margin-left:0}}input[type=text],input[type=password],input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=datetime],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[type=range],input[type=color]{border-radius:0;margin-top:0}textarea{border-radius:0}.privacy .scroll-box{border-radius:0}.select-wrap{position:relative;width:100%}.select-wrap::after{content:"";position:absolute;top:56%;right:15px;width:0px;height:0px;margin:auto;border-style:solid;border-color:#006500 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:10px 7px 0 7px}.select-wrap.w-small{width:300px}.btn{margin:50px auto 0;display:grid;place-content:center;width:300px;max-width:100%;height:70px;background:#308f00 url(/img/recruit/btn_arrow.svg) no-repeat center right 20px/20px;color:#fff;font-weight:500}.btn span{position:relative}.btn span::before{content:"";position:absolute;left:0;bottom:0;margin:auto;width:100%;height:.5px;background:#fff;transform-origin:center top;transform:scale(0, 1);transition:transform .3s}.btn:hover span::before{transform-origin:center top;transform:scale(1, 1)}.entry-flow{text-align:center}.entry-flow h1{font-size:2.875rem;font-weight:500}.entry-flow .title{margin-top:30px}.entry-flow .title .h2-sub{color:#308f00;font-family:sofia-pro,sans-serif}.entry-flow .title h2{font-size:1.875rem;font-weight:500}.entry-flow p:not([class]){margin-top:15px}.entry-flow .flow{display:flex;justify-content:center;align-items:center;gap:10px;margin:30px auto 50px;width:60%}.entry-flow .flow-item{display:grid;place-content:center;width:10vw;height:70px;background:#bbb;color:#fff;font-size:1.125rem}.entry-flow .flow-item.current{background:#71c547}.entry-flow .flow i{height:2px;background:#bbb;flex:1}@media screen and (max-width: 750px){input[type=file]{width:100%}.entry-flow h1{font-size:1.875rem}.entry-flow .title{margin-top:20px}.entry-flow .title h2{font-size:1.25rem}.entry-flow .flow{gap:5px;margin:30px auto 50px;width:100%}.entry-flow .flow-item{width:80px;height:50px;font-size:1rem}}.complete{text-align:center}.line{position:relative;min-width:45%;padding:20px 45px;background:#fff;margin-top:100px}.line hgroup{display:flex;justify-content:right;gap:50px}.line .h1-sub{font-family:sofia-pro,sans-serif}.line h1{color:#89d31f;font-weight:bold}.line.welfare{margin-top:250px}@media screen and (max-width: 750px){.line{padding:10px 20px}.line hgroup{flex-direction:column;align-items:baseline;gap:10px}.line h1{font-size:1.875rem}}.message{text-align:center;padding:80px 0}.message .sub{font-size:1.5rem;margin-bottom:50px}.message p:not([class]){margin-top:30px}.message h2{font-size:2.25rem}.message h2 span{font-size:.8em}.message h3{margin-top:50px;font-weight:bold;font-size:1.875rem}.message.fresh{padding-bottom:40px}.message.career h2{font-size:1.875rem;font-weight:bold}.message.left{text-align:left}@media screen and (max-width: 750px){.message{text-align:center;padding:40px 0}.message .sub{font-size:1.125rem}.message h2{font-size:1.75rem}.message h3{font-size:1.5rem}.message.career h2{font-size:1.75rem}}.center{text-align:center}.hd{padding:75px 0 100px;background:#f0f9e2}.hd-type{position:relative;margin-top:55px;padding:80px 150px 80px 130px;border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-outset:0 0 0 100vw}.hd .group-tab,.hd .group-sp{display:none}@media screen and (max-width: 750px){.hd-type{padding:40px 20px}.hd .group-pc,.hd .group-sp{display:none}.hd .group-tab{display:block}}@media screen and (max-width: 390px){.hd-type{padding:0}.hd .group-pc,.hd .group-tab{display:none}.hd .group-sp{display:block;padding:20px 20px 20px 0}}.content{padding:100px 0}.content .sigoto{margin-top:55px;display:flex;flex-wrap:wrap;gap:35px}.content .sigoto dl{width:calc(50% - 17.5px)}.content .sigoto dl.w-full{width:100%}.content .sigoto dl dt{padding-bottom:10px;border-bottom:1px solid #000;border-image:linear-gradient(to right, #89d31f 0%, #89d31f 30px, #000 30px, #000 100%);border-image-slice:1;font-size:1.5rem;font-weight:500}.content .sigoto dl dd{margin-top:25px}.subsidiary{padding:85px 0}.subsidiary.pe{background:#f9f0f1}.subsidiary-text{margin-top:35px}.subsidiary .logo-pe{width:275px}.subsidiary .logo-asno{width:150px}@media screen and (max-width: 750px){.content{padding:70px 0}.content .sigoto dl{width:100%}.content .sigoto dl dt{font-size:1.125rem}}.detail{background:#f6fbef;padding:100px 0 120px}.detail h2{margin-bottom:65px;text-align:center;font-size:2.25rem;color:#308f00;font-weight:bold}.detail-list{padding:70px 60px;background:#fff}.detail-list~.detail-list{margin-top:30px}.detail-list h3{text-align:center;color:#308f00;font-size:1.875rem;font-weight:bold}.detail-list h3~h3{margin-top:55px}.detail-list dl{display:flex;gap:120px;padding:50px 0;border-bottom:1px solid #000;border-image:linear-gradient(to right, #89d31f 0%, #89d31f 30px, #a7a7a7 30px, #a7a7a7 100%);border-image-slice:1}.detail-list dl dt{width:200px;max-width:100%;font-size:1.125rem}.detail-list dl dd{flex:1}.detail-list ul{margin-left:1em}.detail-list ul li{text-indent:-1em;line-height:2}.detail-list .text-set{margin-top:35px}.detail-list .text-set h4{font-size:1.25rem;font-weight:bold}.detail-list .text-set h4+ul{margin-top:15px}.detail-list .text-set p{margin-top:15px}@media screen and (max-width: 750px){.detail{padding:40px 0}.detail h2{font-size:2rem;margin-bottom:25px}.detail-list{padding:40px 30px}.detail-list h3{font-size:1.625rem}.detail-list dl{flex-direction:column;gap:20px;padding:25px 0}}.flow{background:url(/img/recruit/freshflow_bg.jpg) no-repeat}.flow-back{margin-top:190px;padding:60px 60px 120px;border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-outset:0 100vw 0 0;display:flex;gap:80px}.flow-back h3{font-weight:bold}.flow-step{display:flex;flex-wrap:wrap;gap:80px}.flow-step-item{text-align:center;position:relative}.flow-step-item .no{color:#308f00;line-height:1;letter-spacing:.075em;font-family:sofia-pro,sans-serif}.flow-step-item .no b{font-size:1.5em;font-weight:normal}.flow-step-item img{margin-top:15px;height:55px}.flow-step-item .title{margin-top:15px;line-height:1}.flow-step-item:not(:last-child)::after{content:url(/img/recruit/flow_arrow.svg);position:absolute;right:-40px;top:40%}@media screen and (max-width: 1100px){.flow-back{gap:30px;justify-content:ce;flex-direction:column}}@media screen and (max-width: 750px){.flow{padding-top:50px;background-position:top center}.flow-back{align-items:center;padding:40px 20px;gap:30px}.flow-step{justify-content:center;gap:25px}.flow-step-item:not(:last-child)::after{right:-25px}.flow .wrap{justify-content:center}}.tab-area{margin-top:50px;display:flex;justify-content:center;flex-wrap:wrap;gap:15px;width:100%}.tab-area .tab{display:grid;place-content:center;width:270px;max-width:100%;padding:20px 50px;border:2px solid #308f00;color:#308f00;font-size:1.25rem;font-weight:bold;background:url(/img/recruit/btn_arrow_bottom.svg) no-repeat center right 20px/20px;cursor:pointer}.tab-area .tab.active{background-color:#308f00;color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}@media screen and (max-width: 750px){.tab-area{margin-top:25px}.tab-area .tab{width:calc(50% - 7.5px);padding:10px 20px;font-size:1rem;background-position:center right 10px;background-size:15px}}.fukurikousei{padding-bottom:100px}.fukurikousei .container{padding-top:290px}.fukurikousei h3{line-height:1.2}.fukurikousei h3~h3{margin-top:50px}.fukurikousei h3~h3 span{font-size:.6em}.fukurikousei-box{padding:60px 70px 70px 0;width:900px;max-width:100%;border-image-source:linear-gradient(#fff, #fff);border-image-slice:0 fill;border-image-outset:0 0 0 100vw}.fukurikousei-box p{margin-top:25px}.fukurikousei-box p~p{margin-top:25px}.fukurikousei-box h4{margin-top:50px;font-size:1.5rem;font-weight:bold}.fukurikousei-box h4 span{color:#89d31f}.fukurikousei-category{margin-top:20px;display:flex;flex-wrap:wrap;gap:15px;font-size:1.25rem;font-weight:bold}.fukurikousei-category li{line-height:1.5}.fukurikousei.matofuku{background:#f1f7f4 url(/img/recruit/welfare_matofuku_bg.jpg) no-repeat top center/contain}.fukurikousei.ict{background:#f1f7f4 url(/img/recruit/welfare_ict_bg.jpg) no-repeat top center/contain}.fukurikousei.syaho{background:#f1f7f4 url(/img/recruit/welfare_syaho_bg.jpg) no-repeat top center/contain}.fukurikousei.kenkou{background:#f1f7f4 url(/img/recruit/welfare_kenkou_bg.jpg) no-repeat top center/contain}@media screen and (max-width: 1000px){.support-list__item{width:calc(50% - 12.5px)}}@media screen and (max-width: 750px){.fukurikousei{padding-bottom:50px}.fukurikousei .container{padding-top:150px}.fukurikousei-box{padding:40px 20px 20px 0;width:100%}.fukurikousei-box h4{font-size:1.1875rem}.fukurikousei-category{font-size:1rem}.support{padding:50px 0 70px}.support-list{margin-top:50px}.support-list__item{width:100%;padding:40px 20px 20px}.support-list__item h4{min-height:auto}.support-list__item p{margin-top:15px}}h4.green{font-size:1.5rem;font-weight:bold;color:#308f00}h4.green span{font-size:.6em}@media screen and (max-width: 750px){h4.green{font-size:1.125rem}}.reform{padding-bottom:50px;background:url(/img/recruit/welware_work_bg.jpg) no-repeat top 1px left/30vw}.reform-contents{width:880px;padding:20px;max-width:100%;margin-left:auto;background:#fff}.reform-contents p{margin-top:25px}.reform-box{margin-top:-2px;background:#fff;padding:50px;display:flex;flex-wrap:wrap;gap:35px}.reform-box__item{padding:50px 40px;width:calc(50% - 22.5px);background:#fff;border:2px solid #308f00}.reform-box__item p{margin-top:35px;line-height:1.75}.welfare-list{margin-top:25px;padding-left:20px;padding-bottom:30px;border-bottom:1px solid #000}.welfare-list li{color:#308f00;font-size:1.25rem;font-weight:bold;text-indent:-1em;margin-left:1em}.welfare-list li~li{margin-top:10px}.welfare-list li span{font-size:.9em;margin-left:10px;color:#000;font-weight:normal}.left-border{display:flex;gap:20px;align-items:center;font-size:1.5rem;font-weight:bold}.left-border i{flex:1;height:1px;background:#000}.left-border.bd-green i{background:#308f00}@media screen and (max-width: 1200px){.reform{padding:200px 0 50px}}@media screen and (max-width: 750px){.reform{background-size:80vw;padding:350px 0 50px}.reform-contents{width:100%;padding:20px}.reform-box{padding:0}.reform-box__item{padding:40px 20px;width:100%}.reform-box__item p{margin-top:15px}.welfare-list{padding-left:10px}.welfare-list li{font-size:1rem}.left-border{font-size:1.25rem}}@media screen and (max-width: 400px){.reform{padding:280px 0 50px}}.other-welfare{height:746px;padding:40px 0;margin-bottom:150px;background-color:#fafbf9;background-image:url(/img/recruit/welfare_other_bg.jpg),url(/img/recruit/work_img02.jpg);background-repeat:no-repeat,no-repeat;background-position:left top,right top}.other-welfare-box{width:640px;padding:40px 20px;max-width:100%;margin:0 auto;background:#fafbf9}.other-welfare-box p{margin-top:15px}.other-welfare .welfare-list li{font-size:1.125rem}.other-welfare .left-border{margin-top:30px}@media screen and (max-width: 1000px){.other-welfare{height:auto;padding:150px 0 50px;margin-bottom:50px;background-image:url(/img/recruit/welfare_other_bg.jpg)}.other-welfare .welfare-list li{font-size:1rem}}.lh-custom{line-height:1.75}.fixed{position:fixed;top:85px;margin-top:0;padding:20px;z-index:5;background:#fff}@media screen and (max-width: 1100px){.fixed{position:static}}