*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:#050505}img{width:100%;height:auto;display:block}a{text-decoration:none}.dp-lux-lp{color:#fff;width:100%;font-family:var(--font-noto), "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;letter-spacing:.045em;background:#050505;line-height:1.8}.dp-lux-phone{background:#050505;width:100%;max-width:430px;margin:0 auto;overflow:hidden}.dp-fv{background:#050505}.dp-fv-cta{background:#050505;padding:20px 20px 38px}.dp-main-btn,.dp-main-btn:visited,.dp-main-btn:hover,.dp-main-btn:active,.dp-main-btn:focus{cursor:pointer;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#007aff 0%,#004cc9 48%,#002a7a 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:64px;font-family:inherit;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #007aff57;color:#fff!important;text-decoration:none!important}.dp-main-btn:after{content:"›";color:#fff;margin-left:12px;font-size:28px;font-weight:300;line-height:1}.dp-main-btn:active{opacity:.96;transform:translateY(1px)}.dp-btn-note{text-align:center;color:#9a9a9a;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.6}.dp-section{padding:62px 22px}.dp-dark{background:#080808}.dp-black{background:#050505}.dp-label{color:#007aff;letter-spacing:.14em;margin-bottom:18px;padding-left:34px;font-size:12px;font-weight:700;display:inline-block;position:relative}.dp-label:before{content:"";background:#007aff;width:24px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dp-title{color:#fff;letter-spacing:.035em;margin:0;font-size:clamp(22px,6.2vw,26px);font-weight:700;line-height:1.45}.dp-lead{color:#d7d7d7;margin:24px 0 0;font-size:16px;font-weight:500;line-height:1.9}.dp-text{color:#b8b8b8;margin:24px 0 0;font-size:15.5px;font-weight:400;line-height:1.95}.dp-intro{text-align:center;border-top:1px solid #111;border-bottom:1px solid #111;padding-top:46px;padding-bottom:48px}.dp-intro-copy{color:#fff;letter-spacing:.04em;margin:0;font-size:19px;font-weight:700;line-height:1.75}.dp-intro-sub{color:#b5b5b5;margin:18px 0 0;font-size:15px;font-weight:500;line-height:1.85}.dp-free-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;display:flex}.dp-free-badges span{color:#69b6ff;letter-spacing:.04em;background:#007aff1f;border:1px solid #007aff73;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.dp-image-section{background:#050505;padding:0}.dp-check-list{border-top:1px solid #242424;margin-top:30px}.dp-check-item{color:#d5d5d5;border-bottom:1px solid #242424;padding:18px 0 18px 32px;font-size:15.5px;line-height:1.75;position:relative}.dp-check-item:before{content:"✓";color:#007aff;font-weight:800;position:absolute;top:18px;left:0}.dp-report-list{margin-top:34px}.dp-report-item{border-top:1px solid #242424;grid-template-columns:46px 1fr;gap:16px;padding:24px 0;display:grid}.dp-report-item:last-child{border-bottom:1px solid #242424}.dp-report-num{color:#007aff;letter-spacing:.1em;font-size:13px;font-weight:800}.dp-report-item h3{color:#fff;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.55}.dp-report-item p{color:#b8b8b8;margin:0;font-size:15px;line-height:1.85}.dp-question-box{background:#101010;border:1px solid #242424;border-radius:10px;margin-top:30px;padding:6px 0}.dp-question{color:#d6d6d6;border-bottom:1px solid #242424;padding:16px 18px;font-size:15px;line-height:1.75}.dp-question:last-child{border-bottom:none}.dp-flow-list{margin-top:34px}.dp-flow-item{border-top:1px solid #242424;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.dp-flow-item:last-child{border-bottom:1px solid #242424}.dp-flow-item span{color:#007aff;font-size:13px;font-weight:800}.dp-flow-item h3{color:#fff;margin:0 0 6px;font-size:17px;font-weight:700}.dp-flow-item p{color:#b0b0b0;margin:0;font-size:15px;line-height:1.8}.dp-form-section{background:linear-gradient(#080808 0%,#020204 100%)}.dp-form-merit{grid-template-columns:1fr;gap:8px;margin-top:22px;display:grid}.dp-form-merit span{color:#fff;text-align:center;background:#ffffff0a;border:1px solid #242424;border-radius:6px;padding:11px 14px;font-size:14px;font-weight:700;display:block}.dp-form-card{color:#111;background:#fff;border-radius:10px;margin-top:32px;padding:24px 20px}.dp-form-card label{color:#111;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.dp-req{color:#fff;vertical-align:1px;background:#e0332d;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.dp-form-card input{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;height:56px;padding:0 14px;font-family:inherit;font-size:16px}.dp-form-card input:focus{border-color:#007aff}.dp-form-error{color:#e0332d;margin:10px 0 0;font-size:13px;font-weight:700}.dp-form-card button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#007aff 0%,#004cc9 100%);border:none;border-radius:999px;width:100%;height:58px;margin-top:14px;font-family:inherit;font-size:17px;font-weight:800}.dp-form-card button:disabled{opacity:.6;cursor:default}.dp-form-card>p{color:#666;margin:14px 0 0;font-size:12.5px;line-height:1.75}.dp-profile-section{color:#111;background:#f5f5f5}.dp-profile-section .dp-title{color:#111}.dp-profile-section .dp-text{color:#444}.dp-profile-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-top:30px;overflow:hidden}.dp-profile-img-wrap{background:#0a0a0a;width:100%}.dp-profile-img{width:100%;height:auto;display:block}.dp-profile-content{padding:26px 20px}.dp-profile-card h3{color:#111;letter-spacing:.04em;margin:0;font-size:28px;font-weight:800;line-height:1.2}.dp-profile-en{color:#007aff;letter-spacing:.16em;margin:4px 0 16px;font-size:11px;font-weight:700}.dp-profile-role{color:#111;border-bottom:1px solid #e5e5e5;margin:0 0 18px;padding-bottom:16px;font-size:14.5px;font-weight:700;line-height:1.7}.dp-profile-text{color:#444;text-align:justify;margin:0 0 14px;font-size:15px;line-height:1.9}.dp-profile-text:last-of-type{margin-bottom:0}.dp-cert-list{gap:8px;margin-top:22px;display:grid}.dp-cert-list span{color:#fff;background:#0a0a0a;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.6;display:block}.dp-final{background:#050505;padding-bottom:70px}.dp-final .dp-main-btn{margin-top:30px}.sd-topbar{border-bottom:1px solid #161616;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sd-brand{color:#fff;letter-spacing:.06em;font-size:14px;font-weight:800}.sd-brand-sub{color:#8a8a8a;font-size:11px}.sd-progress-wrap{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sd-progress-label{color:#8a8a8a;letter-spacing:.1em;font-size:12px;font-weight:700}.sd-progress-count{color:#69b6ff;font-size:13px;font-weight:800}.sd-progress-track{background:#1c1c1c;border-radius:3px;height:6px;overflow:hidden}.sd-progress-bar{background:linear-gradient(90deg,#007aff,#69b6ff);height:100%;transition:width .4s}.sd-qcard{margin-top:28px}.sd-qhead{background:#101010;border:1px solid #242424;border-left:3px solid #007aff;border-radius:0 10px 10px 0;align-items:flex-start;gap:14px;padding:20px 18px;display:flex}.sd-qnum{color:#007aff;letter-spacing:.08em;white-space:nowrap;padding-top:2px;font-size:14px;font-weight:800}.sd-qcat{color:#69b6ff;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:700}.sd-qtext{color:#fff;font-size:17.5px;font-weight:700;line-height:1.6}.sd-options{gap:10px;margin-top:16px;display:grid}.sd-option{text-align:left;color:#d6d6d6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0d0d0d;border:1px solid #242424;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:16px;font-family:inherit;font-size:15px;line-height:1.7;transition:border-color .2s,background .2s;display:flex}.sd-option:hover,.sd-option:active{background:#007aff14;border-color:#007aff}.sd-option-label{color:#007aff;padding-top:1px;font-size:14px;font-weight:800}.sd-back{color:#9a9a9a;cursor:pointer;background:0 0;border:1px solid #2c2c2c;border-radius:999px;margin-top:20px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700}.sd-back:hover{color:#69b6ff;border-color:#007aff}.sd-loading{text-align:center;padding:80px 0}.sd-spinner{border:5px solid #1c1c1c;border-top-color:#007aff;border-radius:50%;width:52px;height:52px;margin:0 auto 24px;animation:1s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-loading p{color:#d6d6d6;font-size:15px;font-weight:700}.sd-result-badge{color:#fff;letter-spacing:.12em;background:#007aff;border-radius:999px;margin-bottom:18px;padding:6px 18px;font-size:12px;font-weight:800;display:inline-block}.sd-zone{color:#69b6ff}.sd-result-card{text-align:center;background:#0d0d0d;border:1px solid #2a3f5f;border-radius:12px;margin-top:28px;padding:32px 22px}.sd-potential{color:#fff;letter-spacing:.02em;font-size:clamp(30px,9vw,40px);font-weight:800;line-height:1.3}.sd-efficiency{color:#9db8d8;margin-top:10px;font-size:14px;font-weight:700}.sd-message{text-align:left;color:#b8b8b8;background:#080808;border:1px solid #242424;border-radius:8px;margin-top:22px;padding:18px;font-size:15px;line-height:1.95}.sd-cta-card{color:#111;text-align:center;background:#fff;border-radius:10px;margin-top:36px;padding:32px 22px}.sd-cta-alert{color:#fff;letter-spacing:.12em;background:#e0332d;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-block}.sd-cta-title{color:#111;margin-top:16px;font-size:22px;font-weight:800;line-height:1.5}.sd-cta-sub{color:#007aff;margin-top:10px;font-size:17px;font-weight:700;line-height:1.6}.sd-cta-text{color:#333;text-align:left;margin-top:20px;font-size:15px;line-height:1.95}.sd-cta-strong{color:#007aff;font-weight:700}.sd-highlight{background:linear-gradient(#0000 65%,#007aff2e 65%);font-weight:700}.sd-cta-img{border:1px solid #e5e5e5;border-radius:8px;margin:22px 0 4px;overflow:hidden}.sd-cta-card .dp-main-btn{margin-top:22px}.sd-again{text-align:center;margin-top:30px;padding-bottom:30px}@media (min-width:768px){.dp-lux-lp{padding:34px 0}.dp-lux-phone{border-radius:20px;box-shadow:0 40px 90px #00000059}}
