.AC-Color{animation:color-key linear;animation-timeline:view();animation-range:cover;background-color:#fff}@keyframes color-key{form{background-color:#fff}to{background-color:red}}.AC-Width{animation:width-key linear;animation-timeline:view();animation-range:cover}@keyframes width-key{form{width:0%}to{width:100%}}body{font-size:1.2rem;position:relative}.lp-basic{padding:1.5rem 0 0;width:70%}.break-txt{word-break:break-all;white-space:nowrap}.right{margin-left:auto}.left{margin-right:auto}.bold{font-weight:700}.center{margin:0 auto}@media screen and (max-width: 1300px) and (min-width: 767px){body{font-size:1.1rem}.lp-basic{width:90%}}@media screen and (max-width: 767px){body{font-size:1rem;width:100%}.lp-basic{width:90%}}a.main-btn{font-family:Noto Sans JP,sans-serif;display:flex;justify-content:center;align-items:center;width:580px;height:100px;padding:15px;text-decoration:none;color:#fff;border:3px solid #fff;font-weight:700;font-size:3rem;letter-spacing:3px;border-radius:100px;background-image:linear-gradient(to right,#ce123b,#f25376);transition:.3s ease;position:relative;overflow:hidden}a.main-btn:before{position:absolute;content:"";top:0;left:-120%;width:100%;height:100%;transform:skew(-30deg);background:linear-gradient(to right,#fff0,#fff6)}a.main-btn:hover{transform:scale(1.03)}a.main-btn:hover:before{animation:shine 1s}@keyframes shine{to{left:100%}}@media screen and (max-width: 767px){a.header-btn-mb{width:160px;height:34px;padding:10px;font-size:12px}}@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-Regular-BuIItb8O.ttf)}.fv{display:flex;background-color:#003983}.fv .txt-container{z-index:10000;width:50%;background-color:#003983;color:#fff;padding:1rem}.fv .txt-container .txt{width:-moz-fit-content;width:fit-content;margin:0 auto 3.5rem}.fv .title{display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:5rem;letter-spacing:3.5px;line-height:1.2;text-align:center;font-weight:700;white-space:nowrap}.fv .title span{font-family:Noto Sans JP,sans-serif;font-size:150px}.sub-copy{margin-top:1rem}.sub-copy span{font-family:Noto Sans JP,sans-serif;font-size:20px;letter-spacing:1.5px;line-height:1.5}.fv .btn-container{display:grid;width:-moz-fit-content;width:fit-content;justify-content:center;margin-top:1.5rem}.fv .btn-sub-txt{display:flex;white-space:nowrap;align-items:center;margin-bottom:.5rem;font-weight:700}.fv .btn-sub-txt img{height:60px;margin:0 1.5rem}.fv .btn-sub-txt span{max-width:100%;font-family:Noto Sans JP,sans-serif;font-size:30px;letter-spacing:4px}.fv .btn-sub-txt .int{font-size:60px}.fv .img-container{z-index:5000;width:50%;margin:0 auto;background:url(/build/assets/fv-WfzGaDuA.png) no-repeat center / cover}@media screen and (max-width: 1300px) and (min-width: 767px){.fv{display:grid}.fv .txt-container{width:100%;padding-bottom:2rem}.fv .txt-container .txt{margin:0 auto}.fv .img-container{width:100%;height:30rem}.fv .title{font-size:5rem}.fv .title span{font-size:8rem}.sub-copy{font-size:.5rem}.fv .btn-sub-txt img{height:65px;margin:0 1rem}.fv .btn-sub-txt span{font-size:2rem;letter-spacing:4px}.fv .btn-sub-txt .int{font-size:4rem}.fv .btn-container{margin:1.5rem auto 0}}@media screen and (max-width: 767px){.fv{display:grid}.fv .txt-container{width:100%;padding-bottom:2rem}.fv .txt-container .txt{margin:0 auto}.fv .img-container{width:100%;height:20rem}.fv .title{font-size:2.7rem}.fv .title span{font-size:4.5rem}.sub-copy span{font-size:1rem}.fv .btn-sub-txt img{height:40px;margin:0 1rem}.fv .btn-sub-txt span{font-size:1rem;letter-spacing:1px}.fv .btn-sub-txt .int{font-size:2rem}.fv .btn-container{margin:1.5rem auto 0}.fv .btn-container .btn a.main-btn{width:100%;height:60px;font-size:1.5rem}}.lp-basic .title{max-width:100%;margin:0 auto 1rem;text-align:center;letter-spacing:.1rem}.lp-basic .title span{font-family:Noto Sans JP,sans-serif;color:#003983;font-size:3rem;position:relative;z-index:10000}.lp-basic .en-title{color:#ffe3c2;width:-moz-fit-content;width:fit-content;position:relative;top:4rem;font-family:Noto Sans JP,sans-serif;font-size:6rem;letter-spacing:.5rem;z-index:100;scroll-margin-top:100px}.benefit{display:flex;gap:2rem}.benefit .benefit-container{margin-top:3rem;width:50%}.benefit .benefit-container .benefit-title{color:#fff;width:-moz-fit-content;width:fit-content;font-family:Noto Sans JP,sans-serif;background-color:#003983;font-size:2rem;padding:8px 15px;letter-spacing:.2rem;white-space:nowrap;margin-bottom:1rem}.benefit .benefit-container span{width:-moz-fit-content;width:fit-content;font-family:Noto Sans JP,sans-serif;line-height:1.5rem;letter-spacing:.5px}.benefit .benefit-container .benefit-img{max-width:70%;max-height:300px;margin:2.5rem auto}@media screen and (max-width: 1300px) and (min-width: 767px){.lp-basic .title span{font-size:2rem;z-index:1000}.lp-basic .en-title{font-size:4rem;top:2.5rem}.benefit{display:grid;gap:0}.benefit .benefit-container{width:100%}.benefit .benefit-container .benefit-img{max-height:-moz-fit-content;max-height:fit-content}}@media screen and (max-width: 767px){.lp-basic .title span{font-size:1.7rem;z-index:10000}.lp-basic .en-title{font-size:2.5rem;letter-spacing:.3rem;top:2rem}.benefit{display:grid;gap:0}.benefit .benefit-container{margin-top:1.5rem;width:100%}.benefit .benefit-container .benefit-title{font-size:1.3rem;padding:6px 10px;letter-spacing:1px}.benefit .benefit-container .benefit-img{max-height:-moz-fit-content;max-height:fit-content}}.sub-txt{width:-moz-fit-content;width:fit-content;text-align:center;margin:0 auto}.sub-txt span{font-family:Noto Sans JP,sans-serif;letter-spacing:.5px;line-height:1rem}.service-points{display:flex;margin:4rem auto 0}.service-points .service-point-container{display:grid;width:33.33%;margin-bottom:4rem}.service-points .service-point-container .icon-num{margin:0 auto;width:80px}.service-points .service-point-container .title{width:-moz-fit-content;width:fit-content;font-family:Noto Sans JP,sans-serif;color:#003983;font-size:2rem;letter-spacing:.1rem;white-space:nowrap;margin:2rem auto}.service-points .service-point-container .service-img{height:250px;margin:0 auto}.service-detail .service-detail-container{display:flex;position:relative;margin:4rem 0;padding:2rem 4rem;border:solid 3px #003983;border-radius:50px;width:100%;min-width:auto}.service-detail .service-detail-container .num{font-family:Noto Sans JP,sans-serif;position:absolute;display:inline-block;top:-2rem;left:5rem;padding:0 1rem;line-height:1;font-size:3rem;background:#fff;color:#003983}.service-detail .service-detail-container .service-detail-txt{max-width:100%;width:50%}.service-detail .service-detail-container .service-detail-title{font-family:Noto Sans JP,sans-serif;margin:1rem 0;font-size:2rem;letter-spacing:.1rem;color:#003983}.service-detail .service-detail-container .service-detail-txt span{font-family:Noto Sans JP,sans-serif;letter-spacing:.5px}.service-detail .service-detail-container .service-detail-img{width:50%;height:auto;margin:0 0 0 2rem}.service-detail .service-detail-container .service-detail-img img{height:auto;border-radius:10px;border:solid 2px #a3b4ba}@media screen and (max-width: 1300px) and (min-width: 767px){.service-points{display:grid;margin:4rem auto 0}.service-points .service-point-container{width:100%}.service-points .service-point-container .service-img{width:-moz-fit-content;width:fit-content;height:100%;margin:0 auto}.service-detail .service-detail-container{display:grid;padding:2rem}.service-detail .service-detail-container .num{top:-2rem;left:50%;transform:translate(-50%)}.service-detail .service-detail-container .service-detail-txt{width:100%}.service-detail .service-detail-container .service-detail-txt .service-detail-title{width:-moz-fit-content;width:fit-content;margin:1rem auto}.service-detail .service-detail-container .service-detail-img{width:100%;height:auto;max-height:500px;margin:2rem 0 0}.service-detail .service-detail-container .service-detail-img img{height:100%;border-radius:10px;margin:0 auto;border:solid 2px #a3b4ba}}@media screen and (max-width: 767px){.service-points{display:grid;margin:4rem auto 0}.service-points .service-point-container{width:100%}.service-points .service-point-container .icon-num{width:50px}.service-points .service-point-container .title{margin:1.5rem auto;font-size:1.5rem}.service-detail .service-detail-container{display:grid;padding:1.5rem}.service-detail .service-detail-container .num{top:-2rem;left:50%;transform:translate(-50%);font-size:3rem}.service-detail .service-detail-container .service-detail-txt{width:100%}.service-detail .service-detail-container .service-detail-txt .service-detail-title{font-size:1.5rem;width:-moz-fit-content;width:fit-content;margin:1rem auto}.service-detail .service-detail-container .service-detail-img{width:100%;max-height:250px;margin:2rem 0 0}.service-detail .service-detail-container .service-detail-img img{height:auto;max-height:100%;border-radius:10px;margin:0 auto;border:solid 1px #a3b4ba}}.cta{display:flex;justify-content:center;width:90%;background-color:#003983;color:#fff;margin:0 auto;border-radius:25px;padding:3rem 2rem}.cta .cta-title{width:50%;padding:2rem 0;display:flex;align-items:center}.cta .cta-title p{margin:0 auto;padding:0 1rem;text-align:center;width:-moz-fit-content;width:fit-content}.cta .cta-title span{font-family:Noto Sans JP,sans-serif;letter-spacing:.1rem;font-size:2.5rem;width:-moz-fit-content;width:fit-content}.cta .line{width:3px;background-color:#fff;margin:0 1rem}.cta .cta-btn-container{display:grid;width:50%;padding:2rem 0}.cta .cta-btn-container p{padding:0 1rem;margin:0 auto 1rem;text-align:center;width:-moz-fit-content;width:fit-content}.cta .cta-btn-container span{font-family:Noto Sans JP,sans-serif;font-size:2rem;width:-moz-fit-content;width:fit-content;letter-spacing:.1rem}.cta .cta-btn-container .big-txt{font-size:3rem}.cta .cta-btn-container .main-btn{width:550px;height:90px;font-size:2.5rem}@media screen and (max-width: 1300px) and (min-width: 767px){.cta{width:100%;display:grid;align-items:center;border-radius:0}.cta .cta-title{width:100%}.cta .line{height:3px;width:50%;background-color:#fff;margin:0 auto}.cta .cta-btn-container{display:grid;width:100%}}@media screen and (max-width: 767px){.cta{width:100%;display:grid;align-items:center;border-radius:0}.cta .cta-title{width:100%}.cta .cta-title span{font-size:1.4rem}.cta .line{height:3px;width:50%;background-color:#fff;margin:0 auto}.cta .cta-btn-container{display:grid;width:100%}.cta .cta-btn-container span{font-size:1.4rem}.cta .cta-btn-container .big-txt{font-size:2rem}.cta .cta-btn-container .main-btn{width:100%;height:60px;font-size:1.5rem}}.flow{left:50%}.stepbar{margin:0 auto;width:85%}.stepbar .stepbarwrap{margin:3rem 0;position:relative;display:flex}.stepbar .stepbarwrap .step-txt{width:60%;display:flex}.stepbar .stepbarwrap .step-img{display:flex;align-items:start;width:40%;height:20rem;margin-left:2rem}.stepbar .stepbarwrap .step-img img{height:auto;max-height:100%;max-width:100%;margin:0 auto}.stepbar .step-txt-container{margin-left:1.5rem;width:-moz-fit-content;width:fit-content}.stepbar .stepbarwrap .step-txt .step-title{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.1rem;color:#003983;height:-moz-fit-content;height:fit-content;margin-bottom:1rem}.stepbar .stepbarwrap .step-txt span{font-family:Noto Sans JP,sans-serif;letter-spacing:.5px}.stepbar .stepbarwrap .step-txt .stepcircle{display:block;width:7rem;height:7rem;content:"";border-radius:50%;background-color:#003983;color:#fff;text-align:center;flex-shrink:0}.stepbar .stepbarwrap .step-txt .stepcircle span{font-family:Noto Sans JP,sans-serif;display:block;line-height:1.2em;font-size:2.5rem;font-weight:700;position:relative;top:2rem}.stepbar .stepbarwrap .clock-box{display:flex}.stepbar .stepbarwrap .clock-box .clock{width:150px;display:flex;justify-content:end;align-items:center;position:absolute;left:-110px;top:calc((100% + 1em) / 1.5)}.stepbar .stepbarwrap .clock-box .clock img{width:35px;margin-right:10px}.stepbar .stepbarwrap .clock-box .clock span{font-family:Noto Sans JP,sans-serif;font-size:20px;font-style:italic}.stepbar .stepbarwrap .clock-box .stepline{width:3px;height:calc(100% + 1em);background-color:#003983;position:absolute;top:3rem;left:3.5rem;z-index:-1}.stepbarwrap:last-of-type .stepline:last-of-type{display:none}@media screen and (max-width: 1300px) and (min-width: 767px){.stepbar .stepbarwrap{display:grid}.stepbar .stepbarwrap .step-txt{width:85%}.stepbar .stepbarwrap .step-img{width:70%;height:15rem;margin:2rem 0 0 8.5rem}.stepbar .stepbarwrap .clock-box .clock{width:115px;display:grid;justify-content:center;text-align:center;left:-80px;top:calc((100% + 1em)/2)}.stepbar .stepbarwrap .clock-box .clock img{margin:0 auto 5px}}@media screen and (max-width: 767px){.stepbar{width:95%}.stepbar .stepbarwrap{display:grid;margin:1.5rem 0}.stepbar .stepbarwrap .step-txt{width:100%}.stepbar .stepbarwrap .step-txt .step-title{font-size:1.5rem;margin-bottom:.5rem}.stepbar .stepbarwrap .step-txt span{font-size:.8rem}.stepbar .stepbarwrap .step-txt .stepcircle{margin-left:2rem;width:4rem;height:4rem}.stepbar .step-txt-container{margin-left:1rem}.stepbar .stepbarwrap .step-txt .stepcircle span{line-height:1.2em;font-size:2rem;font-weight:700;position:relative;top:.8rem}.stepbar .stepbarwrap .step-img{width:60%;height:10rem;margin:1.5rem 0 0 7rem}.stepbar .stepbarwrap .clock-box .clock{width:73px;display:grid;justify-content:center;text-align:center;left:-10px;top:calc((100% + 1em) / 1.75)}.stepbar .stepbarwrap .clock-box .clock img{width:25px;margin:0 auto 5px}.stepbar .stepbarwrap .clock-box .clock span{font-size:.8rem}.stepbar .stepbarwrap .clock-box .stepline{width:2px;left:4rem}}.production-container{background-color:#d3e4ea;width:90%;margin:3rem auto;padding:2rem;border-radius:30px 0;box-shadow:10px 10px gray}.production-detail{display:flex;margin-bottom:1rem}.production-detail .company-img-container{width:25%;display:flex;flex-shrink:0;justify-content:center;align-items:center;margin:0 1rem 0 0}.production-detail .company-img{width:170px}.production-detail p{font-family:Noto Sans JP,sans-serif;font-size:2rem;margin-bottom:1rem;letter-spacing:.1rem}.tag_area05 ul{margin:0;padding:0;list-style:none}.tag_area05 ul li{margin:0 1.5rem 1rem 0rem;position:relative;display:inline-block;height:40px;width:auto;min-width:250px;background-color:#003983;clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 50%);border-radius:0 5px 5px 0;color:#fff}.tag_area05 ul li:after{position:absolute;top:50%;left:25px;z-index:2;display:block;content:"";width:10px;height:10px;margin-top:-4px;background-color:#fff;border-radius:100%}.tag_area05 ul li span{font-family:Noto Sans JP,sans-serif;line-height:40px;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:absolute;left:50px}.production-txt span{font-family:Noto Sans JP,sans-serif;letter-spacing:.5px;max-width:100%}@media screen and (max-width: 1300px) and (min-width: 767px){.production{left:0%}.production-detail{display:grid}.tag_area05 ul{width:-moz-fit-content;width:fit-content;margin:0 auto}.production-detail .company-img-container{width:100%;margin:0 0 1rem}.production-detail p{text-align:center}}@media screen and (max-width: 767px){.production{left:0%}.production-container{padding:1.5rem}.production-detail .company-img{width:120px}.production-detail{display:grid}.production-detail p{font-size:1.4rem}.tag_area05 ul li{min-width:140px;clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,0 50%)}.tag_area05 ul li span{font-size:10px;left:38px}.tag_area05 ul li:after{left:20px;width:8px;height:8px}.production-detail .company-img-container{width:100%;margin:0 0 1rem}.production-detail p{text-align:center}}.question-cat{text-align:center;margin-top:3rem}.question-cat span{font-family:Noto Sans JP,sans-serif;font-size:1.5rem;letter-spacing:.1rem;font-weight:700}.accordion{max-width:90%;margin:3rem auto;background-color:#d3e4ea;border-radius:25px}.accordion summary{height:auto;display:flex;justify-content:start;align-items:center;position:relative;padding:1rem 2rem;cursor:pointer}.accordion summary .question{font-family:Noto Sans JP,sans-serif;font-size:3rem;color:#003983;padding-bottom:10px;margin-right:20px;width:40px;text-align:center}.accordion summary .question-txt-box{width:85%}.accordion summary .question-txt{font-family:Noto Sans JP,sans-serif;letter-spacing:.1rem;font-size:1.5rem;color:#003983}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{transform:translateY(-25%) rotate(45deg);width:10px;height:10px;margin-left:auto;border-bottom:3px solid #a3b4ba;border-right:3px solid #a3b4ba;content:"";transition:transform .3s}.accordion[open] summary:after{transform:rotate(225deg)}.accordion .answer-container{transform:translateY(-10px);opacity:0;margin:0;transition:transform .5s,opacity .5s;display:flex;align-items:start}.accordion .answer-container .answer{display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:3rem;color:#f7931e;margin:0 20px 0 2rem;width:40px;text-align:center;line-height:1}.accordion .answer-container .answer-txt-box{display:inline-block;width:78.5%;margin:0rem 0 3rem;padding-top:6px}.accordion .answer-container .answer-txt-box .answer-txt{font-family:Noto Sans JP,sans-serif;letter-spacing:.5px;color:#f7931e;font-size:1.2rem}.accordion[open] .answer-container{transform:none;opacity:1}@media screen and (max-width: 1300px) and (min-width: 767px){.question-cat span{font-size:1.25rem;letter-spacing:.5px}.accordion summary .question-txt-box{width:80%}.accordion summary .question-txt{font-size:1.25rem;letter-spacing:.5px}.accordion .answer-container .answer-txt-box{width:73%}.accordion .answer-container .answer-txt-box .answer-txt{font-size:1.15rem}}@media screen and (max-width: 767px){.question-cat{margin-top:1.5rem}.question-cat span{font-size:1rem;letter-spacing:.5px}.accordion{margin:1.5rem auto}.accordion summary{height:auto;display:flex;justify-content:start;align-items:center;position:relative;padding:1rem;cursor:pointer}.accordion summary .question{font-size:2rem;margin-right:15px;width:30px}.accordion summary .question-txt-box{width:75%}.accordion summary .question-txt{font-size:1rem;letter-spacing:.5px}.accordion .answer-container .answer{font-size:2rem;margin:0 20px 0 1rem;width:30px}.accordion .answer-container .answer-txt-box{margin:0 0 1.5rem;width:68%}.accordion .answer-container .answer-txt-box .answer-txt{font-size:1rem}}
