.route #fv_slideOut::before{height:150vh}@media screen and (min-width: 768px){.route #fv_slideOut::before{margin-top:-15%}}@media screen and (max-width: 767px){.route #fv_slideOut::before{margin-top:-30%}}@media screen and (min-width: 768px){.route .l-features{padding-block:8rem 11.8rem}}@media screen and (max-width: 767px){.route .l-features{padding-block:6rem 9rem}}.route .l-features-figure{margin-block-end:1.98rem}.route .l-features__feature-list{display:flex;flex-wrap:wrap}.route .l-features__feature-item{padding:2.8rem 2.7rem;border:1px solid #000;background:#fff;width:100%;text-align:justify;margin-left:-1px;margin-top:-1px}@media screen and (max-width: 767px){.route .l-features__feature-item{padding:2rem 1.4rem}}.route .l-features__feature-item .m-heading-h3{margin-block-end:2rem;font-family:"Noto Serif JP",serif;font-size:2.5rem;font-weight:400;text-indent:-3rem;padding-left:3rem}@media screen and (max-width: 767px){.route .l-features__feature-item .m-heading-h3{margin-block-end:1.1rem;font-size:1.8rem;line-height:1.22;text-indent:-2.5rem;padding-left:2.5rem}}.route .l-features__feature-item .m-heading-h3 span{margin-right:1rem;font-size:2rem;color:#d70027}@media screen and (max-width: 767px){.route .l-features__feature-item .m-heading-h3 span{font-size:1.4rem}}.route .l-features__feature-item .m-heading-h4{font-family:"Noto Serif JP",serif;font-weight:400}@media screen and (min-width: 768px){.route .l-features__feature-item .m-heading-h4{margin-block:3.1rem 1.2rem;font-size:2rem}}@media screen and (max-width: 767px){.route .l-features__feature-item .m-heading-h4{margin-block:2.8rem .8rem;font-size:1.6rem}}.route .l-features__feature-item .item-txt{font-size:1.4rem;font-weight:400;letter-spacing:.5px}@media screen and (max-width: 767px){.route .l-features__feature-item .item-txt{font-size:1.3rem}}.route .l-features__feature-item .item-txt span{display:block}.route .l-features__feature-item .item-note{font-weight:400;letter-spacing:.5px}@media screen and (min-width: 768px){.route .l-features__feature-item .item-note{margin-block-start:2.3rem;font-size:1.2rem}}@media screen and (max-width: 767px){.route .l-features__feature-item .item-note{margin-block-start:1.3rem;font-size:1rem}}.route .l-features__feature-item .item-note span{display:block}.route .l-features__feature-item .item-note .external-icon{display:inline}@media screen and (min-width: 768px){.route .l-features__feature-item .item-figure{margin-block-start:4rem}}@media screen and (max-width: 767px){.route .l-features__feature-item .item-figure{margin-block-start:1.7rem}}.route .l-features__feature-item .cols2Area{display:flex}@media screen and (min-width: 768px){.route .l-features__feature-item .cols2Area{gap:0 6.67%}}@media screen and (max-width: 767px){.route .l-features__feature-item .cols2Area{flex-direction:column-reverse;gap:2.49rem}}@media screen and (min-width: 768px){.route .l-features__feature-item .cols2Area .item-txt{width:59.5%}}@media screen and (min-width: 768px){.route .l-features__feature-item .cols2Area .item-figure{width:23.8%}}@media screen and (max-width: 767px){.route .l-features__feature-item .cols2Area .item-figure{margin-inline:auto;width:45.4%}}@media screen and (min-width: 768px){.route .l-comparison{margin-block-end:8rem}}@media screen and (max-width: 767px){.route .l-comparison{margin-block-end:3rem}}.route .l-comparison-note{margin-top:.5rem;font-weight:400}.route .l-comparison-note span{display:block}@media screen and (min-width: 768px){.route .l-recruit{margin-block-end:11.98rem}}@media screen and (max-width: 767px){.route .l-recruit{margin-block-end:9rem}}.route .l-recruit__toggle{border:2px solid #000}@media screen and (min-width: 768px){.route .l-recruit__toggle{margin-bottom:2rem}}@media screen and (max-width: 767px){.route .l-recruit__toggle{margin-bottom:1rem;border:1px solid #000}}@media screen and (min-width: 768px){.route .l-recruit .m-txt{margin-block-end:1.68rem;font-size:1.5rem}}@media screen and (min-width: 768px){.route .l-recruit .m-txt{margin-block-end:1.5rem;font-size:1.4rem}}.route .l-recruit__toggle-btn{position:relative;background:#fff}.route .l-recruit__toggle-btn::before,.route .l-recruit__toggle-btn::after{position:absolute;top:50%;right:25px;display:block;content:"";width:30px;height:4px;background:#d70027}@media screen and (max-width: 767px){.route .l-recruit__toggle-btn::before,.route .l-recruit__toggle-btn::after{right:10px;width:15px;height:2px}}.is-active .route .l-recruit__toggle-btn::before{opacity:0}.route .l-recruit__toggle-btn::after{transform:rotate(90deg);transition-duration:.3s}.route .l-recruit__toggle-btn.open::before{opacity:0}.route .l-recruit__toggle-btn.open::after{transform:rotate(0)}.route .l-recruit__toggle-btn.open h3{border-bottom:2px solid #000}@media screen and (max-width: 767px){.route .l-recruit__toggle-btn.open h3{border-bottom:1px solid #000}}.route .l-recruit__toggle-content{height:0;overflow:hidden;background:#fff}.route .l-recruit__toggle-content.open .l-recruit__jobtype-list{opacity:1}.route .l-recruit__toggle-content.open .open-line{opacity:1}.route .l-recruit__toggle-content.open.bottom{display:block}.route .l-recruit__toggle-content.bottom{display:none}.route .l-recruit__jobtype{position:relative}.route .l-recruit__jobtype h3{padding:2.3rem 3rem;font-family:"Noto Serif JP",serif;font-size:2.9rem;font-weight:400;letter-spacing:4px;cursor:pointer}@media screen and (max-width: 767px){.route .l-recruit__jobtype h3{padding:1.1rem 1.6rem;font-size:1.4rem;letter-spacing:0}}.route .l-recruit__jobtype h4{margin-bottom:2rem;font-family:"Noto Serif JP",serif;font-size:3.6rem;font-weight:400;letter-spacing:4px}@media screen and (max-width: 767px){.route .l-recruit__jobtype h4{margin-bottom:1.6rem;font-size:3rem;letter-spacing:0}}.route .l-recruit__jobtype h4.small{font-size:2.5rem;font-weight:400}@media screen and (max-width: 767px){.route .l-recruit__jobtype h4.small{font-size:2rem}}.route .l-recruit__jobtype hr{background:#000;border:none;height:2px}@media screen and (max-width: 767px){.route .l-recruit__jobtype hr{height:1px}}.route .l-recruit__jobtype-box{margin:5rem 12rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box{margin:3rem 1.5rem 3.5rem}}.route .l-recruit__jobtype-box.sales{margin-bottom:35rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box.sales{margin-bottom:31rem}}.route .l-recruit__jobtype-box02{margin:5rem 12rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box02{margin:3rem 1.5rem 3.5rem}}.route .l-recruit__jobtype-box02 h5{margin-bottom:3.5rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box02 h5{margin-bottom:1.6rem}}.route .l-recruit__jobtype-box03{margin-block:5rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box03{margin-block:3rem 3.5rem}}.route .l-recruit__jobtype-box03 h4{margin-bottom:3.5rem;margin-inline-start:12rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype-box03 h4{margin-bottom:3rem;margin-inline:1.6rem}}.route .l-recruit__jobtype-list{right:2px;margin-top:3.4rem;padding:2rem 5.2rem 1rem 2.3rem;background:#ebebeb;width:100%;transition:opacity .4s ease-in-out;opacity:0}@media screen and (max-width: 767px){.route .l-recruit__jobtype-list{right:1px;margin-top:1rem;padding:1.4rem .9rem .2rem}}.route .l-recruit__jobtype .list-ttl{margin-bottom:1rem;font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:400}@media screen and (max-width: 767px){.route .l-recruit__jobtype .list-ttl{font-size:1.7rem}}.route .l-recruit__jobtype .list-itemTtl{margin-bottom:1rem}.route .l-recruit__jobtype .list-item{margin-bottom:1rem;margin-left:2rem;font-size:1.7rem;line-height:1.6;letter-spacing:.5px}@media screen and (max-width: 767px){.route .l-recruit__jobtype .list-item{margin-bottom:1.2rem;font-size:1.4rem}}.route .l-recruit__jobtype .list-item::before{position:relative;top:-3px;left:-7px;display:inline-block;width:4px;height:4px;content:"";border-radius:100%;background:#000}.route .l-recruit__jobtype .list-item a:hover{text-decoration:underline}.route .l-recruit__jobtype .list-item a:hover::before{text-decoration:none}.route .l-recruit__jobtype .list-item a span{position:relative;font-size:1.7rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype .list-item a span{font-size:1.2rem}}.route .l-recruit__jobtype .list-item a span::after{position:absolute;right:-1.5rem;top:.4rem;content:"";background:url(../img/cource/route/icon_link.svg) no-repeat center center/contain;width:12px;height:9px}@media screen and (max-width: 767px){.route .l-recruit__jobtype .list-item a span::after{right:-1.3rem;width:9.3px;height:7.8px}}.route .l-recruit__jobtype .desList-term{margin-bottom:1.5rem;padding:.3rem 0 .3rem 12rem;background:#ebebeb;font-family:"Noto Serif JP",serif;font-size:2.5rem;font-weight:400}@media screen and (max-width: 767px){.route .l-recruit__jobtype .desList-term{margin-bottom:1rem;padding:.3rem 0 .3rem 1.5rem;font-size:2rem}}.route .l-recruit__jobtype .desList-description{margin-bottom:5rem;margin-inline:12rem;font-size:1.5rem;font-weight:400;letter-spacing:.5px}@media screen and (max-width: 767px){.route .l-recruit__jobtype .desList-description{margin-bottom:3rem;margin-inline:1.5rem;font-size:1.3rem}}.route .l-recruit__jobtype .desList-description span{display:block;line-height:1.9}.route .l-recruit__jobtype .desList-description span.mb{margin-bottom:1rem}@media screen and (max-width: 767px){.route .l-recruit__jobtype .desList-description img{margin-top:1.2rem}}.route .l-recruit__jobtype .m-btn{margin:10rem auto 8rem;width:459px;height:78px;font-size:3.3rem;letter-spacing:4.05px}@media screen and (max-width: 767px){.route .l-recruit__jobtype .m-btn{margin:5rem auto;width:258px;height:48px;font-size:2.2rem}}.route .l-flow-inner{border-bottom:1px solid #b5b5b5}@media screen and (min-width: 768px){.route .l-flow-inner{padding-block-end:12rem;margin-block-end:9.2rem}}@media screen and (max-width: 767px){.route .l-flow-inner{padding-block-end:9rem;margin-block-end:5rem}}.route .l-flow-noteArea{border:1px solid #000}@media screen and (min-width: 768px){.route .l-flow-noteArea{padding:1.64rem 3.58rem 1.74rem 2.22rem}}@media screen and (max-width: 767px){.route .l-flow-noteArea{padding:.8rem .7rem .8rem .8rem}}@media screen and (min-width: 768px){.route .l-flow-noteArea .m-note{font-size:1.5rem;line-height:1.93}}@media screen and (max-width: 767px){.route .l-flow-noteArea .m-note{font-size:1rem}}@media screen and (min-width: 768px){.route .l-flow-noteArea .m-txt{margin-block-start:1.13rem;font-size:1.5rem}}@media screen and (max-width: 767px){.route .l-flow-noteArea .m-txt{margin-block-start:.3rem;font-size:1rem}}.route body.fixed{position:fixed;width:100%;top:0;left:0}.route .modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;overflow-y:scroll;-webkit-overflow-scrolling:touch;text-align:center;display:flex;align-items:center;justify-content:center}.route .modal .modal-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(16,16,16,.8)}.route .modal .modal-content{position:relative;z-index:2;padding:50px 0;width:90vw;max-height:90vh;max-width:1200px;box-sizing:border-box}@media screen and (max-width: 767px){.route .modal .modal-content{padding:0;width:90%}}.route .modal .modal-inner{position:relative;padding:.5rem}@media screen and (max-width: 767px){.route .modal .modal-inner{padding:2rem 3rem}}.route .modal .btn-close{margin:11px auto 0;color:#fff;font-family:"Noto Serif JP",serif;font-size:2.2rem;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;width:200px;height:56px;z-index:2}@media screen and (max-width: 767px){.route .modal .btn-close{font-size:1.6rem}}.route .modal .btn-close:hover{cursor:pointer}.route .modal.is_close>*{pointer-events:none}.route .modal.is_close{pointer-events:none;visibility:hidden;transition:visibility .4s}.route .modal.is_close .modal-bg,.route .modal.is_close .modal-content{opacity:0;transition:.4s opacity 0s}.route .modal.is_open{visibility:visible}.route .modal.is_open .modal-bg{opacity:1;transition:.4s opacity 0s}.route .modal.is_open .modal-content{pointer-events:none;opacity:1;transition:.4s opacity .3s}.route .modal.is_open .btn-close,.route .modal.is_open .modal-inner{pointer-events:auto}@media screen and (max-width: 767px){.route .modal.is_open .js-modal-close{pointer-events:auto}}.route .modal-box{cursor:pointer}.route .modal-box .modal-inner{background:#fff}.route .modal-box img{transition:filter .2s ease-in-out}.route .modal-box:hover{filter:opacity(100%)}.route .modal-box:hover img{filter:opacity(70%)}