.fd-page{background:var(--color-bg);color:var(--color-text);padding-top:80px}.fd-hero{border-bottom:1px solid var(--color-border-soft);background:#eef8fa;padding:48px 64px 8px;position:relative;overflow:hidden}.fd-hero-grid{pointer-events:none;background-image:linear-gradient(#0d9cb517 1px,#0000 1px),linear-gradient(90deg,#0d9cb517 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.fd-hero-stage{z-index:1;max-width:1080px;margin:0 auto;position:relative}@keyframes fd-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.fd-hero-circle,.fd-hero-cta-row{animation:.9s cubic-bezier(.22,.61,.36,1) both fd-rise}.fd-hero-cta-row{animation-delay:.32s}@keyframes fd-deco-in{0%{opacity:0}to{opacity:1}}.fd-deco-welcome,.fd-deco-note{animation:.9s .5s both fd-deco-in}.fd-hero-circle{text-align:center;background:#fff;border-radius:50%;flex-direction:column;align-items:center;width:820px;max-width:100%;margin:0 auto;padding:60px 96px 68px;display:flex;position:relative;box-shadow:0 28px 64px -28px #0f647d4d,0 0 24px #0d9cb51f}.fd-hero-limit{background:var(--color-accent);color:#fff;letter-spacing:.05em;border-radius:9999px;align-items:center;margin:0;padding:10px 30px;font-family:Noto Sans JP,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.4;display:inline-flex}.fd-hero-title{letter-spacing:.02em;color:var(--color-text);margin:22px 0 0;font-family:Noto Sans JP,Inter,sans-serif;font-size:34px;font-weight:900;line-height:1.3}.fd-hero-title-br{display:none}.fd-hero-title-brand{letter-spacing:normal;color:var(--color-accent);font-family:Inter,Noto Sans JP,sans-serif;font-weight:900}.fd-hero-offer{white-space:nowrap;justify-content:center;align-items:baseline;margin:18px 0 0;display:flex}.fd-hero-ope{color:var(--color-text);margin-right:10px;font-family:Noto Sans JP,Inter,sans-serif;font-size:36px;font-weight:900;line-height:1}@keyframes fd-off-stamp{0%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:scale(2.6)rotate(-10deg)}30%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(.94)rotate(2deg)}58%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.38)rotate(0)}to{transform:scale(1)rotate(0)}}.fd-hero-off-stamp{will-change:transform;align-items:baseline;animation:1s linear 1.15s both fd-off-stamp;display:inline-flex}body.fd-anim-hold .fd-hero-off-stamp{animation-play-state:paused}.fd-hero-off-num{letter-spacing:-.03em;color:var(--color-accent);font-family:Inter,Noto Sans JP,sans-serif;font-size:112px;font-weight:900;line-height:1}.fd-hero-off-pct{color:var(--color-accent);margin-left:4px;font-family:Inter,Noto Sans JP,sans-serif;font-size:62px;font-weight:900;line-height:1}.fd-hero-off-txt{letter-spacing:-.01em;color:var(--color-accent);margin-left:8px;font-family:Inter,Noto Sans JP,sans-serif;font-size:70px;font-weight:900;line-height:1}.fd-hero-divider{background:#0d9cb540;width:72%;height:2px;margin:30px 0;position:relative}.fd-hero-divider:after{content:"";background:var(--color-accent);border-radius:3px;width:30px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg);box-shadow:0 0 0 6px #fff}.fd-hero-brand{justify-content:center;align-items:center;gap:18px;margin:0;display:flex}.fd-hero-hajime{flex-shrink:0;width:340px;height:auto;overflow:visible}.fd-hero-hajime text{letter-spacing:.04em;fill:#ffe100;stroke:var(--color-accent);stroke-width:7px;stroke-linejoin:round;paint-order:stroke fill;font-family:Noto Sans JP,Inter,sans-serif;font-size:54px;font-weight:900}.fd-hero-wari{perspective:900px;gap:14px;display:inline-flex}.fd-hero-wari-box{background:var(--color-accent);color:#fff;border-radius:20px;place-items:center;width:116px;height:116px;font-family:Noto Sans JP,Inter,sans-serif;font-size:78px;font-weight:900;line-height:1;display:grid}@keyframes fd-wari-spin{0%{opacity:0;transform:rotateY(270deg)}to{opacity:1;transform:rotateY(0)}}.fd-hero-wari-box{will-change:transform;animation:1.1s cubic-bezier(.22,.61,.36,1) .75s both fd-wari-spin}.fd-hero-wari-box:nth-child(2){animation-delay:.92s}body.fd-anim-hold .fd-hero-wari-box{animation-play-state:paused}.fd-deco-photo{filter:drop-shadow(0 10px 18px #0f647d47);z-index:2;display:block;position:absolute}.fd-deco-photo img{object-fit:cover;clip-path:polygon(25% 3%,75% 3%,98% 50%,75% 97%,25% 97%,2% 50%);display:block}.fd-deco-photo-1 img{object-position:50% 22%}.fd-deco-photo-2 img{object-position:50% 30%}.fd-deco-photo-3 img{object-position:50% 28%}.fd-deco-photo-4 img{object-position:50% 35%}@keyframes fd-photo-bounce-in{0%{opacity:0;transform:translateY(48px)rotate(var(--fd-rot))}55%{opacity:1;transform:translateY(-12px)rotate(var(--fd-rot))}78%{transform:translateY(5px)rotate(var(--fd-rot))}to{opacity:1;transform:translateY(0)rotate(var(--fd-rot))}}.fd-deco-photo{transform:rotate(var(--fd-rot));animation:.75s ease-out .7s both fd-photo-bounce-in}.fd-deco-photo-1{--fd-rot:-7deg;top:24px;left:-12px}.fd-deco-photo-2{--fd-rot:6deg;animation-delay:.92s;top:296px;left:16px}.fd-deco-photo-2 img,.fd-deco-photo-4 img{width:160px;height:160px}.fd-deco-photo-1 img,.fd-deco-photo-3 img{width:190px;height:190px}.fd-deco-photo-3{--fd-rot:7deg;animation-delay:1.14s;top:40px;right:-12px}.fd-deco-photo-4{--fd-rot:-6deg;animation-delay:1.36s;top:320px;right:20px}.fd-deco-welcome{color:var(--color-accent);letter-spacing:2px;background:#fff;border-radius:8px;padding:16px 26px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:800;line-height:1;position:absolute;top:500px;left:44px;transform:rotate(-9deg);box-shadow:0 10px 22px #0f647d40}.fd-deco-note{color:#0d9cb573;font-family:Noto Sans JP,Inter,sans-serif;font-size:44px;line-height:1;position:absolute}.fd-deco-note-l{top:8px;left:200px;transform:rotate(-14deg)}.fd-deco-note-r{top:540px;right:210px;transform:rotate(12deg)}.fd-hero-cta-row{justify-content:center;align-items:center;gap:40px;margin:32px 0 0;padding-bottom:48px;display:flex}.fd-pill{min-width:277px;height:60px;color:var(--color-accent);letter-spacing:.7px;outline-offset:3px;background:#fff;border-radius:9999px;outline:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-family:Inter,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:28px;text-decoration:none;transition:opacity .2s,transform .2s,outline-color .2s,outline-offset .2s;display:inline-flex}.fd-pill:after{content:"▶︎";font-size:15px}.fd-pill:hover{opacity:.9;outline-color:var(--color-accent);outline-offset:4px;transform:translateY(-2px)}.fd-pill-accent{background:var(--color-accent);color:#fff}.fd-hero-tel{text-align:left;margin:0}.fd-hero-tel-number{letter-spacing:.5px;color:var(--color-accent);font-family:Inter,Noto Sans JP,sans-serif;font-size:28px;font-weight:700;line-height:1.2;display:block}.fd-hero-tel-hours{color:var(--color-text-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.fd-section{background:var(--color-bg);padding:96px 64px}.fd-section-alt{background:var(--color-bg-darker);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.fd-section-inner{max-width:1312px;margin:0 auto}.fd-section-head{border-bottom:1px solid var(--color-border-soft);margin-bottom:45px;padding-bottom:24px}.fd-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-accent);margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:20px}.fd-section-title{letter-spacing:.02em;color:var(--color-text);margin:18px 0 0;font-family:Noto Sans JP,Inter,sans-serif;font-size:48px;font-weight:900;line-height:1.3}.fd-section-lead{color:var(--color-text-muted);margin:18px 0 0;font-size:20px;line-height:32.5px}.fd-flow-title-br,.fd-prices-title-br{display:none}.fd-cards{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.fd-card{background:var(--color-bg-card);border:1px solid #0d9cb566;border-radius:12px;padding:28px 32px 32px;box-shadow:0 12px 32px -12px #0f647d33,0 0 18px #0d9cb529}.fd-card-title{letter-spacing:-.48px;color:var(--color-text);margin:0 0 12px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.4}.fd-card-text{color:var(--color-text-muted);margin:0;font-size:20px;line-height:32.5px}.fd-price-cards{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.fd-price-card{background:var(--color-bg-card);border:1px solid #0d9cb566;border-radius:12px;flex-direction:column;gap:10px;padding:24px 24px 28px;display:flex;box-shadow:0 12px 32px -12px #0f647d33,0 0 18px #0d9cb529}.fd-price-card-cap{letter-spacing:.05em;color:var(--color-accent);align-items:center;gap:8px;margin:0;font-family:Noto Sans JP,Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.4;display:flex}.fd-price-card-tag{letter-spacing:.4px;border:1px solid #0d9cb580;border-radius:9999px;padding:2px 10px;font-size:10px;font-weight:700;line-height:1.4}.fd-price-card-staff{letter-spacing:-.48px;color:var(--color-text);margin:0;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.4}.fd-price-line{flex-direction:column;gap:4px;margin:0;display:flex}.fd-price-was{color:var(--color-text-muted);font-size:16px;line-height:1.5}.fd-price-now-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd-price-pill{background:var(--color-accent);color:#fff;letter-spacing:.6px;border-radius:9999px;align-self:flex-start;padding:6px 12px;font-family:Noto Sans JP,Inter,sans-serif;font-size:12px;font-weight:700;line-height:1}.fd-price-now{letter-spacing:-.64px;color:var(--color-accent);font-family:Inter,Noto Sans JP,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.fd-price-unit{color:var(--color-text-muted);font-size:14px;font-weight:700}.fd-price-note{color:var(--color-text-muted);margin:28px 0 0;font-size:20px;line-height:32.5px}.fd-price-more{justify-content:center;margin-top:36px;display:flex}.fd-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.fd-step{background:var(--color-bg-card);border:1px solid #0d9cb566;border-radius:12px;padding:28px 32px 32px;box-shadow:0 12px 32px -12px #0f647d33,0 0 18px #0d9cb529}.fd-step-num{letter-spacing:1.2px;color:var(--color-accent);margin:0 0 10px;font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:20px}.fd-step-title{letter-spacing:-.48px;color:var(--color-text);margin:0 0 12px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.4}.fd-step-text{color:var(--color-text-muted);margin:0;font-size:20px;line-height:32.5px}.fd-step-text a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.fd-notes{background:var(--color-bg-card);border:1px solid #0d9cb566;border-radius:12px;margin-top:48px;padding:28px 32px 32px;box-shadow:0 12px 32px -12px #0f647d33,0 0 18px #0d9cb514}.fd-notes-title{letter-spacing:-.48px;color:var(--color-text);margin:0 0 12px;font-family:Inter,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.4}.fd-notes-list{margin:0;padding-left:24px}.fd-notes-list li{color:var(--color-text-muted);font-size:20px;line-height:32.5px}.fd-notes-list li::marker{color:var(--color-accent)}@media (width<=1280px){.fd-hero-circle{width:760px;padding:52px 84px 60px}.fd-hero-title{font-size:31px}.fd-hero-ope{font-size:32px}.fd-hero-off-num{font-size:102px}.fd-hero-off-pct{font-size:56px}.fd-hero-off-txt{font-size:64px}.fd-hero-hajime{width:302px}.fd-hero-wari-box{border-radius:18px;width:104px;height:104px;font-size:70px}.fd-deco-photo-1 img,.fd-deco-photo-3 img{width:160px;height:160px}.fd-deco-photo-2 img,.fd-deco-photo-4 img{width:134px;height:134px}}@media (width<=1100px){.fd-hero{padding:40px 32px 8px}.fd-hero-circle{width:640px;padding:44px 56px 52px}.fd-hero-limit{padding:8px 24px;font-size:16px}.fd-hero-title{font-size:26px}.fd-hero-ope{margin-right:8px;font-size:26px}.fd-hero-off-num{font-size:92px}.fd-hero-off-pct{font-size:50px}.fd-hero-off-txt{font-size:58px}.fd-hero-hajime{width:252px}.fd-hero-wari-box{border-radius:16px;width:92px;height:92px;font-size:62px}.fd-hero-deco{z-index:2;position:relative}.fd-deco-photo-1{top:16px;left:-8px}.fd-deco-photo-2{top:270px;left:6px}.fd-deco-photo-3{top:30px;right:-8px}.fd-deco-photo-4{top:292px;right:8px}.fd-deco-photo-1 img,.fd-deco-photo-3 img{width:120px;height:120px}.fd-deco-photo-2 img,.fd-deco-photo-4 img{width:104px;height:104px}.fd-deco-note{display:none}.fd-deco-welcome{letter-spacing:1.6px;border-radius:7px;padding:12px 20px;font-size:18px;top:431px;left:0}.fd-hero-cta-row{margin-top:56px}.fd-section{padding:72px 32px}.fd-section-title{font-size:40px}.fd-price-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=768px) and (width<=819px){.fd-deco-photo-3{right:-12px}.fd-deco-photo-2{left:-2px}.fd-deco-photo-4{right:0}.fd-deco-photo-1 img,.fd-deco-photo-3 img{width:108px;height:108px}.fd-deco-photo-2 img,.fd-deco-photo-4 img{width:92px;height:92px}}@media (width<=767px){.fd-hero-deco{z-index:2;position:relative}.fd-deco-photo-1{top:-26px;left:-26px}.fd-deco-photo-2{top:404px;left:-20px}.fd-deco-photo-3{top:-22px;right:-26px}.fd-deco-photo-4{top:414px;right:-20px}.fd-deco-photo-1 img,.fd-deco-photo-3 img{width:84px;height:84px}.fd-deco-photo-2 img,.fd-deco-photo-4 img{width:78px;height:78px}.fd-deco-welcome,.fd-deco-note{display:none}.fd-hero{padding:32px 20px 8px}.fd-hero-circle{border-radius:36px;width:100%;padding:32px 24px 36px}.fd-hero-limit{padding:8px 20px;font-size:14px}.fd-hero-title{margin-top:18px;font-size:24px}.fd-hero-title-br{display:block}.fd-hero-offer{white-space:normal;flex-wrap:wrap;margin-top:14px}.fd-hero-ope{flex-basis:100%;margin:0 0 10px;font-size:24px}.fd-hero-off-num{font-size:76px}.fd-hero-off-pct{font-size:44px}.fd-hero-off-txt{font-size:50px}.fd-hero-divider{margin:22px 0}.fd-hero-brand{flex-direction:column;gap:12px}.fd-hero-hajime{width:195px}.fd-hero-wari-box{border-radius:14px;width:76px;height:76px;font-size:50px}.fd-hero-cta-row{flex-direction:column;gap:24px;margin-top:28px;padding-bottom:36px}.fd-pill{min-width:min(100%,300px)}.fd-hero-tel{text-align:center}.fd-section{padding:56px 20px}.fd-section-title{font-size:32px}.fd-flow-title-br,.fd-prices-title-br{display:block}.fd-cards,.fd-price-cards{grid-template-columns:1fr}.fd-card,.fd-step,.fd-notes{padding:24px 24px 28px}.fd-steps{grid-template-columns:1fr}}