.homepage-check-app{--navy:#0b2345;--blue:#1769e0;--sky:#eaf3ff;--cyan:#35b9d0;--ink:#15253a;--muted:#64748b;--line:#dce5ef;--bg:#f7f9fc;--white:#fff}.homepage-check-app *{box-sizing:border-box}.homepage-check-app{scroll-behavior:smooth}.homepage-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}.homepage-check-app a{color:inherit;text-decoration:none}.homepage-check-app .wrap{width:min(1120px,calc(100% - 48px));margin:auto}.homepage-check-app .narrow{width:min(820px,calc(100% - 48px))}.homepage-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)}.homepage-check-app .brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;line-height:1.3;color:var(--navy)}.homepage-check-app .brand small{display:block;font-size:9px;letter-spacing:.14em;color:#7190b0}.homepage-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}.homepage-check-app .header-link{font-size:13px;font-weight:700;color:#45617e}.homepage-check-app .hero{position:relative;overflow:hidden;padding:150px 0 96px;background:linear-gradient(118deg,#eef6ff 0%,#f9fbff 52%,#edf9fb 100%)}.homepage-check-app .hero:before,.homepage-check-app .hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(23,105,224,.12)}.homepage-check-app .hero:before{width:650px;height:650px;right:-210px;top:-260px}.homepage-check-app .hero:after{width:400px;height:400px;right:-80px;top:-120px}.homepage-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%)}.homepage-check-app .hero-inner{position:relative;z-index:1;text-align:center}.homepage-check-app .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em}.homepage-check-app .eyebrow span{display:inline-block;width:24px;height:2px;background:var(--blue)}.homepage-check-app h1{font-size:clamp(42px,5.5vw,70px);line-height:1.2;letter-spacing:.03em;margin:20px 0 24px;color:var(--navy)}.homepage-check-app .hero-lead{font-size:clamp(20px,2.5vw,28px);line-height:1.6;margin:0}.homepage-check-app .hero-lead strong{color:var(--blue)}.homepage-check-app .hero-copy{color:var(--muted);margin:12px 0 30px}.homepage-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)}.homepage-check-app .diagnosis-form label{font-size:12px;font-weight:800;color:#46617e;display:block;margin-bottom:8px}.homepage-check-app .input-row{display:flex;position:relative;gap:10px}.homepage-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}.homepage-check-app .input-row input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,105,224,.1)}.homepage-check-app .url-icon{position:absolute;left:18px;top:12px;font-size:24px;color:#6c86a0;z-index:1}.homepage-check-app .input-row button,.homepage-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}.homepage-check-app .input-row button:hover,.homepage-check-app .consult a:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(23,105,224,.3)}.homepage-check-app .input-row button span,.homepage-check-app .consult a span{margin-left:12px}.homepage-check-app .form-error{color:#c43c3c;font-size:13px;margin:8px 0 0;min-height:0}.homepage-check-app .reassurance{display:flex;justify-content:center;gap:34px;color:#4d6680;font-weight:700;font-size:13px;margin-top:22px}.homepage-check-app .reassurance span::first-letter{color:var(--blue)}.homepage-check-app section:not(.hero){padding:104px 0}.homepage-check-app .section-head{text-align:center;margin-bottom:48px}.homepage-check-app .section-head>span{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--blue)}.homepage-check-app .section-head h2{font-size:clamp(28px,4vw,40px);line-height:1.4;color:var(--navy);margin:8px 0}.homepage-check-app .section-head p{color:var(--muted);margin:8px 0}.homepage-check-app .section-head.left{text-align:left}.homepage-check-app .feature-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.homepage-check-app .feature-flow>i{text-align:center;color:#8da4bc;font-style:normal;font-size:24px}.homepage-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)}.homepage-check-app .feature-flow article>b{position:absolute;right:24px;top:18px;font-size:38px;color:#e4ecf5}.homepage-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}.homepage-check-app .feature-flow h3{font-size:19px;margin:0 0 15px;color:var(--navy)}.homepage-check-app .feature-flow ul{list-style:none;margin:0;padding:0;color:#536a81;font-size:14px}.homepage-check-app .feature-flow li{padding:5px 0}.homepage-check-app .feature-flow li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:10px}.homepage-check-app .importance{background:var(--navy);color:#d4deea}.homepage-check-app .importance .section-head h2{color:white}.homepage-check-app .two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.homepage-check-app .body-copy{color:#b9c8d8;font-size:15px}.homepage-check-app .impact-list{display:grid;gap:14px}.homepage-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}.homepage-check-app .impact-list b{color:#59c7df;font-size:13px}.homepage-check-app .impact-list h3{margin:0 0 4px;color:#fff;font-size:18px}.homepage-check-app .impact-list p{margin:0;color:#b7c7d8;font-size:13px}.homepage-check-app .faq{background:var(--bg)}.homepage-check-app .faq-list{border-top:1px solid var(--line)}.homepage-check-app details{border-bottom:1px solid var(--line);background:#fff}.homepage-check-app summary{list-style:none;cursor:pointer;padding:25px;display:flex;align-items:center;font-weight:700;color:var(--navy)}.homepage-check-app summary::-webkit-details-marker{display:none}.homepage-check-app summary>span{color:var(--blue);font:800 20px Georgia;margin-right:20px}.homepage-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}.homepage-check-app details[open] summary i{transform:rotate(225deg)}.homepage-check-app details p{padding:0 28px 24px 65px;margin:0;color:var(--muted);font-size:14px}.homepage-check-app .final-cta{padding-bottom:0!important}.homepage-check-app .cta-panel{background:linear-gradient(130deg,#0b2b56,#124d8d);border-radius:24px;padding:62px;text-align:center;color:#fff;position:relative;overflow:hidden}.homepage-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}.homepage-check-app .eyebrow.light{color:#70d6e8}.homepage-check-app .cta-panel h2{font-size:clamp(28px,4vw,42px);line-height:1.45;margin:12px 0;color:#fff}.homepage-check-app .cta-panel>p{color:#c1d2e5}.homepage-check-app .light-form{position:relative;z-index:1;margin-top:28px}.homepage-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)}.homepage-check-app .consult small{color:var(--blue);font-weight:800}.homepage-check-app .consult h3{font-size:24px;line-height:1.55;margin:8px 0;color:var(--navy)}.homepage-check-app .consult p{color:var(--muted);font-size:13px}.homepage-check-app .consult a{padding:18px 30px}.homepage-check-app footer{background:#071a32;color:#91a4ba;padding:45px 0;font-size:12px}.homepage-check-app footer .wrap{display:flex;align-items:center;justify-content:space-between}.homepage-check-app .brand.inverse{color:#fff}.homepage-check-app .result-section{background:#f6f9fd}.homepage-check-app .result-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.homepage-check-app .score-card,.homepage-check-app .summary-card{background:#fff;border-radius:20px;padding:35px;box-shadow:0 12px 45px rgba(13,47,84,.08)}.homepage-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}.homepage-check-app .score-ring:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.homepage-check-app .score-ring div{z-index:1;text-align:center}.homepage-check-app .score-ring strong{display:block;font-size:62px;line-height:1;color:var(--navy)}.homepage-check-app .score-ring small{color:var(--muted)}.homepage-check-app .grade{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.homepage-check-app .grade span{color:var(--muted);font-size:13px}.homepage-check-app .grade b{font-size:35px;color:var(--blue)}.homepage-check-app .summary-card h3{margin-top:0;color:var(--navy)}.homepage-check-app .legend{display:flex;gap:15px;font-size:12px;color:var(--muted);margin-bottom:15px}.homepage-check-app .legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.homepage-check-app .good{background:#2aae85}.homepage-check-app .bad{background:#e06464}.homepage-check-app .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.homepage-check-app .check{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#f7f9fc;border-radius:8px;font-size:13px}.homepage-check-app .check b.ok{color:#17966f}.homepage-check-app .check b.ng{color:#d44d4d}.homepage-check-app .advice{margin-top:85px}.homepage-check-app .advice-list{display:grid;gap:14px}.homepage-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}.homepage-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}.homepage-check-app .advice-item h3{margin:0;color:var(--navy);font-size:17px}.homepage-check-app .advice-item p{margin:5px 0;color:var(--muted);font-size:14px}.homepage-check-app .effect{color:#18715b!important}.homepage-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}.homepage-check-app .loading[hidden]{display:none}.homepage-check-app .loader{background:#fff;border-radius:20px;padding:48px;text-align:center;width:min(460px,calc(100% - 40px))}.homepage-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:homepage-check-spin 1s linear infinite}.homepage-check-app .loader h2{font-size:20px;color:var(--navy);margin:22px 0 6px}.homepage-check-app .loader p,.homepage-check-app .loader small{color:var(--muted);font-size:13px}.homepage-check-app .progress{height:5px;background:#e8eef5;border-radius:5px;overflow:hidden;margin:20px 0}.homepage-check-app .progress i{display:block;height:100%;width:35%;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:homepage-check-load 1.8s ease-in-out infinite}@keyframes homepage-check-spin{to{transform:rotate(360deg)}}@keyframes homepage-check-load{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}.homepage-check-app .sp{display:none}
@media(max-width:760px){.homepage-check-app .wrap,.homepage-check-app .narrow{width:min(100% - 32px,1120px)}.homepage-check-app .header{height:64px;padding:0 16px}.homepage-check-app .header-link{display:none}.homepage-check-app .hero{padding:115px 0 65px}.homepage-check-app .sp{display:block}.homepage-check-app h1{font-size:40px}.homepage-check-app .hero-lead{font-size:18px}.homepage-check-app .hero-copy{font-size:13px}.homepage-check-app .diagnosis-form{padding:14px;border-radius:13px}.homepage-check-app .input-row{display:block}.homepage-check-app .input-row input{height:54px}.homepage-check-app .input-row button{width:100%;height:54px;margin-top:10px}.homepage-check-app .reassurance{gap:12px;font-size:11px;flex-wrap:wrap}.homepage-check-app section:not(.hero){padding:70px 0}.homepage-check-app .section-head{margin-bottom:34px}.homepage-check-app .feature-flow{display:block}.homepage-check-app .feature-flow article{min-height:0;margin-bottom:12px;padding:28px}.homepage-check-app .feature-flow>i{display:block;transform:rotate(90deg);height:40px}.homepage-check-app .two-col{grid-template-columns:1fr;gap:35px}.homepage-check-app .result-grid{grid-template-columns:1fr}.homepage-check-app .score-card,.homepage-check-app .summary-card{padding:25px}.homepage-check-app .checks{grid-template-columns:1fr}.homepage-check-app .advice{margin-top:60px}.homepage-check-app .advice-item{grid-template-columns:58px 1fr;padding:20px 16px;gap:12px}.homepage-check-app .cta-panel{padding:42px 18px;border-radius:18px}.homepage-check-app .consult{display:block;margin-top:45px}.homepage-check-app .consult a{display:block;text-align:center;margin-top:24px}.homepage-check-app .consult h3{font-size:20px}.homepage-check-app footer .wrap{display:block}.homepage-check-app footer p{margin:20px 0}.homepage-check-app .loader{padding:36px 20px}}

/* WordPress・Elementorの見出し設定による太さの上書きを防ぐ */
.homepage-check-app h1,
.homepage-check-app .section-head h2,
.homepage-check-app .cta-panel h2{font-weight:800}
.homepage-check-app h3,
.homepage-check-app .hero-lead strong{font-weight:700}

/* 診断結果の注意書きと相談導線 */
.homepage-check-app .result-notice{margin-top:30px;padding:26px 30px;border:1px solid #cfdae7;border-radius:14px;background:#f9fbfd}
.homepage-check-app .result-notice strong{font-size:18px;color:var(--navy);font-weight:800}
.homepage-check-app .result-notice p{margin:9px 0 0;color:#425d78;font-size:16px;line-height:1.8}
.homepage-check-app .result-consult{margin-top:24px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:18px;background:var(--navy);color:#fff}
.homepage-check-app .result-consult small{color:#73d3e5;font-size:14px;font-weight:800}
.homepage-check-app .result-consult h3{margin:8px 0;color:#fff;font-size:22px;line-height:1.55}
.homepage-check-app .result-consult p{margin:0;color:#c5d2df;font-size:15px}
.homepage-check-app .result-consult a{flex:0 0 auto;padding:17px 22px;border-radius:9px;background:#fff;color:#155fbf;font-size:16px;font-weight:800;text-align:center}

/* WordPress共通ヘッダーのプルダウンを診断画面より前面に表示する */
.has-homepage-check-app .elementor-location-header{position:relative;z-index:10000;overflow:visible}
.has-homepage-check-app .elementor-location-header .elementor-element,
.has-homepage-check-app .elementor-location-header .elementor-widget-container{overflow:visible}
.has-homepage-check-app .elementor-location-header .menu-item-has-children.homepage-menu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.has-homepage-check-app .elementor-location-header .elementor-widget-nav-menu.homepage-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-homepage-check-app .elementor-location-header .menu-item-has-children:hover>.sub-menu,.has-homepage-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}}
@media(max-width:760px){
  .homepage-check-app .result-notice{padding:22px 18px}
  .homepage-check-app .result-notice p{font-size:15px}
  .homepage-check-app .result-consult{display:block;padding:25px 20px}
  .homepage-check-app .result-consult a{display:block;margin-top:20px}
}
