.recruit-check-app{--navy:#0b2345;--blue:#1769e0;--sky:#eaf3ff;--cyan:#35b9d0;--ink:#15253a;--muted:#64748b;--line:#dce5ef;--bg:#f7f9fc;--white:#fff}.recruit-check-app *{box-sizing:border-box}.recruit-check-app{scroll-behavior:smooth}.recruit-check-app{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.8;background:#fff}.recruit-check-app a{color:inherit;text-decoration:none}.recruit-check-app .wrap{width:min(1120px,calc(100% - 48px));margin:auto}.recruit-check-app .narrow{width:min(820px,calc(100% - 48px))}.recruit-check-app .header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.94);position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.recruit-check-app .brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;line-height:1.3;color:var(--navy)}.recruit-check-app .brand small{display:block;font-size:9px;letter-spacing:.14em;color:#7190b0}.recruit-check-app .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;font:800 20px Georgia}.recruit-check-app .header-link{font-size:13px;font-weight:700;color:#45617e}.recruit-check-app .hero{position:relative;overflow:hidden;padding:150px 0 96px;background:linear-gradient(118deg,#eef6ff 0%,#f9fbff 52%,#edf9fb 100%)}.recruit-check-app .hero:before,.recruit-check-app .hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,105,224,.12)}.recruit-check-app .hero:before{width:650px;height:650px;right:-210px;top:-260px}.recruit-check-app .hero:after{width:400px;height:400px;right:-80px;top:-120px}.recruit-check-app .hero-glow{position:absolute;width:500px;height:500px;right:3%;top:15%;background:radial-gradient(circle,rgba(53,185,208,.15),transparent 68%)}.recruit-check-app .hero-inner{position:relative;z-index:1;text-align:center}.recruit-check-app .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em}.recruit-check-app .eyebrow span{display:inline-block;width:24px;height:2px;background:var(--blue)}.recruit-check-app h1{font-size:clamp(42px,5.5vw,70px);line-height:1.2;letter-spacing:.03em;margin:20px 0 24px;color:var(--navy)}.recruit-check-app .hero-lead{font-size:clamp(20px,2.5vw,28px);line-height:1.6;margin:0}.recruit-check-app .hero-lead strong{color:var(--blue)}.recruit-check-app .hero-copy{color:var(--muted);margin:12px 0 30px}.recruit-check-app .diagnosis-form{max-width:790px;margin:0 auto;text-align:left;background:white;border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(22,59,101,.13)}.recruit-check-app .diagnosis-form label{font-size:12px;font-weight:800;color:#46617e;display:block;margin-bottom:8px}.recruit-check-app .input-row{display:flex;position:relative;gap:10px}.recruit-check-app .input-row input{width:100%;height:58px;border:1px solid #cad8e7;border-radius:9px;padding:0 20px 0 48px;font-size:16px;outline:0;transition:.2s}.recruit-check-app .input-row input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,105,224,.1)}.recruit-check-app .url-icon{position:absolute;left:18px;top:12px;font-size:24px;color:#6c86a0;z-index:1}.recruit-check-app .input-row button,.recruit-check-app .consult a{border:0;border-radius:9px;background:linear-gradient(135deg,#1667dd,#2182ed);color:white;font-weight:800;font-size:15px;padding:0 27px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(23,105,224,.25);transition:.2s}.recruit-check-app .input-row button:hover,.recruit-check-app .consult a:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(23,105,224,.3)}.recruit-check-app .input-row button span,.recruit-check-app .consult a span{margin-left:12px}.recruit-check-app .form-error{color:#c43c3c;font-size:13px;margin:8px 0 0;min-height:0}.recruit-check-app .reassurance{display:flex;justify-content:center;gap:34px;color:#4d6680;font-weight:700;font-size:13px;margin-top:22px}.recruit-check-app .reassurance span::first-letter{color:var(--blue)}.recruit-check-app section:not(.hero){padding:104px 0}.recruit-check-app .section-head{text-align:center;margin-bottom:48px}.recruit-check-app .section-head>span{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--blue)}.recruit-check-app .section-head h2{font-size:clamp(28px,4vw,40px);line-height:1.4;color:var(--navy);margin:8px 0}.recruit-check-app .section-head p{color:var(--muted);margin:8px 0}.recruit-check-app .section-head.left{text-align:left}.recruit-check-app .feature-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.recruit-check-app .feature-flow>i{text-align:center;color:#8da4bc;font-style:normal;font-size:24px}.recruit-check-app .feature-flow article{min-height:360px;border:1px solid var(--line);border-radius:18px;padding:34px;background:#fff;position:relative;box-shadow:0 12px 40px rgba(20,50,85,.06)}.recruit-check-app .feature-flow article>b{position:absolute;right:24px;top:18px;font-size:38px;color:#e4ecf5}.recruit-check-app .feature-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:24px;margin:15px 0 24px}.recruit-check-app .feature-flow h3{font-size:19px;margin:0 0 15px;color:var(--navy)}.recruit-check-app .feature-flow ul{list-style:none;margin:0;padding:0;color:#536a81;font-size:14px}.recruit-check-app .feature-flow li{padding:5px 0}.recruit-check-app .feature-flow li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:10px}.recruit-check-app .importance{background:var(--navy);color:#d4deea}.recruit-check-app .importance .section-head h2{color:white}.recruit-check-app .two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.recruit-check-app .body-copy{color:#b9c8d8;font-size:15px}.recruit-check-app .impact-list{display:grid;gap:14px}.recruit-check-app .impact-list article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);padding:22px 25px;border-radius:14px;display:flex;gap:20px}.recruit-check-app .impact-list b{color:#59c7df;font-size:13px}.recruit-check-app .impact-list h3{margin:0 0 4px;color:#fff;font-size:18px}.recruit-check-app .impact-list p{margin:0;color:#b7c7d8;font-size:13px}.recruit-check-app .faq{background:var(--bg)}.recruit-check-app .faq-list{border-top:1px solid var(--line)}.recruit-check-app details{border-bottom:1px solid var(--line);background:#fff}.recruit-check-app summary{list-style:none;cursor:pointer;padding:25px;display:flex;align-items:center;font-weight:700;color:var(--navy)}.recruit-check-app summary::-webkit-details-marker{display:none}.recruit-check-app summary>span{color:var(--blue);font:800 20px Georgia;margin-right:20px}.recruit-check-app summary i{margin-left:auto;width:12px;height:12px;border-right:2px solid #7290ad;border-bottom:2px solid #7290ad;transform:rotate(45deg);transition:.2s}.recruit-check-app details[open] summary i{transform:rotate(225deg)}.recruit-check-app details p{padding:0 28px 24px 65px;margin:0;color:var(--muted);font-size:14px}.recruit-check-app .final-cta{padding-bottom:0!important}.recruit-check-app .cta-panel{background:linear-gradient(130deg,#0b2b56,#124d8d);border-radius:24px;padding:62px;text-align:center;color:#fff;position:relative;overflow:hidden}.recruit-check-app .cta-panel:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-120px;top:-160px}.recruit-check-app .eyebrow.light{color:#70d6e8}.recruit-check-app .cta-panel h2{font-size:clamp(28px,4vw,42px);line-height:1.45;margin:12px 0;color:#fff}.recruit-check-app .cta-panel>p{color:#c1d2e5}.recruit-check-app .light-form{position:relative;z-index:1;margin-top:28px}.recruit-check-app .consult{margin:70px 0 0;display:flex;align-items:center;justify-content:space-between;padding:42px 0;border-top:1px solid var(--line)}.recruit-check-app .consult small{color:var(--blue);font-weight:800}.recruit-check-app .consult h3{font-size:24px;line-height:1.55;margin:8px 0;color:var(--navy)}.recruit-check-app .consult p{color:var(--muted);font-size:13px}.recruit-check-app .consult a{padding:18px 30px}.recruit-check-app footer{background:#071a32;color:#91a4ba;padding:45px 0;font-size:12px}.recruit-check-app footer .wrap{display:flex;align-items:center;justify-content:space-between}.recruit-check-app .brand.inverse{color:#fff}.recruit-check-app .result-section{background:#f6f9fd}.recruit-check-app .result-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.recruit-check-app .score-card,.recruit-check-app .summary-card{background:#fff;border-radius:20px;padding:35px;box-shadow:0 12px 45px rgba(13,47,84,.08)}.recruit-check-app .score-ring{--score:0;display:grid;place-items:center;margin:auto;width:210px;height:210px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--score)*1%),#e8eef5 0);position:relative}.recruit-check-app .score-ring:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.recruit-check-app .score-ring div{z-index:1;text-align:center}.recruit-check-app .score-ring strong{display:block;font-size:62px;line-height:1;color:var(--navy)}.recruit-check-app .score-ring small{color:var(--muted)}.recruit-check-app .grade{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.recruit-check-app .grade span{color:var(--muted);font-size:13px}.recruit-check-app .grade b{font-size:35px;color:var(--blue)}.recruit-check-app .summary-card h3{margin-top:0;color:var(--navy)}.recruit-check-app .legend{display:flex;gap:15px;font-size:12px;color:var(--muted);margin-bottom:15px}.recruit-check-app .legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.recruit-check-app .good{background:#2aae85}.recruit-check-app .bad{background:#e06464}.recruit-check-app .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recruit-check-app .check{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#f7f9fc;border-radius:8px;font-size:13px}.recruit-check-app .check b.ok{color:#17966f}.recruit-check-app .check b.ng{color:#d44d4d}.recruit-check-app .advice{margin-top:85px}.recruit-check-app .advice-list{display:grid;gap:14px}.recruit-check-app .advice-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:70px 1fr;gap:18px}.recruit-check-app .priority{display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:800;background:#fff0ef;color:#d14b45;height:32px}.recruit-check-app .advice-item h3{margin:0;color:var(--navy);font-size:17px}.recruit-check-app .advice-item p{margin:5px 0;color:var(--muted);font-size:14px}.recruit-check-app .effect{color:#18715b!important}.recruit-check-app .loading{position:fixed;inset:0;background:rgba(7,26,50,.78);backdrop-filter:blur(6px);z-index:20;display:grid;place-items:center}.recruit-check-app .loading[hidden]{display:none}.recruit-check-app .loader{background:#fff;border-radius:20px;padding:48px;text-align:center;width:min(460px,calc(100% - 40px))}.recruit-check-app .loader>span{display:block;width:48px;height:48px;border:4px solid #dfeaf5;border-top-color:var(--blue);border-radius:50%;margin:auto;animation:recruit-check-spin 1s linear infinite}.recruit-check-app .loader h2{font-size:20px;color:var(--navy);margin:22px 0 6px}.recruit-check-app .loader p,.recruit-check-app .loader small{color:var(--muted);font-size:13px}.recruit-check-app .progress{height:5px;background:#e8eef5;border-radius:5px;overflow:hidden;margin:20px 0}.recruit-check-app .progress i{display:block;height:100%;width:35%;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:recruit-check-load 1.8s ease-in-out infinite}@keyframes recruit-check-spin{to{transform:rotate(360deg)}}@keyframes recruit-check-load{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}.recruit-check-app .sp{display:none}
@media(max-width:760px){.recruit-check-app .wrap,.recruit-check-app .narrow{width:min(100% - 32px,1120px)}.recruit-check-app .header{height:64px;padding:0 16px}.recruit-check-app .header-link{display:none}.recruit-check-app .hero{padding:115px 0 65px}.recruit-check-app .sp{display:block}.recruit-check-app h1{font-size:40px}.recruit-check-app .hero-lead{font-size:18px}.recruit-check-app .hero-copy{font-size:13px}.recruit-check-app .diagnosis-form{padding:14px;border-radius:13px}.recruit-check-app .input-row{display:block}.recruit-check-app .input-row input{height:54px}.recruit-check-app .input-row button{width:100%;height:54px;margin-top:10px}.recruit-check-app .reassurance{gap:12px;font-size:11px;flex-wrap:wrap}.recruit-check-app section:not(.hero){padding:70px 0}.recruit-check-app .section-head{margin-bottom:34px}.recruit-check-app .feature-flow{display:block}.recruit-check-app .feature-flow article{min-height:0;margin-bottom:12px;padding:28px}.recruit-check-app .feature-flow>i{display:block;transform:rotate(90deg);height:40px}.recruit-check-app .two-col{grid-template-columns:1fr;gap:35px}.recruit-check-app .result-grid{grid-template-columns:1fr}.recruit-check-app .score-card,.recruit-check-app .summary-card{padding:25px}.recruit-check-app .checks{grid-template-columns:1fr}.recruit-check-app .advice{margin-top:60px}.recruit-check-app .advice-item{grid-template-columns:58px 1fr;padding:20px 16px;gap:12px}.recruit-check-app .cta-panel{padding:42px 18px;border-radius:18px}.recruit-check-app .consult{display:block;margin-top:45px}.recruit-check-app .consult a{display:block;text-align:center;margin-top:24px}.recruit-check-app .consult h3{font-size:20px}.recruit-check-app footer .wrap{display:block}.recruit-check-app footer p{margin:20px 0}.recruit-check-app .loader{padding:36px 20px}}/* 採用診断版：40代以上の方にも読みやすい文字サイズとコントラスト */
.recruit-check-app{font-size:17px;color:#182a40}.recruit-check-app .logo-brand{gap:12px;font-size:18px;white-space:nowrap}.recruit-check-app .logo-brand img{height:40px;width:auto;max-width:190px;object-fit:contain}.recruit-check-app .hero-copy{max-width:720px;margin:14px auto 30px;font-size:17px;color:#425d78}.recruit-check-app .diagnosis-form label,.recruit-check-app .section-head>span,.recruit-check-app .eyebrow,.recruit-check-app .operator,.recruit-check-app .grade span,.recruit-check-app .legend,.recruit-check-app .loader p,.recruit-check-app .loader small{font-size:14px}.recruit-check-app .input-row button,.recruit-check-app .consult a{font-size:17px}.recruit-check-app .reassurance{font-size:15px}.recruit-check-app .operator{margin:16px 0 0;color:#4d6680}.recruit-check-app .result-section{background:#f3f7fc;border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1}.recruit-check-app .grade-text{display:block;text-align:center}.recruit-check-app .grade-text b{display:block;font-size:20px;line-height:1.5;margin-top:8px}.recruit-check-app .summary-card>p,.recruit-check-app .notice p,.recruit-check-app .result-consult p{font-size:17px;color:#425d78}.recruit-check-app .category-list{display:grid;gap:14px}.recruit-check-app .category{display:grid;grid-template-columns:200px 1fr 55px;gap:14px;align-items:center;font-size:16px}.recruit-check-app .category>div{height:9px;background:#e5edf6;border-radius:8px;overflow:hidden}.recruit-check-app .category i{display:block;height:100%;background:linear-gradient(90deg,#1769e0,#35b9d0)}.recruit-check-app .category b{font-size:15px;text-align:right;color:#1b64c5}.recruit-check-app .all-checks{background:#fff;border-radius:18px;padding:30px;margin-top:24px;box-shadow:0 12px 45px rgba(13,47,84,.06)}.recruit-check-app .all-checks h3{margin-top:0;color:var(--navy)}.recruit-check-app .review-dot{background:#d49624}.recruit-check-app .check{font-size:16px;padding:14px}.recruit-check-app .check b.review{color:#a06c13}.recruit-check-app .advice-item{grid-template-columns:90px 1fr}.recruit-check-app .priority{font-size:14px}.recruit-check-app .advice-item h3{font-size:20px}.recruit-check-app .advice-item p,.recruit-check-app .advice-item dd{font-size:16px}.recruit-check-app .advice-item dl{margin:15px 0 0;display:grid;grid-template-columns:130px 1fr;gap:9px 14px}.recruit-check-app .advice-item dt{font-weight:800;color:#215990}.recruit-check-app .advice-item dd{margin:0;color:#425d78}.recruit-check-app .notice{margin-top:30px;border:1px solid #cfdae7;background:#f9fbfd;border-radius:14px;padding:24px}.recruit-check-app .notice strong{font-size:18px;color:var(--navy)}.recruit-check-app .result-consult{margin-top:25px;background:var(--navy);color:#fff;border-radius:18px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.recruit-check-app .result-consult small{font-size:15px;color:#73d3e5;font-weight:800}.recruit-check-app .result-consult h3{font-size:22px;margin:8px 0}.recruit-check-app .result-consult p{color:#c5d2df;margin:0}.recruit-check-app .result-consult a{background:#fff;color:#155fbf;border-radius:9px;padding:16px 22px;font-weight:800;text-align:center}.recruit-check-app .steps{background:#f7f9fc}.recruit-check-app .step-grid,.recruit-check-app .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recruit-check-app .step-grid article,.recruit-check-app .guide-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.recruit-check-app .step-grid b{display:grid;place-items:center;width:42px;height:42px;background:var(--blue);color:#fff;border-radius:50%}.recruit-check-app .step-grid h3,.recruit-check-app .guide-grid h3{color:var(--navy);font-size:19px}.recruit-check-app .step-grid p,.recruit-check-app .guide-grid p{font-size:16px;color:#425d78}.recruit-check-app .score-guide{background:#fff}.recruit-check-app .guide-grid{grid-template-columns:repeat(4,1fr)}.recruit-check-app .guide-grid b{color:var(--blue);font-size:25px}.recruit-check-app .light-points{color:#d8e7f7}.recruit-check-app .footer-wrap{display:grid!important;grid-template-columns:auto 1fr auto;gap:30px}.recruit-check-app .footer-wrap nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.recruit-check-app .footer-wrap a{color:#c0ccda}.recruit-check-app .body-copy,.recruit-check-app .impact-list p,.recruit-check-app details p{font-size:16px}.recruit-check-app .feature-flow li{font-size:16px}.recruit-check-app .feature-flow h3{font-size:20px}.recruit-check-app .faq summary{font-size:17px}
@media(max-width:760px){.recruit-check-app{font-size:16px}.recruit-check-app .logo-brand{font-size:15px;gap:10px}.recruit-check-app .logo-brand img{height:31px;max-width:125px}.recruit-check-app .hero h1{font-size:36px}.recruit-check-app .hero-copy{font-size:16px}.recruit-check-app .diagnosis-form label{font-size:14px}.recruit-check-app .reassurance{font-size:14px}.recruit-check-app .category{grid-template-columns:1fr 50px}.recruit-check-app .category>div{grid-column:1/-1;grid-row:2}.recruit-check-app .all-checks{padding:20px}.recruit-check-app .check{font-size:16px}.recruit-check-app .advice-item{grid-template-columns:1fr}.recruit-check-app .priority{width:90px}.recruit-check-app .advice-item dl{grid-template-columns:1fr}.recruit-check-app .advice-item dd{margin-bottom:7px}.recruit-check-app .result-consult{display:block;padding:25px}.recruit-check-app .result-consult a{display:block;margin-top:20px}.recruit-check-app .step-grid,.recruit-check-app .guide-grid{grid-template-columns:1fr}.recruit-check-app .footer-wrap{display:block!important}.recruit-check-app .footer-wrap nav{justify-content:flex-start;margin:18px 0}.recruit-check-app .footer-wrap small{display:block}.recruit-check-app .hero-lead{font-size:20px}}

/* WordPress・Elementorから独立した見出しと注釈表示 */
.recruit-check-app h1,
.recruit-check-app h2{font-weight:800}
.recruit-check-app h3{font-weight:700}
.recruit-check-app .form-notes{margin-top:14px;color:#243b55;font-size:15px;line-height:1.7}
.recruit-check-app .form-notes p{margin:3px 0}
.recruit-check-app .light-form .form-notes{color:#425d78}
@media(max-width:760px){.recruit-check-app .form-notes{font-size:14px;line-height:1.65}}

/* WordPress共通ヘッダーのプルダウンを診断画面より前面に表示する */
.has-recruit-check-app .elementor-location-header{position:relative;z-index:10000;overflow:visible}
.has-recruit-check-app .elementor-location-header .elementor-element,
.has-recruit-check-app .elementor-location-header .elementor-widget-container{overflow:visible}
.has-recruit-check-app .elementor-location-header .menu-item-has-children.recruit-menu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.has-recruit-check-app .elementor-location-header .elementor-widget-nav-menu.recruit-mobile-menu-open .elementor-nav-menu--dropdown{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;pointer-events:auto!important}
@media(min-width:768px){.has-recruit-check-app .elementor-location-header .menu-item-has-children:hover>.sub-menu,.has-recruit-check-app .elementor-location-header .menu-item-has-children:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;z-index:10001!important}}

/* 診断ツール一覧と共通の採用ページテーマ：グリーン */
.recruit-check-app{--blue:#109a86;--cyan:#43c8b3;--sky:#e6f8f4}
.recruit-check-app .hero{background:linear-gradient(118deg,#edf9f6 0%,#fbfefd 52%,#e9faf7 100%)}
.recruit-check-app .hero:before,.recruit-check-app .hero:after{border-color:#109a861f}
.recruit-check-app .hero-glow{background:radial-gradient(circle,#43c8b326,transparent 68%)}
.recruit-check-app .input-row input:focus{box-shadow:0 0 0 4px #109a861a}
.recruit-check-app .input-row button,.recruit-check-app .consult a{background:linear-gradient(135deg,#0c8977,#18ad96);box-shadow:0 8px 18px #109a8638}
.recruit-check-app .input-row button:hover,.recruit-check-app .consult a:hover{box-shadow:0 12px 22px #109a8642}
.recruit-check-app .cta-panel{background:linear-gradient(130deg,#073e38,#0b7567)}
.recruit-check-app .result-notice{background:#f7fcfa;border-color:#cfe8e2}
