:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--blush:#fff4ee;--blush-2:#ffe9de;--flame:#e8461e;--flame-deep:#c9370f;--sun:#ff8a3d;--ink:#1e1a1d;--muted:#5f5761;--line:#f1e3db;--studio:#2a2533;--radius:22px;--display:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--t100-band:#2f6fdb;--t100-bg:#e3eeff;--t100-fg:#123a7a;--t300-band:#0b7a63;--t300-bg:#ddf6ef;--t300-fg:#0d5546;--t500-band:#8a6100;--t500-bg:#fff1bf;--t500-fg:#5c4100;--t1000-band:#b84a00;--t1000-bg:#ffe0c2;--t1000-fg:#6a2c00;--t3000-band:#a42e0e;--t3000-bg:#d2401a;--t3000-fg:#fff;--t5000-band:#8e0f42;--t5000-bg:#c2185b;--t5000-fg:#fff;--t10000-band:#7a0a10;--t10000-bg:#b3141c;--t10000-fg:#fff;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85}h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px);scroll-margin-top:72px}.skip{z-index:20;background:#fff;padding:8px 12px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--flame);outline-offset:4px;border-radius:6px}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.brand{font-family:var(--display);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:auto;height:38px}nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}nav a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}nav a:hover{color:var(--ink)}nav .header-cta{white-space:nowrap;background:var(--flame-deep);color:#fff;border-radius:999px;padding-inline:18px;font-weight:800}nav .header-cta:hover{color:#fff;background:#b02f0b}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{background:var(--flame-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 30px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px -12px #c9370fcc}.button:hover{background:#b02f0b;transform:translateY(-1px)}.button-ghost{color:var(--flame-deep);background:#fff;box-shadow:inset 0 0 0 2px #f6c9b6}.button-ghost:hover{background:var(--blush)}.hero{background:radial-gradient(60% 70% at 90% 10%, #ff8a3d38, transparent 70%), radial-gradient(50% 60% at 70% 100%, #e8461e1f, transparent 70%), linear-gradient(180deg, var(--blush) 0%, #fff 100%);padding-block:clamp(48px,7vw,96px) 28px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.eyebrow{color:var(--flame-deep);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block;box-shadow:inset 0 0 0 1px #f6d2c2}h1{font-family:var(--display);letter-spacing:-.01em;margin-top:22px;font-size:clamp(32px,4.3vw,54px);font-weight:900;line-height:1.3}h1 .phrase{white-space:nowrap;display:inline-block}h1>.phrase{width:fit-content;display:block}.h1-accent{width:fit-content;color:var(--flame);display:block;position:relative}.h1-accent:after{content:"";background:linear-gradient(90deg, var(--t100-band) 0 14.28%, var(--t300-band) 0 28.57%, #e0a400 0 42.85%, var(--sun) 0 57.14%, var(--t3000-bg) 0 71.42%, var(--t5000-bg) 0 85.71%, var(--t10000-bg) 0 100%);border-radius:8px;height:8px;margin-top:10px;display:block}.lead{max-width:34em;color:var(--muted);margin-top:22px;font-size:clamp(16px,1.6vw,18px)}.hero .actions{margin-top:30px}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14px;display:flex}.hero-facts li{align-items:center;gap:8px;display:flex}.hero-facts li:before{content:"";background:var(--flame);border-radius:50%;width:8px;height:8px}.hero-facts strong{color:var(--ink)}.hero-note{color:#8b8189;margin-top:36px;font-size:12px}.hero-visual{height:clamp(520px,50vw,640px);position:relative}.phone{aspect-ratio:603/1311;background:#1d181c;border-radius:40px;width:clamp(220px,21vw,280px);padding:9px;position:absolute;box-shadow:0 40px 70px -30px #501e0a8c,0 0 0 1px #0000000d}.phone img{object-fit:cover;border-radius:32px;width:100%;height:100%}.phone-front{z-index:2;top:6%;left:4%}.phone-back{opacity:.96;top:0;right:0;transform:rotate(5deg)}.float-cheer,.ladder li{border-radius:16px;flex-direction:column;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 16px 30px -16px #3c140a73}.float-cheer .band,.ladder .band{color:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.float-cheer .band b{margin-left:auto;padding-left:12px;font-size:14px;font-weight:900}.float-cheer .body,.ladder .body{padding:8px 12px 10px;font-size:13px}.float-cheer i,.ladder i{font-style:normal}.float-cheer{z-index:3;min-width:200px;animation:6s ease-in-out infinite bob;position:absolute}.float-cheer.t-1000{top:58%;left:-6%}.float-cheer.t-5000{animation-delay:-2s;top:46%;right:6%}.float-cheer.t-300{animation-delay:-4s;bottom:2%;right:14%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.t-100 .band{background:var(--t100-band)}.t-100 .body{background:var(--t100-bg);color:var(--t100-fg)}.t-300 .band{background:var(--t300-band)}.t-300 .body{background:var(--t300-bg);color:var(--t300-fg)}.t-500 .band{background:var(--t500-band)}.t-500 .body{background:var(--t500-bg);color:var(--t500-fg)}.t-1000 .band{background:var(--t1000-band)}.t-1000 .body{background:var(--t1000-bg);color:var(--t1000-fg)}.t-3000 .band{background:var(--t3000-band)}.t-3000 .body{background:var(--t3000-bg);color:var(--t3000-fg)}.t-5000 .band{background:var(--t5000-band)}.t-5000 .body{background:var(--t5000-bg);color:var(--t5000-fg)}.t-10000 .band{background:var(--t10000-band)}.t-10000 .body{background:var(--t10000-bg);color:var(--t10000-fg)}.section-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.kicker{color:var(--flame-deep);letter-spacing:.08em;font-size:13px;font-weight:800}h2{font-family:var(--display);margin-top:8px;font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.35}h2,h3,.lead,.section-lead{word-break:auto-phrase;text-wrap:balance}h3{font-family:var(--display);font-size:clamp(19px,1.9vw,23px);font-weight:900;line-height:1.5}.section-lead{color:var(--muted);margin-top:16px}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.scene{border-radius:var(--radius);background:var(--blush);padding:28px}.scene-time{color:var(--flame-deep);background:#fff;border-radius:999px;margin-bottom:14px;padding:2px 12px;font-size:12px;font-weight:800;display:inline-block}.scene p:last-child{color:var(--muted);margin-top:12px;font-size:15px}.flow{background:linear-gradient(180deg, #fff 0%, var(--blush) 100%)}.role{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,6vw,80px);padding-block:clamp(24px,4vw,48px);display:grid}.role+.role{border-top:1px solid var(--line)}.role-member .role-shot{order:2}.role-shot{background:#1d181c;border-radius:42px;justify-self:center;width:min(300px,100%);padding:9px;box-shadow:0 40px 70px -34px #501e0a80}.role-shot img{border-radius:34px}.role-label{background:var(--flame-deep);color:#fff;border-radius:999px;margin-bottom:10px;padding:3px 14px;font-size:13px;font-weight:800;display:inline-block}.role-member .role-label{background:var(--studio)}.steps{counter-reset:step;gap:18px;margin-top:24px;display:grid}.steps li{color:var(--muted);counter-increment:step;padding-left:52px;font-size:15px;position:relative}.steps li:before{content:counter(step);width:36px;height:36px;color:var(--flame-deep);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #f6c9b6}.role-member .steps li:before{color:var(--studio);box-shadow:inset 0 0 0 2px #d9d4e2}.steps b,.ops-list b{color:var(--ink);font-size:16px;display:block}.role-ops{grid-template-columns:1fr}.ops-card{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);background:#fff;padding:clamp(28px,4vw,44px)}.ops-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.ops-list li{color:var(--muted);border-top:3px solid var(--flame);padding-top:14px;font-size:15px}.cheer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.cheer-copy>p{color:var(--muted);margin-top:16px}.sheet-shot{background:#1d181c;border-radius:38px;width:min(260px,70%);margin-top:32px;padding:8px;box-shadow:0 30px 60px -30px #501e0a80}.sheet-shot img{border-radius:30px}.ladder{gap:12px;display:grid}.ladder li{width:fit-content;min-width:180px}.ladder .band{font-size:14px;font-weight:900}.ladder li:first-child{margin-left:0%}.ladder li:nth-child(2){margin-left:6%}.ladder li:nth-child(3){margin-left:12%}.ladder li:nth-child(4){min-width:200px;margin-left:18%}.ladder li:nth-child(5){min-width:215px;margin-left:24%}.ladder li:nth-child(6){min-width:230px;margin-left:30%}.ladder li:nth-child(7){min-width:250px;margin-left:36%}.ladder li:nth-child(n+5) .band{padding-block:8px;font-size:16px}.estimate{background:var(--blush)}.estimate-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;display:grid}.estimate-controls,.estimate-result{border-radius:var(--radius);background:#fff;padding:clamp(24px,3.4vw,40px)}.estimate-controls{gap:30px;display:grid}.control{grid-template-columns:1fr auto;align-items:baseline;gap:8px 16px;display:grid}.control label{font-weight:800}.control output{font-family:var(--display);color:var(--flame-deep);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.control input{width:100%;accent-color:var(--flame-deep);grid-column:1/-1;height:28px}.range-ends{color:#8b8189;grid-column:1/-1;justify-content:space-between;font-size:12px;display:flex}.estimate-result{background:linear-gradient(150deg, var(--flame-deep), var(--flame) 60%, var(--sun));color:#fff;flex-direction:column;justify-content:center;display:flex}.result-label{color:#ffe7dc;font-weight:800}.estimate-total{font-family:var(--display);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(44px,5.6vw,66px);font-weight:900;line-height:1.1}.estimate-total span{margin-left:4px;font-size:.42em}.estimate-result dl{border-top:1px solid #ffffff59;gap:10px;margin-top:26px;padding-top:18px;display:grid}.estimate-result dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.estimate-result dt{color:#ffe7dc}.estimate-result dd{font-variant-numeric:tabular-nums;font-weight:800}.note{color:#7a7079;margin-top:18px;font-size:13px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.faq-list{gap:12px;display:grid}details{background:var(--blush);border-radius:16px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 22px;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";width:28px;height:28px;color:var(--flame-deep);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}details[open] summary:after{content:"−"}details p{color:var(--muted);padding:0 22px 20px;font-size:15px}.contact{padding-top:0}.contact-card{text-align:center;background:linear-gradient(160deg, #fff 0%, var(--blush-2) 100%);border-radius:32px;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f6d2c2}.contact-card h2{margin-top:18px}.contact-card>p{max-width:36em;color:var(--muted);margin:16px auto 0}.contact-card .actions{justify-content:center;margin-top:30px}.contact-ribbon{justify-content:center;gap:6px;display:flex}.contact-ribbon span{border-radius:8px;width:34px;height:8px}.contact-ribbon span:first-child{background:var(--t100-band)}.contact-ribbon span:nth-child(2){background:var(--t300-band)}.contact-ribbon span:nth-child(3){background:#e0a400}.contact-ribbon span:nth-child(4){background:var(--sun)}.contact-ribbon span:nth-child(5){background:var(--t3000-bg)}.contact-ribbon span:nth-child(6){background:var(--t5000-bg)}.contact-ribbon span:nth-child(7){background:var(--t10000-bg)}.footer{color:#7a7079;justify-content:space-between;gap:16px;padding-block:28px 40px;font-size:13px;display:flex}.footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=960px){nav a:not(.header-cta){display:none}.hero-grid,.cheer-grid,.faq-grid,.estimate-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:520px;height:560px;margin-inline:auto}.scene-grid,.ops-list,.role{grid-template-columns:1fr}.role-member .role-shot{order:0}.role-shot{width:min(260px,70%)}}@media (width<=560px){.wrap{width:calc(100% - 36px)}.brand-logo{height:32px}nav .header-cta{padding-inline:16px;font-size:13px}.hide-sm{display:none}.button{width:100%}.hero-visual{height:470px}.phone{border-radius:32px;width:200px;padding:7px}.phone img{border-radius:26px}.phone-front{left:0}.phone-back{right:-6%}.float-cheer{min-width:0;max-width:210px}.float-cheer.t-1000{top:64%;left:0}.float-cheer.t-5000{top:40%;right:0}.float-cheer.t-300{display:none}.ladder li{min-width:0!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float-cheer{animation:none}.button{transition:none}}
