.lx.ob{min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--fg);font-family:Noto Sans JP,sans-serif;display:flex;flex-direction:column}.lx.ob a{color:var(--teal-dd)}.ob-top{display:none}.ob-step{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}html.js .ob-step:not(.is-on){display:none}html:not(.js) .ob-jsonly{display:none!important}@media(max-width:899px){.ob-pc-only{display:none!important}}.ob-head{flex-shrink:0;height:56px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ob-head.is-left{padding:0 16px;justify-content:flex-start}.ob-head.is-center{justify-content:center}.ob-head .ob-gap{width:44px;flex-shrink:0}.ob-logo{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--fg)!important}.ob-logo img{display:block;height:27px;width:auto}.ob-logo span{font-size:15px;font-weight:500;color:var(--muted)}.ob-back{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--fg);cursor:pointer;text-decoration:none}.ob-back svg{width:22px;height:22px}.ob-count{font-size:14px;font-weight:700;color:var(--muted)}.ob-skip{border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--muted);padding:12px 8px;cursor:pointer}.ob-bars{padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ob-bars span{height:4px;border-radius:2px;background:var(--line-strong)}.ob-bars span.is-done{background:var(--teal-dd)}.ob-card{flex:1;min-height:0;display:flex;flex-direction:column}.ob-side{display:none}.ob-main{flex:1;min-height:0;padding:16px 20px 0;display:flex;flex-direction:column;gap:20px}.ob-main.is-pad{padding-top:32px}.ob-foot{margin-top:auto;padding:16px 0 24px;display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:899px){.ob-foot{padding:1.4dvh 0 clamp(12px,2.8dvh,24px);gap:clamp(6px,1.4dvh,14px)}.ob .ob-btn{height:clamp(44px,6.6dvh,56px);font-size:clamp(16px,2.3dvh,19px)}.ob-foot-rest{display:block;height:calc(clamp(32px,4.8dvh,44px) + clamp(6px,1.4dvh,14px) + 21px)}.ob h1{font-size:clamp(20px,3.4dvh,26px)}.ob h1.is-q{font-size:clamp(20px,3.2dvh,24px)}.ob .ob-main{gap:clamp(12px,2.4dvh,20px)}.ob .ob-main.is-pad{padding-top:clamp(16px,3.8dvh,32px)}.ob .ob-lessons{gap:clamp(4px,1dvh,8px)}.ob .ob-lessons li{padding-block:clamp(4px,1dvh,12px)}.ob .ob-lessons b{height:clamp(26px,3.6dvh,34px);min-width:clamp(26px,3.6dvh,34px)}.ob .ob-note{padding:clamp(8px,1.4dvh,12px) 14px;font-size:clamp(12px,1.8dvh,14px);line-height:1.55}.ob .ob-lessons span{font-size:clamp(13px,1.9dvh,15px)}}.ob-label{margin:0;font-size:14px;font-weight:700;color:var(--teal-dd)}.ob-title{display:flex;flex-direction:column;gap:8px}.ob-body{display:flex;flex-direction:column;gap:inherit}.ob h1{margin:0;font-size:26px;line-height:1.4;font-weight:700;word-break:auto-phrase}.ob h1.is-q{font-size:24px}.ob-lead{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.ob-lead.is-lg{font-size:16px;line-height:1.75}.ob-help{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}.ob-step.is-offer .ob-hero{flex:0 0 40vh;flex-basis:40dvh;position:relative;overflow:hidden}.ob-step.is-offer .ob-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ob-step.is-offer .ob-hero.is-fit{background:var(--surface-2)}.ob-step.is-offer .ob-hero.is-fit img{inset:2.4dvh 20px;width:calc(100% - 40px);height:calc(100% - 4.8dvh);object-fit:contain}.ob-step.is-offer .ob-main{flex:1 1 auto;padding-top:2.4dvh;gap:1.6dvh}.ob-step.is-offer .ob-title{gap:clamp(4px,1dvh,8px)}.ob-step.is-offer .ob-label,.ob-step.is-offer .ob-count{font-size:clamp(12px,1.7dvh,14px)}.ob-step.is-offer h1{font-size:clamp(20px,3.4dvh,26px)}.ob-step.is-offer .ob-lead{font-size:clamp(13px,2dvh,16px);line-height:1.65}.ob-step.is-offer .ob-no{height:clamp(26px,3.8dvh,32px);font-size:clamp(13px,1.9dvh,16px)}.ob-step.is-offer .ob-foot{margin-top:auto;padding:1.4dvh 0 clamp(12px,2.8dvh,24px);gap:clamp(6px,1.4dvh,14px)}.ob-step.is-offer .ob-btn{height:clamp(44px,6.6dvh,56px);font-size:clamp(16px,2.3dvh,19px)}.ob-step.is-offer .ob-more{height:clamp(32px,4.8dvh,44px)}.ob-step.is-offer .ob-login{line-height:21px}.ob-step.is-offer .ob-login.is-slot{line-height:clamp(32px,4.8dvh,44px)}.ob-login-gap{display:block;height:21px}.ob-title .ob-count{margin:0}.ob-no{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 10px;margin:0;border-radius:8px;background:var(--surface-2);color:var(--teal-dd);font-size:16px;font-weight:700;white-space:nowrap}.ob-btn{width:100%;height:56px;border:0;border-radius:12px;font:inherit;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.ob-btn.is-go{background:var(--go);color:#fff!important}.ob-btn.is-go:hover{background:var(--go-h)}.ob-btn.is-next{background:var(--fg);color:#fff!important;font-size:18px}.ob-btn.is-next:hover{background:var(--fg-2)}.ob-choice{width:100%;height:56px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--fg)!important;font:inherit;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer}.ob-choice:hover{background:var(--surface-2)}.ob-choice svg{width:20px;height:20px;flex-shrink:0}.ob-choice.is-opt{height:60px;justify-content:space-between}.ob-choice.is-opt svg{width:18px;height:18px;color:var(--muted)}.ob-choices{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.ob-more{height:44px;padding:0 12px;border:0;background:none;color:var(--teal-dd);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.ob-login{margin:0;font-size:14px;color:var(--muted)}.ob-dots{display:flex;gap:8px}.ob-dots button,.ob-dots span{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--line-strong);cursor:pointer}.ob-dots .is-on{width:24px;background:var(--teal-dd)}.ob-dots .is-past{background:var(--teal-dd)}.ob-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ob-lessons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ob-lessons li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.ob-lessons b{flex-shrink:0;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:var(--surface-2);color:var(--teal-dd);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:nowrap}.ob-lessons span{flex:1;font-size:15px;line-height:1.45;font-weight:500}.ob-lessons.is-guide li{background:var(--surface-2);border-color:var(--surface-2);border-radius:12px}.ob-lessons.is-guide b{background:var(--surface)}.ob-lessons.is-guide li:first-child{border-color:var(--teal-dd)}.ob-lessons.is-guide li:first-child b{background:var(--teal-dd);color:#fff}.ob-side .ob-lessons.is-guide li{background:var(--surface);border-color:var(--line)}.ob-side .ob-lessons.is-guide b{background:var(--surface-2)}.ob-side .ob-lessons.is-guide li:first-child{border-color:var(--teal-dd)}.ob-side .ob-lessons.is-guide li:first-child b{background:var(--teal-dd)}.ob-side .ob-steps:has(.ob-lessons){max-width:440px;gap:10px}.ob-here{font-style:normal;flex-shrink:0;padding:2px 8px;border-radius:6px;background:var(--teal-dd);color:#fff;font-size:12px;font-weight:700}.ob-fld{display:flex;flex-direction:column;gap:8px}.ob-fld label{font-size:15px;font-weight:700}.ob-input{width:100%;height:56px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:inherit;font-size:18px;color:var(--fg)}.ob-input:focus{outline:none;border-color:var(--teal-dd)}.ob-input[aria-invalid=true]{border-color:#b91c1c}.ob-pw{position:relative}.ob-pw .ob-input{padding-right:64px}.ob-pw button{position:absolute;right:6px;top:6px;height:44px;padding:0 10px;border:0;background:none;color:var(--teal-dd);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ob .fld-err{margin:0;font-size:14px;font-weight:600;line-height:1.6;color:#b91c1c}.ob .notice{margin:0}.ob .cf-turnstile{min-height:0}.ob .cf-turnstile.is-interactive{min-height:65px}.ob-done{padding:16px;border-radius:16px;background:var(--surface-2);display:flex;align-items:center;gap:12px}.ob-done i{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--teal-dd);display:flex;align-items:center;justify-content:center}.ob-done i svg{width:22px;height:22px}.ob-done div{display:flex;flex-direction:column;gap:2px}.ob-done b{font-size:17px}.ob-done span{font-size:13px;line-height:1.6;color:var(--muted)}.ob-note{padding:12px 14px;border-radius:12px;background:#fdf1e6;display:flex;gap:10px;font-size:14px;line-height:1.65;color:#5a2e00}.ob-note svg{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:#9a4a00}.ob-steps{width:100%;max-width:360px;display:flex;flex-direction:column;gap:22px}.ob-steps>b{font-size:15px;color:var(--teal-dd)}.ob-steps div{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:500;color:var(--muted)}.ob-steps i{width:36px;height:36px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--teal-dd);font-style:normal;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-steps .is-done,.ob-steps .is-now{color:var(--fg)}.ob-steps .is-now{font-weight:700}.ob-steps .is-done i,.ob-steps .is-now i{border-color:var(--teal-dd);background:var(--teal-dd);color:#fff}.ob-steps svg{width:18px;height:18px}.ob-pc-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ob-pc-done i{width:72px;height:72px;border-radius:50%;background:var(--teal-dd);display:flex;align-items:center;justify-content:center}.ob-pc-done i svg{width:36px;height:36px}.ob-pc-done b{font-size:22px}.ob-pc-done span{font-size:15px;line-height:1.7;color:var(--muted)}.ob-pc-q{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--muted)}.ob-pc-row{display:flex;justify-content:space-between;align-items:center}.ob-pc-back{height:44px;display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--muted)!important;text-decoration:none;cursor:pointer}.ob-pc-back svg{width:18px;height:18px}@media(min-width:900px){.lx.ob{background:var(--canvas)}.ob-top{display:flex;height:64px;flex-shrink:0;padding:0 40px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between}.ob-top .ob-logo img{height:29px}.ob-step{min-height:0;flex:1;padding:40px 80px}.ob-head,.ob-bars,.ob-sp-only{display:none!important}.ob-card{flex:1;width:100%;max-width:1120px;min-height:640px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.ob-card.is-single{grid-template-columns:minmax(0,1fr);max-width:560px;min-height:0;align-self:center}.ob-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px;background:var(--surface-2)}.ob-side.is-img{padding:0;background:var(--surface)}.ob-side.is-img img{width:100%;height:100%;object-fit:cover;display:block}.ob-side.is-img.is-fit{padding:40px}.ob-side.is-img.is-fit img{height:auto;object-fit:contain;border:1px solid var(--line);border-radius:8px}.ob-main,.ob-main.is-pad{padding:48px 56px;justify-content:center;gap:24px}.ob-foot{margin-top:0;padding:0;gap:4px}.ob h1,.ob h1.is-q{font-size:28px}.ob h1 br{display:none}.ob-dots button,.ob-dots span{width:10px;height:10px;border-radius:5px}.ob-dots .is-on{width:28px}.ob-lessons li{padding:10px 12px;border-radius:12px}.ob-lessons b{min-width:32px;height:32px;border-radius:9px}.ob-form:has(.ob-step.is-on){flex:1;display:flex;flex-direction:column}.ob-step.is-offer .ob-main,.ob-form .ob-main{position:relative;justify-content:center;gap:24px;padding:48px 56px}.ob-step.is-offer .ob-body,.ob-form .ob-body{min-height:248px}.ob-step.is-offer .ob-foot,.ob-form .ob-foot{margin-top:0;padding:1.4dvh 0 clamp(12px,2.8dvh,24px);gap:clamp(6px,1.4dvh,14px)}.ob-form .ob-btn{height:clamp(44px,6.6dvh,56px)}.ob-form .ob-foot:before{content:"";display:block;height:10px}.ob-form .ob-foot-rest.ob-sp-only,.ob-step.is-offer .ob-login-gap.ob-sp-only{display:block!important;height:clamp(32px,4.8dvh,44px)}.ob-form .ob-pc-back{position:absolute;top:24px;left:56px}}
