﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;color:#1a1f24;background:#fff;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:#16324a;text-decoration:none;transition:color .15s ease}a:hover{color:#d24a2e}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4,p{margin:0}em{font-style:normal}.sp-only{display:inline}@media(min-width: 768px){.sp-only{display:none}}.pc-only{display:none}@media(min-width: 768px){.pc-only{display:inline}}.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border:1px solid rgba(0,0,0,0);border-radius:4px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.04em;line-height:1.4;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease;cursor:pointer;text-decoration:none !important;white-space:nowrap}.hbtn .arrow{font-weight:400;transition:transform .2s ease}.hbtn:hover .arrow{transform:translateX(3px)}.hbtn-fill{background:#d24a2e;color:#fff !important;border-color:#d24a2e}.hbtn-fill:hover{background:#a8371d;border-color:#a8371d;color:#fff !important}.hbtn-outline{background:#fff;color:#16324a !important;border-color:#16324a}.hbtn-outline:hover{background:#16324a;color:#fff !important}.hbtn-outline-light{background:rgba(0,0,0,0);color:#fff !important;border-color:#fff}.hbtn-outline-light:hover{background:#fff;color:#16324a !important}.hbtn-lg{padding:18px 36px;font-size:1rem;min-width:260px}.hbtn-xl{flex-direction:column;gap:4px;padding:22px 40px;min-width:300px}.hbtn-xl .hbtn-main{font-size:1.05rem}.hbtn-xl .hbtn-sub{font-size:.78rem;font-weight:500;opacity:.9}.hbtn-block{display:flex;width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.96);border-bottom:1px solid rgba(0,0,0,0);transition:box-shadow .25s ease,border-color .25s ease;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.site-header.is-scrolled{box-shadow:0 4px 18px -10px rgba(0,0,0,.2);border-bottom-color:#ebeef2}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:inline-flex;align-items:center;gap:8px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.4rem;font-weight:900;color:#16324a;letter-spacing:.04em;line-height:1}.logo-img{width:36px;height:36px;flex-shrink:0;transition:transform .2s ease}.logo:hover .logo-img{transform:rotate(-8deg) scale(1.05)}.logo .logo-text{display:inline-flex;align-items:baseline}.logo .logo-mark{color:#16324a}.logo .logo-name{color:#d24a2e;font-size:.82em;margin-left:4px;letter-spacing:.12em;font-weight:700}.global-nav{display:none;gap:18px;margin-left:auto;margin-right:16px}@media(min-width: 1024px){.global-nav{display:flex;gap:28px;margin-right:20px}}.global-nav a{color:#1a1f24;font-weight:700;font-size:.92rem;letter-spacing:.03em;position:relative;padding:4px 0;white-space:nowrap}.global-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#d24a2e;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.global-nav a:hover{color:#16324a}.global-nav a:hover::after{transform:scaleX(1)}.header-cta{display:none;gap:8px}@media(min-width: 1024px){.header-cta{display:flex}.header-cta .hbtn{padding:10px 18px;font-size:.85rem}}.hamburger{background:none;border:0;width:44px;height:44px;padding:8px;display:inline-flex;flex-direction:column;justify-content:space-around;cursor:pointer}@media(min-width: 1024px){.hamburger{display:none}}.hamburger span{display:block;width:100%;height:2px;background:#16324a;transition:transform .2s,opacity .2s}.hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:16px 24px 24px;background:#fff;border-top:1px solid #ebeef2}.mobile-nav[hidden]{display:none}@media(min-width: 1024px){.mobile-nav{display:none !important}}.mobile-nav a{padding:14px 6px;border-bottom:1px solid #ebeef2;color:#1a1f24;font-weight:700;font-size:.95rem}.mobile-nav a.hbtn{border-bottom:0;margin-top:14px}.hero{position:relative;min-height:100vh;padding-top:68px;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-1}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(14, 36, 56, 0.82) 0%, rgba(14, 36, 56, 0.55) 60%, rgba(168, 55, 29, 0.35) 100%)}.hero-inner{max-width:1200px;margin:0 auto;padding:80px 24px 60px;width:100%}.hero-eyebrow{display:inline-block;padding:6px 16px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:28px}.hero-headline{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;line-height:1.5;letter-spacing:.02em;font-size:2rem}@media(min-width: 768px){.hero-headline{font-size:3rem}}@media(min-width: 1024px){.hero-headline{font-size:3.6rem}}.hero-headline .line{display:block}.hero-headline .line.big{margin-top:6px;font-size:1.18em;font-weight:900;letter-spacing:.03em}.hero-headline em{color:#f0816a;font-weight:900;background:linear-gradient(transparent 65%, rgba(210, 74, 46, 0.35) 65%);padding:0 .1em}.hero-sub{margin-top:28px;max-width:640px;font-size:1rem;line-height:1.95;color:hsla(0,0%,100%,.92)}@media(min-width: 768px){.hero-sub{font-size:1.05rem}}.hero-sub b{color:#ffd9a8;font-size:1.4em;font-weight:800;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.hero-tiles{display:none;gap:12px;max-width:1200px;margin:0 auto;padding:0 24px 50px}@media(min-width: 768px){.hero-tiles{display:grid;grid-template-columns:repeat(3, 1fr)}}.hero-tiles .hero-tile{border:3px solid hsla(0,0%,100%,.9);overflow:hidden;aspect-ratio:4/3}.hero-tiles .hero-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-tiles .hero-tile:hover img{transform:scale(1.05)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.25em;color:#d24a2e;margin-bottom:18px}.vbar{text-align:center;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.25em;color:#d24a2e;margin-bottom:24px}.vbar.light{color:hsla(0,0%,100%,.7)}.big-heading{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;text-align:center;font-size:2rem;line-height:1.5;color:#16324a;margin-bottom:28px;letter-spacing:.04em}@media(min-width: 768px){.big-heading{font-size:2.8rem}}@media(min-width: 1024px){.big-heading{font-size:3.2rem}}.big-heading em{color:#d24a2e;font-weight:900;position:relative;padding:0 .1em}.big-heading.small{font-size:1.5rem}@media(min-width: 768px){.big-heading.small{font-size:2rem}}.big-lead{text-align:center;max-width:720px;margin:0 auto 64px;font-size:1rem;line-height:2;color:#333a42}.big-lead.big-lead-wide{max-width:1100px}.slogan{background:#f7f4ed;padding:100px 0}@media(min-width: 1024px){.slogan{padding:160px 0}}.slogan-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:60px}@media(min-width: 1024px){.slogan-inner{grid-template-columns:1fr 1fr;gap:100px;align-items:center}}.slogan-text .slogan-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;font-size:2.4rem;line-height:1.45;color:#16324a;margin-bottom:28px;letter-spacing:.04em}@media(min-width: 768px){.slogan-text .slogan-title{font-size:3.2rem}}@media(min-width: 1024px){.slogan-text .slogan-title{font-size:3.8rem}}.slogan-text .slogan-title em{color:#d24a2e;font-size:1.3em;font-weight:900;letter-spacing:.06em}.slogan-text .slogan-lead{font-size:1.05rem;line-height:2;color:#1a1f24;margin-bottom:20px;font-weight:500}.slogan-text .slogan-body{font-size:.95rem;line-height:2;color:#333a42}.slogan-text .slogan-body strong{color:#16324a;font-weight:700;font-size:1.05em}.slogan-text .slogan-body b{color:#a8371d;font-weight:700}.slogan-visual{position:relative;min-height:360px}.slogan-visual .slogan-photo{overflow:hidden;box-shadow:0 20px 50px -25px rgba(14,36,56,.5)}.slogan-visual .slogan-photo img{width:100%;height:100%;object-fit:cover;display:block}.slogan-visual .slogan-photo.main{width:80%;aspect-ratio:4/3;margin-left:auto}.slogan-visual .slogan-photo.sub{position:absolute;bottom:-30px;left:0;width:50%;aspect-ratio:4/3;border:6px solid #f7f4ed}@media(min-width: 1024px){.slogan-visual .slogan-photo.sub{width:45%}}.points-intro{padding:100px 24px 60px;text-align:center}.point{padding:60px 0;background:#fff}.point.alt{background:#f4f6f8}@media(min-width: 1024px){.point{padding:100px 0}}.point-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width: 1024px){.point-inner{grid-template-columns:1fr 1fr;gap:80px}.point-inner.reverse .point-image{order:2}.point-inner.reverse .point-text{order:1}}.point-image{position:relative}.point-image img{width:100%;aspect-ratio:5/4;object-fit:cover;box-shadow:0 25px 60px -30px rgba(14,36,56,.55)}.point-image .point-no{position:absolute;top:24px;left:-10px;background:#d24a2e;color:#fff;padding:18px 22px 14px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1;box-shadow:0 14px 30px -10px rgba(168,55,29,.55)}@media(min-width: 1024px){.point-image .point-no{top:40px;left:-30px;padding:26px 30px 22px}}.point-image .point-no span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.25em;margin-bottom:6px}.point-image .point-no b{display:block;font-size:2.4rem;font-weight:900;letter-spacing:.04em}@media(min-width: 1024px){.point-image .point-no b{font-size:3.2rem}}.point-text .point-tag{display:inline-block;font-size:.8rem;font-weight:700;color:#d24a2e;letter-spacing:.15em;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid #d24a2e}.point-text .point-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.7rem;font-weight:900;line-height:1.5;color:#16324a;margin-bottom:24px;letter-spacing:.04em}@media(min-width: 768px){.point-text .point-title{font-size:2.2rem}}@media(min-width: 1024px){.point-text .point-title{font-size:2.5rem}}.point-text .point-title em{color:#d24a2e;font-size:1.18em;font-weight:900;padding:0 .05em}.point-text .point-body{font-size:1rem;line-height:2;color:#333a42;margin-bottom:24px}.point-text .point-list{border-top:1px solid #d8dde3;padding-top:4px}.point-text .point-list li{padding:12px 0 12px 28px;border-bottom:1px dashed #d8dde3;font-size:.95rem;color:#1a1f24;position:relative}.point-text .point-list li::before{content:"✓";position:absolute;left:0;top:12px;color:#d24a2e;font-weight:800}.point-text .point-list li b{color:#a8371d;font-weight:700}.point-text .point-list li sup{color:#a8371d;font-weight:700;margin-left:2px;font-size:.8em}.point-text .point-note{margin-top:14px;padding:10px 14px;background:#fdebe5;border-left:3px solid #d24a2e;font-size:.8rem;line-height:1.7;color:#333a42}.point-text .point-note sup{color:#a8371d;font-weight:700;margin-right:2px}.point-text .point-note b{color:#a8371d;font-weight:700}.screenshots{padding:100px 0;background:#ebeff3}@media(min-width: 1024px){.screenshots{padding:140px 0}}.screenshots-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.screenshots-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:50px}@media(min-width: 768px){.screenshots-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.screenshots-grid{grid-template-columns:repeat(3, 1fr);gap:32px}}.screenshot-card{background:#fff;border:1px solid rgba(22,50,74,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .25s ease}.screenshot-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(14,36,56,.35)}.screenshot-card-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg, #ebeff3 0%, #f4f6f8 100%);border-bottom:1px solid rgba(22,50,74,.08)}.screenshot-card-frame img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.screenshot-card:hover .screenshot-card-frame img{transform:scale(1.03)}.screenshot-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.screenshot-card-body h3{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.1rem;font-weight:900;color:#16324a;letter-spacing:.04em;margin:0}.screenshot-card-body h3::before{content:"";display:inline-block;width:4px;height:1em;background:#d24a2e;margin-right:10px;vertical-align:-2px}.screenshot-card-body p{font-size:.88rem;line-height:1.85;color:#333a42;margin:0}.mid-cta{position:relative;padding:80px 24px;background:linear-gradient(135deg, rgba(14, 36, 56, 0.9), rgba(22, 50, 74, 0.85)),url("../img/mid-cta.webp") center/cover no-repeat;color:#fff;text-align:center}@media(min-width: 1024px){.mid-cta{padding:120px 24px}}.mid-cta-inner{max-width:900px;margin:0 auto}.mid-cta-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.3em;color:#ffd9a8;margin-bottom:18px}.mid-cta-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.7rem;line-height:1.6;font-weight:900;margin-bottom:18px;letter-spacing:.04em}@media(min-width: 768px){.mid-cta-title{font-size:2.4rem}}.mid-cta-title em{color:#ffd9a8;font-size:1.15em}.mid-cta-sub{color:hsla(0,0%,100%,.85);font-size:.95rem;margin-bottom:36px}.mid-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.case{background:#f7f4ed;padding:100px 0}@media(min-width: 1024px){.case{padding:140px 0}}.case-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.case-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:50px;text-align:left}@media(min-width: 1024px){.case-grid{grid-template-columns:repeat(3, 1fr)}}.case-card{background:#fff;border:1px solid rgba(22,50,74,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .25s ease}.case-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(14,36,56,.35)}.case-card-image{width:100%;aspect-ratio:4/3;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-card:hover .case-card-image img{transform:scale(1.04)}.case-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.case-card-meta{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#d24a2e;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid rgba(210,74,46,.3)}.case-card-name{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.15rem;font-weight:900;color:#16324a;margin-bottom:14px;letter-spacing:.03em;line-height:1.5}.case-card-name a{color:#16324a;text-decoration:none;transition:color .15s ease}.case-card-name a:hover{color:#d24a2e;text-decoration:underline}.case-card-body-text{font-size:.9rem;line-height:1.85;color:#333a42;flex:1}.logos{padding:100px 24px;background:#fff}.logos-inner{max-width:1200px;margin:0 auto;text-align:center}.logos-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;background:#d8dde3;border:1px solid #d8dde3;margin-top:50px}@media(min-width: 640px){.logos-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.logos-grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px){.logos-grid{grid-template-columns:repeat(6, 1fr)}}.logos-grid li{background:#fff;padding:28px 12px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.logos-grid li span{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1rem;font-weight:700;color:#16324a;letter-spacing:.08em}.logos-grid li:hover{background:#f7f4ed}.fit{padding:100px 0;background:#fff}@media(min-width: 1024px){.fit{padding:140px 0}}.fit-inner{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.fit-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:50px}@media(min-width: 1024px){.fit-grid{grid-template-columns:1fr 1fr;gap:32px}}.fit-card{background:#fff;border:1px solid #d8dde3;padding:32px 28px;text-align:left;display:flex;flex-direction:column}.fit-card-yes{border-top:5px solid #d24a2e}.fit-card-no{border-top:5px solid #8a949c;opacity:.92}.fit-card-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed #d8dde3}.fit-card-head h3{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.25rem;font-weight:900;color:#16324a;letter-spacing:.04em;line-height:1.4;margin:12px 0 0}@media(min-width: 768px){.fit-card-head h3{font-size:1.4rem}}.fit-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.fit-badge-yes{background:rgba(210,74,46,.12);color:#a8371d}.fit-badge-no{background:rgba(138,148,156,.15);color:#5c6770}.fit-list{list-style:none;padding:0;margin:0}.fit-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px dashed #ebeef2;font-size:.95rem;line-height:1.7;color:#333a42}.fit-list li:last-child{border-bottom:0}.fit-list li b{color:#16324a;font-weight:700}.fit-card-yes .fit-list li::before{content:"◎";position:absolute;left:4px;top:10px;color:#d24a2e;font-weight:800}.fit-card-no .fit-list li::before{content:"△";position:absolute;left:4px;top:10px;color:#8a949c;font-weight:800}.fit-note{margin-top:28px;font-size:.78rem;color:#5c6770;line-height:1.8;text-align:left}@media(min-width: 768px){.fit-note{text-align:center}}.fit-note a{color:#a8371d;text-decoration:underline}.pricing{padding:100px 24px;background:#f4f6f8}@media(min-width: 1024px){.pricing{padding:140px 24px}}.pricing-inner{max-width:1200px;margin:0 auto;text-align:center}.plans{display:grid;grid-template-columns:1fr;gap:24px;margin-top:50px;text-align:left}@media(min-width: 1024px){.plans{grid-template-columns:repeat(3, 1fr)}}.plan{background:#fff;border:1px solid #d8dde3;padding:36px 28px;display:flex;flex-direction:column;position:relative}.plan.featured{border:2px solid #d24a2e;box-shadow:0 24px 48px -24px rgba(168,55,29,.35);transform:translateY(-4px);background:#fffbf8}.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#d24a2e;color:#fff;padding:6px 18px;font-size:.85rem;font-weight:700;letter-spacing:.1em}.plan-name{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.3rem;font-weight:900;color:#16324a;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #d8dde3;letter-spacing:.05em}.plan-name .opt{display:inline-block;font-size:.65em;font-weight:700;color:#d24a2e;margin-left:6px}.plan-price{font-weight:700;color:#16324a;margin-bottom:4px}.plan-price .num{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:2.6rem;font-weight:900;letter-spacing:-0.02em;margin-right:4px;color:#16324a}.plan-price .unit{font-size:.9rem;color:#5c6770;font-weight:500}.plan-yearly{font-size:.82rem;color:#5c6770;margin-bottom:24px}.plan-list{flex:1;margin-bottom:28px}.plan-list li{padding:10px 0 10px 22px;border-bottom:1px dashed #ebeef2;font-size:.92rem;color:#333a42;position:relative}.plan-list li::before{content:"•";position:absolute;left:4px;top:10px;color:#d24a2e;font-weight:800}.plan-list li b{color:#a8371d;font-weight:700}.pricing-note{margin-top:36px;font-size:.82rem;color:#5c6770;line-height:1.9}.flow{padding:100px 24px;background:#fff}@media(min-width: 1024px){.flow{padding:140px 24px}}.flow-inner{max-width:880px;margin:0 auto;text-align:center}.flow-steps{display:grid;gap:18px;margin-top:50px;text-align:left}.flow-step{position:relative;background:#fff;border:1px solid #d8dde3;border-left:6px solid #16324a;padding:28px 28px 28px 130px}.flow-step.final{background:linear-gradient(135deg, #16324a 0%, #0e2438 100%);border:0;color:#fff}.flow-step.final .flow-no{background:#d24a2e;color:#fff}.flow-step.final .flow-title{color:#fff}.flow-step.final p{color:hsla(0,0%,100%,.9)}.flow-step .flow-no{position:absolute;left:16px;top:24px;width:92px;text-align:center;background:#16324a;color:#fff;padding:10px 6px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em}.flow-step .flow-no b{display:block;font-size:1.6rem;font-weight:900;letter-spacing:.04em;margin-top:2px}.flow-step .flow-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.2rem;font-weight:900;color:#16324a;margin-bottom:6px;letter-spacing:.03em}@media(min-width: 768px){.flow-step .flow-title{font-size:1.35rem}}.flow-step p{font-size:.92rem;color:#333a42;line-height:1.85}.flow-step p b{color:#a8371d;font-weight:700}.flow-step .badge{display:inline-block;margin-left:8px;padding:2px 10px;background:#fdebe5;color:#a8371d;font-size:.72rem;font-weight:700;border-radius:999px}.faq{padding:100px 24px;background:#f7f4ed}@media(min-width: 1024px){.faq{padding:140px 24px}}.faq-inner{max-width:860px;margin:0 auto;text-align:center}.faq-list{display:grid;gap:14px;margin-top:50px;text-align:left}.faq-item{background:#fff;border:1px solid #d8dde3;overflow:hidden;transition:box-shadow .2s ease}.faq-item[open]{box-shadow:0 12px 28px -14px rgba(14,36,56,.2)}.faq-item[open] summary::after{content:"−"}.faq-item summary{list-style:none;cursor:pointer;padding:22px 60px 22px 30px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;color:#16324a;position:relative;font-size:1rem;letter-spacing:.03em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"Q.";margin-right:12px;color:#d24a2e;font-weight:900;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.faq-item summary::after{content:"＋";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-weight:700;color:#16324a;font-size:1.3rem}.faq-body{padding:18px 30px 26px 56px;border-top:1px dashed #d8dde3;color:#333a42;font-size:.95rem;line-height:1.95}.final-cta{position:relative;padding:100px 24px;background:linear-gradient(135deg, rgba(14, 36, 56, 0.94), rgba(22, 50, 74, 0.9)),url("../img/final-cta.webp") center/cover no-repeat;color:#fff;text-align:center}@media(min-width: 1024px){.final-cta{padding:140px 24px}}.final-cta-inner{max-width:900px;margin:0 auto}.final-cta-title{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.8rem;font-weight:900;line-height:1.55;margin-bottom:48px;letter-spacing:.04em}@media(min-width: 768px){.final-cta-title{font-size:2.6rem}}.final-cta-title em{color:#ffd9a8;font-size:1.18em;font-weight:900}.final-cta-buttons{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;margin-bottom:56px}@media(min-width: 768px){.final-cta-buttons{flex-direction:row;flex-wrap:wrap}}.site-footer{background:#1a2738;color:hsla(0,0%,100%,.82);padding:64px 24px 28px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:36px}@media(min-width: 768px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr}}.logo-footer{font-size:1.3rem;color:#fff}.logo-footer .logo-mark{color:#fff}.logo-footer .logo-name{color:#f0816a}.footer-desc{margin-top:14px;font-size:.85rem;color:hsla(0,0%,100%,.65);line-height:1.8}.footer-company{margin-top:18px;font-size:.85rem;line-height:1.7;color:hsla(0,0%,100%,.8)}.footer-company .footer-company-label{display:block;font-size:.72rem;letter-spacing:.15em;color:#f0816a;margin-bottom:4px}.footer-company a{color:hsla(0,0%,100%,.9);font-weight:700}.footer-company a:hover{color:#fff;text-decoration:underline}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav h4{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:.9rem;font-weight:700;color:#f0816a;margin-bottom:12px;letter-spacing:.12em}.footer-nav a{color:hsla(0,0%,100%,.78);font-size:.88rem}.footer-nav a:hover{color:#fff}.copyright{border-top:1px solid hsla(0,0%,100%,.12);margin-top:40px;padding-top:24px;text-align:center;font-size:.8rem;color:hsla(0,0%,100%,.55)}.legal-page{padding:140px 24px 100px;background:#f7f4ed}@media(min-width: 1024px){.legal-page{padding:180px 24px 140px}}.legal-inner{max-width:880px;margin:0 auto;background:#fff;padding:50px 32px;box-shadow:0 20px 60px -30px rgba(14,36,56,.25)}@media(min-width: 768px){.legal-inner{padding:70px 60px}}.legal-page .big-heading{margin-bottom:12px}.legal-meta{text-align:center;font-size:.85rem;color:#5c6770;margin-bottom:40px}@media(min-width: 768px){.legal-meta{margin-bottom:60px}}.legal-body{font-size:.95rem;line-height:2;color:#333a42}.legal-body h2{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.2rem;font-weight:900;color:#16324a;margin:36px 0 14px;padding:8px 0 8px 14px;border-left:4px solid #d24a2e;line-height:1.5;letter-spacing:.03em}@media(min-width: 768px){.legal-body h2{font-size:1.35rem}}.legal-body h3{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1rem;font-weight:700;color:#16324a;margin:24px 0 8px}.legal-body p{margin-bottom:14px}.legal-body ul,.legal-body ol{margin:12px 0 18px 1.5em;padding:0;list-style:disc}.legal-body ul li,.legal-body ol li{margin-bottom:6px;line-height:1.85}.legal-body a{color:#a8371d;text-decoration:underline;word-break:break-all}.legal-body a:hover{color:#d24a2e}.legal-body strong,.legal-body b{color:#16324a;font-weight:700}.legal-table{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:.9rem}.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid #d8dde3;text-align:left;vertical-align:top;line-height:1.8}.legal-table th{width:32%;background:#ebeff3;color:#16324a;font-weight:700;white-space:nowrap}@media(max-width: 640px){.legal-table th{display:block;width:100%;padding-bottom:4px;border-bottom:0;background:rgba(0,0,0,0);font-size:.82rem;letter-spacing:.05em;color:#a8371d}}.legal-table td{color:#333a42}@media(max-width: 640px){.legal-table td{display:block;width:100%;padding-top:0;padding-bottom:18px}}.legal-table ul{margin:4px 0 0 1.4em;padding:0}.legal-table ul li{margin-bottom:2px}.legal-back{margin-top:48px;text-align:center}.legal-back a{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#16324a;color:#fff !important;font-weight:700;font-size:.9rem;border-radius:4px}.legal-back a:hover{background:#d24a2e}.legal-notice{margin-top:28px;padding:16px 20px;background:#f7f4ed;border-left:3px solid #d24a2e;font-size:.85rem;color:#5c6770;line-height:1.8}.company-nap{margin:28px 0;padding:18px 22px;background:#f7f4ed;border:1px solid #d8dde3;border-radius:4px;font-size:.92rem;line-height:2;color:#333a42}.company-nap a{color:#a8371d;text-decoration:underline;word-break:break-all}.company-nap a:hover{color:#d24a2e}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:hsla(0,0%,100%,.98);border-top:1px solid #d8dde3;box-shadow:0 -10px 40px -10px rgba(0,0,0,.15);padding:16px 20px;animation:cookieSlideUp .35s ease-out}.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px}@media(min-width: 768px){.cookie-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}.cookie-banner-text{font-size:.85rem;line-height:1.7;color:#333a42;margin:0}.cookie-banner-text a{color:#a8371d;text-decoration:underline}.cookie-banner-text a:hover{color:#d24a2e}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}@media(min-width: 768px){.cookie-banner-actions{justify-content:flex-end}}.cookie-banner-btn{padding:10px 20px;border:1px solid rgba(0,0,0,0);border-radius:4px;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;flex:1}@media(min-width: 768px){.cookie-banner-btn{flex:none}}.cookie-banner-btn-primary{background:#d24a2e;color:#fff;border-color:#d24a2e}.cookie-banner-btn-primary:hover{background:#a8371d;border-color:#a8371d}.cookie-banner-btn-outline{background:#fff;color:#16324a;border-color:#16324a}.cookie-banner-btn-outline:hover{background:#16324a;color:#fff}@keyframes cookieSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}[hidden]{display:none !important}.contact-page{padding:140px 24px 100px;background:#f7f4ed}@media(min-width: 1024px){.contact-page{padding:180px 24px 140px}}.contact-inner{max-width:760px;margin:0 auto;background:#fff;padding:50px 32px;box-shadow:0 20px 60px -30px rgba(14,36,56,.25)}@media(min-width: 768px){.contact-inner{padding:70px 60px}}.contact-page .big-heading{margin-bottom:12px}.contact-lead{text-align:center;font-size:.95rem;line-height:1.9;color:#333a42;margin-bottom:40px}.contact-lead strong{color:#a8371d;font-weight:700}@media(min-width: 768px){.contact-lead{margin-bottom:60px}}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{font-size:.9rem;font-weight:700;color:#16324a;display:flex;align-items:center;gap:8px}.contact-field input[type=text],.contact-field input[type=email],.contact-field input[type=tel],.contact-field select,.contact-field textarea{width:100%;padding:12px 14px;border:1px solid #d8dde3;border-radius:4px;font-size:1rem;font-family:inherit;color:#1a1f24;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.contact-field input[type=text]:focus,.contact-field input[type=email]:focus,.contact-field input[type=tel]:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#d24a2e;box-shadow:0 0 0 3px rgba(210,74,46,.15)}.contact-field textarea{resize:vertical;line-height:1.7}.contact-req{display:inline-block;padding:2px 8px;background:#d24a2e;color:#fff;font-size:.7rem;font-weight:700;border-radius:2px}.contact-opt{display:inline-block;padding:2px 8px;background:#ebeff3;color:#5c6770;font-size:.7rem;font-weight:700;border-radius:2px}.contact-turnstile{align-items:center;margin:4px 0}.contact-privacy-notice{font-size:.82rem;line-height:1.7;color:#5c6770;text-align:center;margin:4px 0 0}.contact-privacy-notice a{color:#a8371d;text-decoration:underline}.contact-privacy-notice a:hover{color:#d24a2e}.contact-submit{text-align:center;margin-top:8px}.cbtn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;font-size:1rem;font-weight:700;border-radius:4px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;text-decoration:none}.cbtn .arrow{display:inline-block;transition:transform .15s ease}.cbtn:hover .arrow{transform:translateX(4px)}.cbtn:disabled{opacity:.6;cursor:not-allowed}.cbtn-fill{background:#d24a2e;color:#fff;border-color:#d24a2e}.cbtn-fill:hover:not(:disabled){background:#a8371d;border-color:#a8371d}.cbtn-outline{background:#fff;color:#16324a;border-color:#16324a}.cbtn-outline:hover{background:#16324a;color:#fff}.contact-alert{padding:14px 18px;border-radius:4px;font-size:.9rem;line-height:1.7;white-space:pre-line}.contact-alert-error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6cb}.contact-success{text-align:center;padding:30px 10px 10px}.contact-success .contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#1b8a3a;font-size:36px;font-weight:900;margin-bottom:18px}.contact-success h2{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.4rem;color:#16324a;margin-bottom:14px}.contact-success p{color:#333a42;line-height:1.9;margin-bottom:12px}.contact-success .contact-success-code{font-family:monospace;font-size:1rem;color:#a8371d;background:#ebeff3;padding:10px 16px;border-radius:4px;display:inline-block;margin:12px 0}.contact-success .cbtn{margin-top:10px}.contact-sep{border:0;border-top:1px solid #d8dde3;margin:50px 0 30px}.contact-direct{text-align:center;font-size:.9rem;color:#333a42;line-height:2}.contact-direct h3{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1rem;color:#16324a;margin-bottom:8px}.contact-direct a{color:#a8371d;text-decoration:underline}.contact-direct a:hover{color:#d24a2e}.page-top{position:fixed;right:16px;bottom:16px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:#16324a;color:#fff !important;border:2px solid #fff;font-weight:800;z-index:90;box-shadow:0 10px 22px -8px rgba(0,0,0,.35);transition:background .2s ease,transform .12s ease}.page-top:hover{background:#d24a2e;transform:translateY(-2px)}
