.video-check-app{--navy:#082448;--blue:#146be3;--cyan:#35b9d0;--ink:#172b43;--muted:#4f657d;--line:#d9e4ef;--pale:#f3f7fc;--white:#fff;color:var(--ink);background:#fff;font:17px/1.75 -apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}
.video-check-app *{box-sizing:border-box}.video-check-app button,.video-check-app input{font:inherit}.video-check-app button{cursor:pointer}.video-check-app a{color:inherit;text-decoration:none}.video-check-app .container{width:min(1120px,calc(100% - 48px));margin:auto}.video-check-app .narrow{width:min(880px,calc(100% - 48px));margin:auto}.video-check-app .hero{position:relative;overflow:hidden;padding:102px 0 88px;text-align:center;background:linear-gradient(125deg,#eff6ff 0%,#fbfdff 52%,#effafb 100%)}.video-check-app .hero:before,.video-check-app .hero:after{content:"";position:absolute;border:1px solid #1769e01c;border-radius:50%;pointer-events:none}.video-check-app .hero:before{width:690px;height:690px;right:-280px;top:-330px}.video-check-app .hero:after{width:460px;height:460px;left:-280px;bottom:-330px}.video-check-app .hero-orbit{position:absolute;width:520px;height:520px;right:4%;top:10%;background:radial-gradient(circle,#35b9d01c,transparent 67%)}.video-check-app .hero-inner{position:relative;z-index:1}.video-check-app .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.1em}.video-check-app .eyebrow:before{content:"";width:26px;height:2px;background:var(--blue)}.video-check-app h1{margin:20px 0 22px;color:var(--navy);font-size:clamp(44px,5.6vw,70px);font-weight:800;line-height:1.2;letter-spacing:.02em}.video-check-app .hero-question{margin:0;font-size:clamp(21px,2.7vw,29px);line-height:1.6}.video-check-app .hero-question strong{color:var(--blue)}.video-check-app .hero-copy{max-width:760px;margin:14px auto 28px;color:var(--muted);font-size:17px}.video-check-app .primary-button{min-height:62px;padding:0 35px;border:0;border-radius:10px;background:linear-gradient(135deg,#1262d4,#2182ed);box-shadow:0 12px 25px #1769e03d;color:#fff;font-size:18px;font-weight:800;transition:.2s}.video-check-app .primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1769e048}.video-check-app .primary-button span{margin-left:18px}.video-check-app .trust{display:flex;justify-content:center;gap:30px;margin-top:22px;color:#3e5873;font-size:15px;font-weight:700}.video-check-app .learn,.video-check-app .three-steps,.video-check-app .faq,.video-check-app .final-cta{padding:96px 0}.video-check-app .section-heading{text-align:center;margin-bottom:44px}.video-check-app .section-heading.left{text-align:left}.video-check-app .section-heading>span,.video-check-app .result-card>span,.video-check-app .structure-card>div>span,.video-check-app .reuse-card span,.video-check-app .priority-card>span{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.16em}.video-check-app .section-heading h2{margin:8px 0;color:var(--navy);font-size:clamp(29px,4vw,40px);font-weight:800;line-height:1.4}.video-check-app .section-heading p{margin:0;color:var(--muted)}.video-check-app .learn-flow{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center}.video-check-app .learn-flow>em{text-align:center;color:#94a8bd;font-size:25px;font-style:normal}.video-check-app .learn-flow article{min-height:365px;padding:32px;position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 40px #123b6d0d}.video-check-app .learn-flow article>b{position:absolute;right:25px;top:17px;color:#e2ebf5;font-size:38px}.video-check-app .learn-flow article>i{width:52px;height:52px;margin:16px 0 23px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;color:var(--blue);font-size:24px;font-style:normal}.video-check-app .learn-flow h3{margin:0 0 14px;color:var(--navy);font-size:21px;font-weight:700}.video-check-app .learn-flow ul,.video-check-app .result-card ul{margin:0;padding:0;list-style:none}.video-check-app .learn-flow li{padding:5px 0;color:#425b75;font-size:16px}.video-check-app .learn-flow li:before,.video-check-app .result-card ul li:before{content:"✓";margin-right:9px;color:var(--blue);font-weight:800}.video-check-app .diagnosis{padding:70px 24px;background:#f0f5fb;border-block:1px solid #dae5f0;scroll-margin-top:20px}.video-check-app .diagnosis[hidden]{display:none}.video-check-app .diagnosis-shell{width:min(940px,100%);margin:auto;padding:37px 42px;border:1px solid #d8e3ef;border-radius:22px;background:#fff;box-shadow:0 18px 60px #163c6917}.video-check-app .diagnosis-top{display:flex;align-items:start;justify-content:space-between}.video-check-app .diagnosis-top span{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.14em}.video-check-app .diagnosis-top h2{margin:5px 0;color:var(--navy);font-size:30px;font-weight:800}.video-check-app .close-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#55708b;font-size:25px}.video-check-app .progress-meta{margin-top:28px;display:flex;justify-content:space-between;color:#425a74;font-size:15px;font-weight:700}.video-check-app .progress{height:9px;margin:8px 0 30px;overflow:hidden;border-radius:9px;background:#e7eef6}.video-check-app .progress i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .25s}.video-check-app .question-card{margin:0 0 20px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#fbfdff}.video-check-app .question-card legend{padding:0 8px;color:var(--navy);font-size:20px;font-weight:800}.video-check-app .question-card legend>span{margin-right:12px;color:#9aafc5;font:21px Georgia,serif}.video-check-app .question-hint{margin:2px 0 13px;color:var(--muted);font-size:14px}.video-check-app .options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-check-app .options.compact{grid-template-columns:repeat(3,1fr)}.video-check-app .option{min-height:55px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid #cedae7;border-radius:9px;background:#fff;color:#29425d;font-size:16px;font-weight:700;cursor:pointer;transition:.15s}.video-check-app .option:hover{border-color:#79a9e8;background:#f5f9ff}.video-check-app .option.selected{border-color:var(--blue);background:#eaf3ff;box-shadow:0 0 0 2px #146be318}.video-check-app .option input{position:absolute;opacity:0;pointer-events:none}.video-check-app .option i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid #b7c7d9;border-radius:50%;color:transparent;font-size:12px;font-style:normal}.video-check-app .option.selected i{border-color:var(--blue);background:var(--blue);color:#fff}.video-check-app .question-error{min-height:24px;margin:10px 0;color:#b63e48;font-size:15px;font-weight:700}.video-check-app .question-nav{display:flex;justify-content:space-between;gap:15px}.video-check-app .question-nav button{min-height:54px;padding:0 25px;border-radius:9px;font-size:16px;font-weight:800}.video-check-app .back-button{border:1px solid #cbd8e6;background:#fff;color:#395571}.video-check-app .back-button[hidden]{visibility:hidden}.video-check-app .next-button{margin-left:auto;border:0;background:var(--blue);color:#fff;box-shadow:0 8px 18px #1769e032}.video-check-app .privacy-note{margin:20px 0 0;text-align:center;color:#536a82;font-size:14px}.video-check-app .three-steps{background:#f7f9fc}.video-check-app .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-check-app .step-grid article{padding:29px;border:1px solid var(--line);border-radius:15px;background:#fff}.video-check-app .step-grid b{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:15px}.video-check-app .step-grid h3{margin:18px 0 7px;color:var(--navy);font-size:20px;font-weight:700}.video-check-app .step-grid p{margin:0;color:var(--muted);font-size:16px}.video-check-app .why{padding:96px 0;background:var(--navy);color:#d5e0ec}.video-check-app .why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.video-check-app .why .section-heading h2{color:#fff}.video-check-app .why p{color:#c1cede}.video-check-app .why-list{display:grid;gap:13px}.video-check-app .why-list article{padding:22px 24px;display:flex;gap:20px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0d}.video-check-app .why-list b{color:#62c6dc}.video-check-app .why-list h3{margin:0;color:#fff;font-size:19px}.video-check-app .why-list p{margin:3px 0 0;font-size:15px}.video-check-app .faq{background:#f6f9fc}.video-check-app .faq-list{border-top:1px solid var(--line)}.video-check-app details{border-bottom:1px solid var(--line);background:#fff}.video-check-app summary{min-height:75px;padding:17px 22px;display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;color:var(--navy);font-size:17px;font-weight:700}.video-check-app summary::-webkit-details-marker{display:none}.video-check-app summary>span{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#e7f1ff;color:var(--blue);font-weight:800}.video-check-app summary>i{margin-left:auto;font-style:normal}.video-check-app details p{margin:-4px 24px 24px 68px;color:var(--muted);font-size:16px}.video-check-app .final-cta{background:#fff}.video-check-app .cta-card{padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:20px;background:linear-gradient(125deg,#082448,#0e477f);color:#fff}.video-check-app .cta-card>div:first-child{flex:1}.video-check-app .cta-card>div:last-child{flex:0 0 auto;text-align:center}.video-check-app .cta-card>div>span{color:#67d0e3;font-size:14px;font-weight:800;letter-spacing:.13em}.video-check-app .cta-card h2{margin:8px 0;color:#fff;font-size:32px;font-weight:800;line-height:1.5}.video-check-app .cta-card p{margin:0;color:#c8d5e3}.video-check-app .primary-button.light{background:#fff;color:#115bb9;box-shadow:none}.video-check-app .light-trust{gap:13px;color:#dce6f1;font-size:14px}.video-check-app .result-anchor{scroll-margin-top:20px}.video-check-app .result-section{padding:86px 24px;background:#f1f6fc;border-block:1px solid #d8e3ee}.video-check-app .result-container{width:min(1120px,100%);margin:auto}.video-check-app .result-heading{text-align:center}.video-check-app .result-heading>span{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.18em}.video-check-app .result-heading h2{max-width:900px;margin:10px auto;color:var(--navy);font-size:clamp(29px,4.2vw,43px);font-weight:800;line-height:1.45}.video-check-app .result-heading p{color:var(--muted)}.video-check-app .ranking{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-check-app .ranking article{padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 35px #123b6d0d}.video-check-app .ranking article.first{border:2px solid var(--blue);background:linear-gradient(145deg,#fff,#f0f6ff)}.video-check-app .ranking article>span{color:var(--blue);font-size:14px;font-weight:800}.video-check-app .ranking h3{min-height:58px;margin:7px 0;color:var(--navy);font-size:21px;font-weight:800}.video-check-app .ranking article>div{display:flex;align-items:baseline}.video-check-app .ranking b{color:var(--blue);font-size:44px}.video-check-app .ranking small{margin-left:7px;color:var(--muted);font-size:14px}.video-check-app .result-grid{margin-top:18px;display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.video-check-app .result-grid.three{grid-template-columns:repeat(3,1fr)}.video-check-app .result-card,.video-check-app .priority-card{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}.video-check-app .result-card h3,.video-check-app .priority-card h3{margin:7px 0 14px;color:var(--navy);font-size:21px;font-weight:800}.video-check-app .result-card li{margin:7px 0;color:#38526d;font-size:16px}.video-check-app .result-card p{color:var(--muted);font-size:15px}.video-check-app .length{display:block;color:var(--blue);font-size:38px}.video-check-app .structure-card{margin-top:18px;padding:31px;display:grid;grid-template-columns:280px 1fr;gap:35px;border-radius:16px;background:var(--navy);color:#fff}.video-check-app .structure-card h3{margin:7px 0;color:#fff;font-size:23px}.video-check-app .structure-card p{color:#bfd0e1}.video-check-app .structure-card ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none}.video-check-app .structure-card li{padding:12px 14px;display:flex;gap:13px;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff0c}.video-check-app .structure-card li b{color:#64c9df}.video-check-app .action-list{padding-left:23px}.video-check-app .priority-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.video-check-app .priority-list p{margin:0;padding:12px;border-radius:8px;background:#eef5fd;color:#304c69}.video-check-app .reuse-card{margin-top:18px;padding:28px 31px;display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:center;border:1px solid #bcd8ec;border-radius:15px;background:#eef8fb}.video-check-app .reuse-card h3{margin:5px 0;color:var(--navy);font-size:21px}.video-check-app .reuse-card p{margin:0;color:#36536e}.video-check-app .result-notice{margin-top:18px;padding:27px 30px;border:1px solid #cfdae7;border-radius:15px;background:#f9fbfd}.video-check-app .result-notice strong{color:var(--navy);font-size:18px}.video-check-app .result-notice p{margin:8px 0;color:#425d78;font-size:16px}.video-check-app .consult-card{margin-top:18px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:17px;background:var(--navy);color:#fff}.video-check-app .consult-card span{color:#66cadf;font-size:15px;font-weight:800}.video-check-app .consult-card h3{margin:8px 0;color:#fff;font-size:22px}.video-check-app .consult-card p{margin:0;color:#c6d4e3}.video-check-app .consult-card a{flex:0 0 auto;padding:17px 22px;border-radius:9px;background:#fff;color:#155fbf;font-size:16px;font-weight:800;text-align:center}.video-check-app .retry-button{margin:26px auto 0;padding:12px 22px;display:block;border:1px solid #b9c9da;border-radius:8px;background:#fff;color:#35536f;font-size:16px;font-weight:700}
/* 共通ヘッダーのPC・スマホメニュー補正 */
.has-video-check-app .elementor-location-header{position:relative;z-index:10000;overflow:visible}.has-video-check-app .elementor-location-header .elementor-element,.has-video-check-app .elementor-location-header .elementor-widget-container{overflow:visible}.has-video-check-app .elementor-location-header .menu-item-has-children.video-menu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.has-video-check-app .elementor-location-header .elementor-widget-nav-menu.video-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(max-width:760px){.video-check-app{font-size:16px}.video-check-app .container,.video-check-app .narrow{width:calc(100% - 32px)}.video-check-app .hero{padding:72px 0 64px}.video-check-app .eyebrow{font-size:14px;line-height:1.5}.video-check-app h1{font-size:39px}.video-check-app .hero-question{font-size:21px}.video-check-app .hero-copy{font-size:16px}.video-check-app .primary-button{width:100%;font-size:17px}.video-check-app .trust{gap:11px;flex-wrap:wrap;font-size:14px}.video-check-app .learn,.video-check-app .three-steps,.video-check-app .faq,.video-check-app .final-cta{padding:68px 0}.video-check-app .learn-flow{display:block}.video-check-app .learn-flow article{min-height:0}.video-check-app .learn-flow>em{height:44px;display:block;transform:rotate(90deg)}.video-check-app .diagnosis{padding:40px 12px}.video-check-app .diagnosis-shell{padding:24px 15px}.video-check-app .diagnosis-top h2{font-size:25px}.video-check-app .question-card{padding:21px 13px}.video-check-app .question-card legend{font-size:18px}.video-check-app .options,.video-check-app .options.compact{grid-template-columns:1fr}.video-check-app .option{min-height:58px;font-size:16px}.video-check-app .question-nav button{padding:0 18px}.video-check-app .step-grid,.video-check-app .ranking,.video-check-app .result-grid,.video-check-app .result-grid.three{grid-template-columns:1fr}.video-check-app .why-grid{grid-template-columns:1fr;gap:38px}.video-check-app .ranking h3{min-height:0}.video-check-app .structure-card,.video-check-app .reuse-card{grid-template-columns:1fr;padding:25px 19px}.video-check-app .structure-card ol{grid-template-columns:1fr}.video-check-app .priority-list{grid-template-columns:1fr}.video-check-app .result-section{padding:64px 15px}.video-check-app .result-notice{padding:22px 18px}.video-check-app .consult-card{display:block;padding:25px 20px}.video-check-app .consult-card a{display:block;margin-top:20px}.video-check-app .cta-card{padding:38px 20px;display:block;text-align:center}.video-check-app .cta-card h2{font-size:27px}.video-check-app .cta-card>div:last-child{margin-top:25px}.video-check-app details p{margin-left:18px}.video-check-app .section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.video-check-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 診断の現在地と、次のページへ進むことを明確にする案内 */
.video-check-app .progress-meta{align-items:center;font-size:16px}
.video-check-app .progress-meta [data-step-label]{display:inline-flex;align-items:center;min-height:48px;padding:8px 17px;border:1px solid #bcd4ee;border-radius:12px;background:#edf5ff;color:var(--navy);font-size:23px;font-weight:800;letter-spacing:.02em}
.video-check-app .progress-meta [data-progress-label]{color:var(--blue);font-size:21px}
.video-check-app .progress{height:11px;margin-top:12px}
.video-check-app .continue-note{margin:2px 0 13px;padding:13px 16px;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;background:#eef5fd;color:#405b77;font-size:15px;line-height:1.7}
.video-check-app .continue-note strong{color:var(--navy);font-weight:800}
@media(max-width:760px){.video-check-app .progress-meta [data-step-label]{min-height:44px;padding:7px 13px;font-size:20px}.video-check-app .progress-meta [data-progress-label]{font-size:19px}.video-check-app .continue-note{font-size:14px}.video-check-app .question-nav{align-items:stretch}.video-check-app .next-button{flex:1;padding-inline:12px!important;font-size:15px!important}}
@media(min-width:768px){.has-video-check-app .elementor-location-header .menu-item-has-children:hover>.sub-menu,.has-video-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}}

/* 診断ツール一覧と共通の動画活用テーマ：オレンジ */
.video-check-app{--blue:#e06b3e;--cyan:#f29a68;--pale:#fff6f0}
.video-check-app .hero{background:linear-gradient(125deg,#fff4ed 0%,#fffdfb 52%,#fff1e8 100%)}
.video-check-app .hero:before,.video-check-app .hero:after{border-color:#e06b3e24}
.video-check-app .hero-orbit{background:radial-gradient(circle,#f29a6826,transparent 67%)}
.video-check-app .primary-button{background:linear-gradient(135deg,#d85f32,#ec7c4f);box-shadow:0 12px 25px #e06b3e3d}
.video-check-app .primary-button:hover{box-shadow:0 16px 30px #e06b3e48}
.video-check-app .option.selected{background:#fff0e9;box-shadow:0 0 0 2px #e06b3e18}
.video-check-app .progress-meta [data-step-label]{border-color:#f0c3b1;background:#fff1e9}
.video-check-app .continue-note{background:#fff2eb}
.video-check-app .cta-card{background:linear-gradient(125deg,#552515,#8c3f23)}
.video-check-app .primary-button.light{background:#fff;color:#c65128}
.video-check-app .consult-card{background:#552515}
.video-check-app .consult-card a{color:#c65128}
