.lpf-form__copy{color:#475569;overflow-wrap:anywhere;background:#f5f9ff;border-radius:12px;margin:12px 0 24px;padding:16px;font-size:14px}.lpf-form__copy p{white-space:pre-wrap;margin:0 0 8px}.lpf-form__copy a{color:#1d4ed8;text-decoration:underline}.lpf-form{--lpf-brand:#2563eb;--lpf-brand-dark:#1d4ed8;--lpf-accent:#3b82f6;--lpf-ink:#172b4d;--lpf-muted:#64748b;--lpf-line:#dbe3ef;max-width:760px;color:var(--lpf-ink);background:#fff;border:1px solid #e6edf8;border-radius:24px;margin:24px auto;padding:clamp(20px,5vw,44px);scroll-margin-top:96px;font-family:Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;line-height:1.75;box-shadow:0 20px 64px #2563eb17}.lpf-form *{box-sizing:border-box}.lpf-form [hidden]{display:none!important}.lpf-form .lpf-form__title,.lpf-form .lpf-form__step>legend,.lpf-form .lpf-form__review>h2{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lpf-form .lpf-form__title:before,.lpf-form .lpf-form__title:after,.lpf-form .lpf-form__step>legend:before,.lpf-form .lpf-form__step>legend:after,.lpf-form .lpf-form__review h2:before,.lpf-form .lpf-form__review h2:after{content:none!important;display:none!important}.lpf-form__progress-label{color:var(--lpf-muted);justify-content:space-between;font-size:14px;display:flex}.lpf-form__progress{background:#e8eefb;border-radius:99px;height:6px;margin:10px 0 28px;overflow:hidden}.lpf-form__progress>span{background:linear-gradient(90deg,var(--lpf-brand),#60a5fa);height:100%;transition:width .25s;display:block}.lpf-form__step{border:0;min-width:0;margin:0;padding:0}.lpf-form .lpf-form__step>legend,.lpf-form .lpf-form__review h2{width:100%;color:var(--lpf-ink);text-align:left;box-shadow:none;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:24px;font-weight:800;line-height:1.5;display:block}.lpf-form__help{color:var(--lpf-muted);margin:0 0 24px}.lpf-form__field{border:1px solid #0000;border-radius:16px;margin:0 0 22px;padding:12px;scroll-margin-top:110px;transition:background .18s,border-color .18s}.lpf-form__field:focus-within{background:#f5f9ff;border-color:#bfdbfe}.lpf-form__field:focus-within>.lpf-form__label:after{content:"入力中";color:#1d4ed8;margin-left:10px;font-size:12px;font-weight:600}.lpf-form__label{margin-bottom:8px;font-weight:700;display:block}.lpf-form__badge{color:#64748b;background:#f1f5f9;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.lpf-form__badge[data-required="1"]{color:#b91c1c;background:#fff1f2}.lpf-form__name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lpf-form__name-part{margin:0;font-weight:400;display:block}.lpf-form__name-part>span{margin-bottom:6px;display:block}.lpf-form input,.lpf-form select,.lpf-form textarea,.lpf-form button{font:inherit}.lpf-form input[type=text],.lpf-form input[type=email],.lpf-form input[type=tel],.lpf-form input[type=date],.lpf-form input[type=number],.lpf-form input[type=file],.lpf-form select,.lpf-form textarea{border:1px solid var(--lpf-line);width:100%;max-width:100%;min-height:56px;color:var(--lpf-ink);box-shadow:none;background:#fff;border-radius:12px;margin:0;padding:13px 14px}.lpf-form input[type=file]::file-selector-button{color:var(--lpf-ink);cursor:pointer;background:#edf2f2;border:0;border-radius:8px;margin-right:12px;padding:8px 12px;font-weight:700}.lpf-form__file-help{color:var(--lpf-muted);margin:6px 0 0;font-size:13px}.lpf-form textarea{resize:vertical;min-height:120px}.lpf-form input::placeholder,.lpf-form textarea::placeholder{color:#77859a;opacity:1}.lpf-form input:focus,.lpf-form select:focus,.lpf-form textarea:focus{border-color:var(--lpf-brand);outline:3px solid #2563eb26}.lpf-form input[type=checkbox],.lpf-form input[type=radio]{accent-color:var(--lpf-brand)}.lpf-form__field.is-invalid{background:#fff8f8;border-color:#fecaca}.lpf-form .lpf-form__field:not(.is-invalid) input:not([type=checkbox]):not([type=radio]),.lpf-form .lpf-form__field:not(.is-invalid) select,.lpf-form .lpf-form__field:not(.is-invalid) textarea{border-color:var(--lpf-line)!important;box-shadow:none!important}.lpf-form .lpf-form__field:not(.is-invalid) input:focus,.lpf-form .lpf-form__field:not(.is-invalid) select:focus,.lpf-form .lpf-form__field:not(.is-invalid) textarea:focus{border-color:var(--lpf-brand)!important}.lpf-form__field.is-invalid input:not([type=checkbox]):not([type=radio]),.lpf-form__field.is-invalid select,.lpf-form__field.is-invalid textarea,.lpf-form__field.is-invalid .lpf-form__choice{border-color:#dc2626}.lpf-form__error-summary{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;margin:0 0 24px;padding:16px 18px}.lpf-form__error-summary p{margin:0 0 8px;font-weight:700}.lpf-form__error-summary ul{margin:0;padding-left:20px}.lpf-form .lpf-form__error-link{color:#991b1b;text-align:left;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:14px;font-weight:500;text-decoration:underline}.lpf-form button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.lpf-form__choices{gap:10px;display:grid}.lpf-form__choice{border:1px solid var(--lpf-line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.lpf-form__later{color:var(--lpf-muted);margin-top:8px;font-size:14px;display:block}.lpf-form__later input{margin-right:.5ch}.lpf-form__question-description{color:var(--lpf-muted);white-space:pre-line;margin:0 0 12px}.lpf-form__field-error,.lpf-form__status.is-error{color:#b42318;margin:7px 0 0;font-size:14px}.lpf-form__actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.lpf-form button{cursor:pointer;border:0;border-radius:12px;padding:13px 22px;font-weight:800}.lpf-form button:disabled{opacity:.65;cursor:wait}.lpf-form__primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);margin-left:auto;box-shadow:0 8px 20px #2563eb33}.lpf-form__primary:hover{background:var(--lpf-brand-dark)}.lpf-form__secondary{color:var(--lpf-ink);background:#edf2f2}.lpf-form__review dl{grid-template-columns:180px 1fr;margin:20px 0;display:grid}.lpf-form__review dt,.lpf-form__review dd{border-bottom:1px solid var(--lpf-line);margin:0;padding:12px 0}.lpf-form__review dt{font-weight:700}.lpf-form__success{text-align:center}.lpf-form__success>span{background:var(--lpf-brand);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:30px;display:grid}.lpf-form-error{color:#b42318}@media (width<=560px){.lpf-form{border-radius:18px;margin:16px auto;padding:20px}.lpf-form__name-grid,.lpf-form__review dl{grid-template-columns:1fr}.lpf-form__review dt{border-bottom:0;padding-bottom:2px}.lpf-form__review dd{padding-top:2px}.lpf-form__actions{margin-bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;padding:12px 0 2px;position:static}}@media (prefers-reduced-motion:reduce){.lpf-form *{scroll-behavior:auto!important;transition:none!important}}.lpf-form .lpf-form__claim-card{border:1px solid #d9e2f1;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.lpf-form .lpf-form__claim-card legend{font-weight:700;display:block}.lpf-form .lpf-form__claim-label{margin-bottom:14px;display:block}.lpf-form .lpf-form__review dd{white-space:pre-wrap}.lpf-form .lpf-form__date-input{position:relative}.lpf-form .lpf-form__date-example{color:#77859a;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.lpf-form .lpf-form__date-input.date-empty:not(:focus-within) input{color:#0000}.lpf-form .lpf-form__date-input.date-empty:not(:focus-within) input::-webkit-datetime-edit{color:#0000}.lpf-form .lpf-form__date-input:not(.date-empty) .lpf-form__date-example,.lpf-form .lpf-form__date-input:focus-within .lpf-form__date-example{display:none}.lpf-form [data-type=claims] .lpf-form__question-title{text-wrap:balance;margin-bottom:4px;display:block}.lpf-form [data-type=claims] .lpf-form__choice{align-items:center;gap:8px;display:flex}.lpf-form [data-type=claims] .lpf-form__choice input{flex:none;margin:0}.lpf-form [data-type=claims] [data-claim-add]+p{margin-top:12px;line-height:1.6}.lpf-form__address>label{margin-top:12px;display:block}.lpf-form__address label>span{margin-bottom:6px;display:block}.lpf-form__address [data-address-search]{color:#243746;cursor:pointer;background:#fff;border:1px solid #b5c3d0;border-radius:6px;margin-top:8px;padding:10px 16px}.lpf-form__address [data-address-search]:disabled{opacity:.6;cursor:wait}.lpf-form__address small{margin-top:8px;display:block}.lpf-form__review dd{white-space:pre-line}
