html{scroll-behavior:smooth}#case,#reason,#faq,#whitepaper{scroll-margin-top:16px}
.k-sp{display:none!important}.k-hero{position:relative;container-type:inline-size}.k-hero picture,.k-hero picture>img{display:block;width:100%}.k-hero p,.k-hero h1{margin:0;position:absolute;font-family:'Noto Sans JP',sans-serif;font-weight:700;line-height:1.3;text-align:center}
.k-hero-first{top:5.5%;left:0;width:100%;font-size:3.8cqw!important;color:white}.k-hero-key{top:14.5%;left:20.3%;width:37.2%;font-size:3.65cqw;color:#BDEFFA}.k-hero-after{top:14.3%;left:58%;font-size:3.8cqw;color:white;white-space:nowrap}.k-hero-sub{top:25.8%;left:20.4%;width:59.3%;font-size:1.75cqw;color:#6F3D9C;letter-spacing:.04em}.k-hero-badge{position:absolute;text-align:center;transform:translate(-50%,-50%);font-family:'Noto Sans JP',sans-serif;line-height:1.25;width:15%}.k-hero-badge span{display:block;font-size:1.5cqw;font-weight:700;color:#2F1C40}.k-hero-badge strong{display:block;font-size:2.7cqw;font-weight:800;color:#6F3D9C;margin-top:.3em;white-space:nowrap}.k-badge-one{left:21%;top:50.2%}.k-badge-two{left:72.3%;top:50.2%}.k-badge-two strong{color:#EA8FBC;font-size:2.4cqw}.k-hero-app{position:absolute;left:85.5%;top:35%;width:12.5%;height:33%;text-align:center}.k-hero-app img{width:100%!important;height:90%;object-fit:contain}.k-hero-app span{color:white;font-size:.8cqw;display:block;font-weight:600}.k-hero-bubble{top:70.5%;left:29.7%;width:40.6%;font-size:2.2cqw;color:#6F3D9C;white-space:nowrap}.k-hero-steps{position:absolute;left:18.7%;top:94.3%;width:62.6%;display:grid;grid-template-columns:repeat(5,1fr);gap:.4%}.k-hero-steps span{font-size:1.35cqw;text-align:center;color:#6F3D9C;font-weight:700;white-space:nowrap}
.p-recruiter10Header .header_logo img.k-brand{width:100%;height:auto;object-fit:contain}.p-recruiter10Header .header_logo{display:flex;align-items:center;height:100%}.toggle_btn{border:0;padding:0}.p-recruiter10Intro__sliderItem .k-feature-word{display:flex;justify-content:center;align-items:center;aspect-ratio:232/110;font-size:14px;font-weight:700;text-align:center;color:#6F3D9C;white-space:nowrap}.p-recruiter10Case__img01 h2{border:1px solid white;padding:10px 8px;text-align:center;color:#FFFFFF;font-size:16px;line-height:1.4;font-weight:500}.p-recruiter10Case__movie a{display:block;width:100%;height:100%}.p-recruiter10Case__movie .k-case-photo{width:100%;height:100%;object-fit:contain}.k-case-label{display:flex!important;align-items:center;justify-content:center;color:#6F3D9C;font-size:22px;font-weight:700}.p-recruiter10Reason__itemBox02 img{width:100%;aspect-ratio:1/1;object-fit:contain}.p-recruiter10Reason__img01 img{width:100%;max-height:440px;object-fit:contain}.whitepaper_box_img img,.journal_box_img img{width:100%;aspect-ratio:16/9;object-fit:cover}.seminar_box_img{aspect-ratio:16/9;object-fit:cover}.k-journal-mark{text-align:center;font-family:'Lato',sans-serif;letter-spacing:.35em;font-weight:700;line-height:1.5;font-size:22px;color:#6F3D9C;margin-bottom:28px}.banner_bg{background-size:cover!important;background-position:center!important}.k-image-note{padding:0 5% 24px;font-size:11px;line-height:1.8;color:#77677F}.js-modal.is-open{display:block!important}.modal-bg,.modal-bg2{cursor:pointer}#modal10:not(.show){visibility:hidden;pointer-events:none}#modal10.show{visibility:visible}.modal-bg2.show{display:block;opacity:1}.k-faq-close{position:absolute;right:12px;top:10px;font-size:22px;background:transparent;border:0;padding:0;color:#53405F;cursor:pointer}#faq .modal .modal_inner{position:relative}#k-confirm .modal_inner{max-height:85dvh;overflow:auto;padding-top:40px}.k-summary{display:block;width:100%;height:190px;margin:18px 0;padding:12px;border:1px solid #F1E8F6;resize:vertical;font-family:inherit;font-size:14px;line-height:1.6;box-sizing:border-box}.k-copy,.k-line{display:block;width:100%;background:#6F3D9C;border:0;border-radius:4px;color:#FFFFFF;text-align:center;font:700 14px/1.4 'Noto Sans JP',sans-serif;padding:12px;margin-top:10px;cursor:pointer;box-sizing:border-box}.k-copy{background:#8450B8}.k-line{text-decoration:none}.k-motion{display:block;margin:8px auto 0;border:1px solid #F8D8EB;border-radius:3px;background:#FFFFFF;color:#6F3D9C;font:500 10px/1.5 'Noto Sans JP',sans-serif;padding:3px 8px;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #6F3D9C;outline-offset:3px}
@media(max-width:768px){.k-sp{display:block!important}.k-pc{display:none!important}.k-hero-first{top:3.5%;font-size:7cqw!important}.k-hero-key{top:9.6%;left:10.9%;width:71.6%;font-size:7cqw}.k-hero-after{top:9.5%;left:83.2%;font-size:7cqw}.k-hero-third{top:16.2%;left:0;width:100%;font-size:7cqw;color:white}.k-hero-sub1{top:22.8%;left:24%;width:51.7%;font-size:3.3cqw;color:#6F3D9C;white-space:nowrap}.k-hero-sub2{top:27.1%;left:16%;width:68%;font-size:3.2cqw;color:#6F3D9C;white-space:nowrap}.k-badge-one{left:80.9%;top:41.3%;width:26%}.k-badge-two{left:80.9%;top:59.8%;width:26%}.k-hero-badge span{font-size:2.8cqw}.k-hero-badge strong{font-size:5.1cqw}.k-badge-two strong{font-size:4.7cqw}.k-hero-brand{position:absolute;left:5%;top:71%;width:42%;text-align:center}.k-hero-brand img{width:100%!important;filter:brightness(0) invert(1)}.k-hero-brand span{display:block;color:#FFFFFF;font-size:2.6cqw;font-weight:700;margin-top:8px}.k-hero-bubble{top:81.9%;left:15.1%;width:70.5%;font-size:3.7cqw}.k-hero-steps{left:4%;top:93.4%;width:92%;gap:3.2%;grid-template-columns:repeat(5,1fr)}.k-hero-steps span{white-space:normal;line-height:1.6;font-size:2.9cqw;padding:0 3px}.p-recruiter10Intro__sliderItem .k-feature-word{font-size:13px}.p-recruiter10Case__img01 h2{font-size:16px;padding:8px 4px}.k-case-label{font-size:22px}.k-journal-mark{font-size:20px}.p-recruiter10Reason__img01 img{max-height:none}.k-image-note{font-size:10px;padding-bottom:90px}#k-confirm .modal_inner{width:86%;box-sizing:border-box}#k-confirm h2{padding-right:20px}.k-summary{font-size:13px;height:180px}.k-motion{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swiper-wrapper{transition-duration:0ms!important}}
/* Keep the source header height after substituting the wider wordmark. */
.p-recruiter10Header .header_logo{height:2.421875vw}
.p-recruiter10Case__movie a{position:absolute;inset:0}
@media(max-width:768px){.p-recruiter10Header .header_logo{height:8.62vw}}
.k-hero-steps i{font-style:normal}
@media(max-width:768px){.k-hero-steps{top:92.3%}.k-hero-steps span{font-size:3.2cqw;line-height:1.4;padding:0}.k-stage-numbers{position:absolute;left:4%;top:87.4%;width:92%;display:grid!important;grid-template-columns:repeat(5,1fr);gap:3.2%;color:white;font-size:3.1cqw;font-weight:700}.k-stage-numbers span{padding-left:4px}}
.banner_bg{background-color:#6F3D9C;background-blend-mode:multiply}
.whitepaper_box_img img.k-product-shot,.journal_box_img img.k-product-shot,.seminar_box_img.k-product-shot{object-fit:contain;background-color:#FFFFFF}
#k-confirm .modal_inner{height:auto!important;display:block!important;min-height:0;padding:40px 24px 24px;max-height:85dvh;overflow:auto}
#faq .modal .modal_inner h2{padding-right:20px}
