:root{--bp-container-w:80vw;--bp-container-max:1280px;--bp-detail-max:1100px;--bp-sec-gap:clamp(32px,5vw,60px);--bp-sec-pad:clamp(16px,3vw,28px);--bp-band-bg:#f8f9fe;--bp-arrow:clamp(28px,3.2vw,34px);--bp-step-gap:clamp(14px,2.4vw,28px);--bp-step-fig-h:clamp(120px,22vw,160px);--bp-better-gap:clamp(24px,4vw,56px);--bp-better-left-max:520px;--bp-better-img-max:440px;--bp-best-gap:clamp(22px,4vw,48px);--bp-best-img-max:560px;--bp-good-pad:var(--bp-sec-pad);--bp-better-pad:var(--bp-sec-pad);--bp-best-pad:var(--bp-sec-pad);--bp-good-title-mb:55px;--bp-better-title-mb:55px;--bp-best-title-mb:55px;--bp-good-badge-mt:0px;--bp-better-badge-mt:0px;--bp-best-badge-mt:0px;--bp-good-steps-gap:var(--bp-step-gap);--bp-good-step-fig-h:var(--bp-step-fig-h);--bp-sec-title-ls:-0.02em;--bp-badge-ls:0.06em;--bp-step-title-ls:-0.01em;--bp-good-title-ls:var(--bp-sec-title-ls);--bp-better-title-ls:var(--bp-sec-title-ls);--bp-best-title-ls:var(--bp-sec-title-ls)}.bp-sec-good .bp-step-title{letter-spacing:var(--bp-step-title-ls,-.01em)}.bp-oval-badge text{letter-spacing:var(--bp-badge-ls,.06em)}:root{--bp-good-s1-w:160px;--bp-good-s1-h:160px;--bp-good-s2-w:200px;--bp-good-s2-h:120px;--bp-good-s3-w:260px;--bp-good-s3-h:110px}.bp-detail{width:min(var(--bp-container-w),var(--bp-container-max));margin:clamp(24px,4vw,56px) auto 80px;display:flex;flex-direction:column;gap:var(--bp-sec-gap)}.bp-sec{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;padding:var(--bp-sec-pad)}.bp-sec-best:before,.bp-sec-good:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;height:100vh;transform:translateX(-50%);background:var(--bp-band-bg);z-index:-1;pointer-events:none}.bp-badge-wrap{display:flex;justify-content:center;margin-bottom:8px}.bp-oval-badge{display:block;overflow:visible}.bp-sec-title{display:block;text-align:center;font-weight:800;letter-spacing:var(--bp-sec-title-ls,-.02em);font-size:clamp(1.15rem,2.2vw,1.6rem);margin:40px 0 55px}.bp-fig-img{width:100%;height:auto;display:block;border:0;border-radius:0;box-shadow:none;background:transparent;object-fit:contain}.bp-sec-good{padding:var(--bp-good-pad)}.bp-good-badge{margin-top:150px;margin-bottom:-20px}.bp-good-title{margin-bottom:170px;font-size:52px;letter-spacing:.03em}.bp-sec-good .bp-steps{list-style:none;padding-left:0;padding-bottom:100px;margin-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bp-good-steps-gap);margin-top:10px}.bp-sec-good .bp-step{text-align:center;padding:4px 6px}.bp-sec-good .bp-step-title{margin:0 0 75px;font-weight:600;letter-spacing:-.01em;font-size:25px}.bp-sec-good .bp-step-num{color:#000;margin-right:-2px;font-weight:600;display:inline-block;width:1.2em;text-align:right}.bp-sec-good .bp-step-fig{height:var(--bp-good-step-fig-h);display:flex;align-items:center;justify-content:center}.bp-sec-good .bp-step-desc{margin:50px 0 0;color:#000;line-height:1.6;font-weight:600;font-size:16px}.bp-good-s1-img,.bp-good-s2-img,.bp-good-s3-img{width:340px!important;height:340px!important;display:block;object-fit:contain}.bp-sec-better{padding:var(--bp-better-pad)}.bp-better-badge{padding-top:50px;margin-top:100px;margin-bottom:-30px}.bp-better-title{padding-top:10px;margin-bottom:90px;font-size:52px;letter-spacing:.03em}.bp-better-title-line1,.bp-better-title-line2{display:inline}.bp-better{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:100px;column-gap:var(--bp-better-gap)}.bp-better-left{display:grid;grid-template-rows:auto 1fr;align-items:start;max-width:var(--bp-better-left-max)}.bp-better-text{margin:0 0 28px;text-align:center;color:#1f2937;font-weight:500;line-height:1.7;font-size:28px}.bp-better-thumb{justify-self:center;align-self:center;width:360px}.bp-better-arrow{display:flex;align-items:center;justify-content:center}.bp-arrow-svg{width:var(--bp-arrow);height:auto;opacity:.7;margin-right:50px}.bp-better-right{display:flex;justify-content:flex-start}.bp-better-doc{width:min(var(--bp-better-img-max),100%)}.bp-best-title{margin-bottom:90px;font-size:52px;letter-spacing:.03em}.bp-sec-best{padding:var(--bp-best-pad)}.bp-best-badge{margin-top:190px;margin-bottom:-30px}.bp-split{display:grid;grid-template-columns:1fr minmax(320px,48%);align-items:center;gap:var(--bp-best-gap);padding-bottom:190px}.bp-best-text{margin-bottom:28px;margin-right:-50px;text-align:center;color:#1f2937;font-weight:500;line-height:1;font-size:28px}.bp-best-text b{font-weight:900}.bp-best-figure{display:flex;justify-content:flex-end}.bp-best-img{width:450px;max-width:var(--bp-best-img-max);height:auto;margin-right:80px}.bp-wrap{background:#fff}.bp-top{width:100%;background:#f5f7fe;margin:50px 0 36px;padding-left:calc((100vw - min(var(--bp-container-w), var(--bp-container-max))) / 2);padding-right:calc((100vw - min(var(--bp-container-w), var(--bp-container-max))) / 2);height:360px;display:grid;grid-template-columns:minmax(420px,1fr) 300px;column-gap:clamp(24px,3.5vw,48px);align-items:center;box-sizing:border-box}.bp-top-left{align-self:center;min-width:0}.bp-top-title{line-height:1.15}.bp-top-sub{margin-top:6px;max-width:60ch;word-break:keep-all;white-space:normal}.bp-top-circle{justify-self:end;width:260px;height:260px;border-radius:50%;border:2px solid #cdd5ff;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#0f172a;box-shadow:0 8px 30px rgba(0,0,0,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;will-change:transform}.bp-top-circle:focus-visible,.bp-top-circle:hover{transform:translateY(0);border-color:#2351f7;background:transparent;box-shadow:0 14px 40px rgba(35,81,247,.16);outline:none}.bp-circ-icon{display:flex;align-items:center;justify-content:center;color:#2351f7}.bp-circ-title{font-size:15px;letter-spacing:-.01em;text-align:center}.bp-circ-link,.bp-circ-title{margin-top:10px;font-weight:500}.bp-circ-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#2351f7;line-height:1.2}.bp-circ-link-top{font-size:15px;letter-spacing:-.01em}.bp-cta{width:min(var(--bp-container-w),var(--bp-container-max));margin:24px auto 96px}.bp-cta-inner{display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:center;gap:clamp(12px,2.4vw,24px);background:#f5f7fe;border-radius:16px;padding:clamp(14px,3vw,28px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.bp-cta-illust{height:clamp(120px,22vw,180px);border-radius:12px;background:radial-gradient(80% 140% at 10% 50%,#e6eaff 0,#f7f8ff 60%,transparent 61%),linear-gradient(135deg,#ecf0ff,#f6f8ff);position:relative;overflow:hidden}.bp-cta-illust:after{content:"";position:absolute;right:-18px;top:50%;transform:translateY(-50%) rotate(12deg);width:46px;height:46px;border-radius:12px;background:radial-gradient(70% 70% at 30% 30%,#ff6bd6 0,#c155ff 100%);filter:drop-shadow(0 8px 18px rgba(193,85,255,.25))}.bp-cta-body{text-align:right}.bp-cta-title{margin:0 0 12px;font-weight:800;letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.6rem);color:#0f172a}.bp-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #d5ddff;color:#0f172a;text-decoration:none;font-weight:700;box-shadow:0 2px 10px rgba(35,81,247,.1);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bp-cta-btn:focus-visible,.bp-cta-btn:hover{transform:translateY(-1px);border-color:#2351f7;box-shadow:0 6px 18px rgba(35,81,247,.18);outline:none}.bp-cta-arrow{transition:transform .12s ease}.bp-cta-btn:hover .bp-cta-arrow{transform:translateX(2px)}@media (max-width:1100px){.bp-top{grid-template-columns:1fr 260px}}@media (max-width:765px){.bp-detail{width:100%;margin:20px auto 56px;padding:0 16px;box-sizing:border-box}.bp-sec{padding:24px 0;opacity:1!important;transform:none!important;transition:none!important}.bp-best-title,.bp-better-title,.bp-good-title{font-size:30px;margin-bottom:40px}.bp-better-title-line1,.bp-better-title-line2{display:block}.bp-best-badge,.bp-better-badge,.bp-good-badge{margin-top:40px;margin-bottom:0}.bp-sec-good .bp-steps{grid-template-columns:1fr;row-gap:32px;padding-bottom:40px}.bp-sec-good .bp-step-title{margin-bottom:0;margin-top:25px;font-size:20px}.bp-sec-good .bp-step-fig{height:190px}.bp-good-s1-img,.bp-good-s2-img,.bp-good-s3-img{width:80%!important;height:auto!important;max-width:260px}.bp-sec-good .bp-step-desc{margin-top:0;margin-bottom:25px;font-size:14px}.bp-better{grid-template-columns:1fr;row-gap:24px;padding-bottom:40px}.bp-better-left{max-width:none}.bp-better-text{font-size:20px}.bp-better-thumb{width:260px;max-width:100%}.bp-better-arrow{transform:rotate(90deg);margin:0}.bp-arrow-svg{margin-right:0}.bp-better-right{justify-content:center}.bp-split{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.bp-best-text{margin:0;font-size:20px}.bp-best-figure{justify-content:center}.bp-best-img{margin-right:0;width:320px;max-width:100%}.bp-top{grid-template-columns:1fr;row-gap:16px;padding:24px 16px;min-height:clamp(240px,36vh,420px)}.bp-top-circle{justify-self:center}.bp-cta-inner{grid-template-columns:1fr;row-gap:10px}.bp-cta-illust{height:120px}}