.pc{display:block}.sp{display:none}.main_visual{position:relative;overflow:hidden;max-height:700px}.main_visual img:nth-child(1){width:80%;max-width:1200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main_visual img:nth-child(2){width:100%;height:100%}.inner{max-width:1000px;margin:auto}.cta{margin:50px auto}.cta a{background:#32b20f;color:#fff;font-size:3rem;font-weight:700;display:block;width:80%;max-width:500px;margin:auto;padding:5px 0;border-radius:30px;border:2px solid #32b20f}.cta a:hover{background:#fff;color:#32b20f}p{margin:0}.merit{margin-top:120px}.merit .inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.merit .box{padding:50px 0}.merit .box:nth-of-type(1){margin-top:0}.merit .box p{line-height:1.4}.merit .box .merit_img{width:25%}.merit .box .text_inner{width:70%}.merit .box .text_inner .ttl{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:20px}.merit .box .text_inner .sub{font-size:2.5rem;margin-bottom:20px}.merit .box .text_inner .text{font-size:2rem;text-align:left}.work{margin-top:80px;position:relative;height:1500px}.work h2{margin-bottom:25px;background:#12448f;color:#fff;line-height:1.1;padding:40px 0 80px;font-size:5rem}.work .inner{box-shadow:0 0 10px rgba(0,0,0,.25);padding:30px;position:absolute;top:12%;left:50%;transform:translate(-50%,0);z-index:999;background:#fff;width:100%}h2 img{width:80%;max-width:1000px;margin:auto;transform:rotate(2deg)}.work .box{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;margin-top:50px}.work .box:nth-of-type(1){margin-top:0}.work .box .left{width:60%}.work .box .right{width:25%}.work .box .ttl{font-size:3rem;font-weight:700;margin-bottom:20px}.work .box .text{font-size:2rem;text-align:left}.work .box .text p{margin-top:20px}.work .box .text p:nth-child(1){margin-top:0}hr{border:none;border-top:4px dotted #999;background:0 0;width:80%}.work_bottom{margin-top:50px}.work_bottom p{font-size:2.5rem;font-weight:700}ul{margin:0}li{list-style:none}.work_bottom ul{display:flex;flex-wrap:wrap;justify-content:center;width:85%;margin:20px auto 0}.work_bottom li{width:30%}.work_bottom li p{font-size:2.2rem}.work_bottom li img{display:block;width:80%;margin:auto}.flow{margin-top:80px}.flow h2{margin-bottom:30px;background:#12448f;color:#fff;line-height:1;padding:40px 0;font-size:5rem}.flow h2 span{font-size:3rem}.flow_ttl{font-size:4rem;font-weight:700;margin-bottom:15px;color:#000}.flow li{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;margin-top:10px;width:100%}.flow li:nth-child(1){margin-top:0}.flow li img{width:80px;object-fit:contain;margin-left:25px}.flow .arrow{display:block;width:12%;margin:10px auto 0}.dli-arrow-down{display:inline-block;vertical-align:middle;color:#333;line-height:1;position:relative;width:.1em;height:1em;background:currentColor}.dli-arrow-down:before{content:'';width:.65em;height:.65em;border:.1em solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg);transform-origin:bottom left;position:absolute;left:50%;bottom:-.05em;box-sizing:border-box}.flow_inner{width:100%;border:2px solid #ddd;border-radius:20px;padding:30px 0;box-sizing:border-box}.flow_inner.recruitment .ttl{margin-bottom:0}.flow_inner .ttl{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.flow_inner .ttl div p{font-size:4rem;font-weight:700}.flow_inner .ttl div .sub{font-size:2.5rem;font-weight:700;text-align:center}.flow_inner p{font-size:2rem;line-height:1.2;text-align:left;width:fit-content;margin:auto}.requirements{margin:150px auto 70px}.requirements h2{font-size:4rem;margin-bottom:30px}.requirements dl{display:flex;width:100%;margin:15px 0 0}.requirements dl:nth-child(1){margin-top:0}.requirements dt{width:20%;color:#fff;background-color:#12448f;display:flex;align-items:center;justify-content:center;margin-right:20px}.requirements dd{width:80%;margin:0;padding:15px 15px 15px 0;border:1px solid #ddd;border-left:0}.requirements div{margin-top:15px}.requirements div:nth-of-type(1){margin-top:0}.requirements p{font-size:2rem;text-align:left}.requirements .bold{font-weight:700}#form{margin-bottom:50px}#form .form{margin-bottom:50px}#form dl{display:flex;justify-content:space-between;margin:0;padding:15px 20px;background:#ececec;border-bottom:1px solid #c6c6c6}#form dl:nth-child(6){border-bottom:none}#form dt{width:30%;display:flex;align-items:center;justify-content:center;border-right:1px solid #c6c6c6}#form dt p{text-align:left;width:80%;margin:auto;font-size:1.5rem}#form dt p .required{margin-right:30px}#form dd{width:65%;margin:0}#form dl:nth-child(4) dd p{width:fit-content;height:100%;display:flex;align-items:center}#form span.wpcf7-form-control.wpcf7-radio{display:flex}#form .wpcf7-list-item{display:flex;align-items:center}#form .wpcf7-list-item input{margin:0}#form input,#form textarea{display:block;border:none;margin:0}#form input.wpcf7-form-control.wpcf7-text{width:100%;padding:10px}#form input.wpcf7-form-control.has-spinner.wpcf7-submit{display:block;margin:10px auto 0}@media screen and (min-width:481px) and (max-width:1024px){.inner{width:90%}.merit{margin-top:80px}.merit .box{padding:40px 0}.merit .box .text_inner .ttl{font-size:3rem;margin-bottom:15px}.merit .box .text_inner .sub{font-size:1.8rem;margin-bottom:15px}.merit .box .text_inner .text{font-size:1.5rem}.work{height:1500px}.work h2{font-size:4rem;padding:40px 0 80px}.work .inner{width:90%;top:10%}.work .box{margin-top:35px}.work .box .ttl{margin-bottom:15px}.work .box .text{font-size:1.8rem}hr{margin-top:35px}.flow h2{font-size:4rem}.flow h2 span{font-size:2.5rem}.flow_ttl{font-size:3rem}.flow_inner{padding:30px}.flow_inner .ttl div p{font-size:3rem}.flow_inner .ttl div .sub{font-size:2rem;margin-top:5px}.flow_inner p{font-size:1.8rem}.requirements div{margin-top:20px}.requirements p{font-size:1.5rem}.requirements .bold{font-size:2rem}}@media screen and (max-width:480px){.pc{display:none}.sp{display:block}div#content{position:relative}.main_visual{height:300px}.main_visual img:nth-child(1){width:100%;top:40%}.cta.inner{margin:25px auto;position:absolute;top:215px;left:50%;transform:translate(-50%,0%)}.cta a{font-size:2.5rem;width:90%}.cta.top a{font-size:1.8rem}.inner{width:90%;margin:auto}.merit{margin-top:0}.merit .box{padding:35px 0}.merit .box .merit_img{width:100%;order:1}.merit .box .text_inner{width:100%}.merit .box .text_inner .ttl{font-size:3rem;margin-bottom:10px}.merit .box .text_inner .sub{font-size:1.5rem;font-weight:700}.merit .box .text_inner .text{font-size:1.5rem}.merit_img img{width:80%;margin:20px auto 0}.work{height:1750px}.work h2{font-size:3.2rem}.work .inner{top:8%}.work h2 img{width:90%}.work .inner{width:90%;padding:20px;box-shadow:0 0 10px rgba(0,0,0,.25)}.work .box{display:block;margin-top:30px}.work .box .left{width:100%}.work .box .text{font-size:1.5rem}.work .box .ttl{font-size:2.5rem;margin-bottom:10px}.work .box .right{width:50%;margin:10px auto 0}.work_bottom p{font-size:1.8rem}.work_bottom ul{width:100%}.work_bottom li{width:33%}.work_bottom li p{font-size:1.5rem}.work_bottom li img{width:85%}.flow{margin-top:50px}.flow h2{font-size:3.2rem;padding:30px}.flow h2 span{display:block;font-size:1.8rem;margin-top:20px}.flow_ttl{font-size:3rem}.flow_inner{padding:20px}.flow_inner .ttl{display:block}.flow_inner .ttl div p{font-size:2.5rem}.flow_inner .ttl div .sub{font-size:1.5rem;margin-top:5px}.flow li img{margin-top:25px;margin-left:0}.flow_inner p{font-size:1.5rem}.flow .arrow{width:15%}.requirements{margin-top:80px}.requirements h2{font-size:3rem;margin-bottom:20px}.requirements div{margin-top:20px}.requirements dl{display:block;margin:0}.requirements dt{width:100%;margin-right:0;font-size:2rem;padding:5px 0}.requirements dd{width:100%;border:1px solid #ddd;padding:15px}.requirements p{font-size:1.5rem}.requirements .bold{font-size:1.8rem}#form .form{margin-bottom:25px}#form dl{padding:15px}#form dt{width:33%}#form dt p{width:100%}#form dt p .required{display:block;margin-right:0}#form input.wpcf7-form-control.has-spinner.wpcf7-submit{width:100%}}