:root{--ground:#0f1624;--ground-2:#141d2f;--surface:#19233a;--line:#2b3754;--ink:#efe8d8;--ink-2:#aab2c3;--ink-3:#737d92;--lamp:#f2a93b;--lamp-ink:#1a1206;--seal:#e2573c;--glow:0 0 18px #f2a93b8c, 0 0 2px #f2a93be6;--ok:#5fc796;--f-sign:"LXGW WenKai TC", "Klee One", "Kaiti TC", "BiauKai", serif;--f-num:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--f-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-lang=ja]{--f-sign:"Klee One", "LXGW WenKai TC", "Hiragino Mincho ProN", serif;--f-body:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif}@media (prefers-color-scheme:light){:root{--ground:#eef0f4;--ground-2:#e3e7ee;--surface:#fff;--line:#d3d9e3;--ink:#121a2b;--ink-2:#4a5468;--ink-3:#7b8498;--lamp:#b56a00;--lamp-ink:#fff;--seal:#c23a22;--glow:none;--ok:#1f8a5a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}a{color:inherit}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:2px}h1,h2,h3{text-wrap:balance;line-height:1.35}.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.muted{color:var(--ink-2)}.btn{background:var(--lamp);min-height:48px;color:var(--lamp-ink);border:1px solid var(--lamp);border-radius:var(--radius);font:700 15px/1 var(--f-body);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--lamp)}.btn-sm{min-height:38px;padding:0 14px;font-size:14px}.btn-block{width:100%}.bar{z-index:10;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar-in{align-items:center;gap:24px;min-height:64px;display:flex}.logo{font:700 24px/1 var(--f-num);letter-spacing:.14em;color:var(--lamp);text-shadow:var(--glow);text-decoration:none;display:inline-block}.nav{color:var(--ink-2);gap:22px;font-size:14px;display:none}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.bar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.lang{color:var(--ink-2);font-size:13px;text-decoration:none}.lang:hover{color:var(--ink)}@media (min-width:900px){.nav{display:flex}}.hero{grid-template-columns:1fr;align-items:center;gap:36px;padding-block:48px 64px;display:grid}@media (min-width:820px){.hero{grid-template-columns:auto 1fr;gap:72px;padding-block:72px 96px}}.sign{background:var(--ground-2);border:2px solid var(--lamp);box-shadow:inset 0 0 0 6px var(--ground-2), inset 0 0 0 7px color-mix(in srgb, var(--lamp) 45%, transparent);border-radius:4px;flex-direction:column;justify-self:center;align-items:center;gap:14px;padding:18px 20px;display:flex}.sign-bolt{background:var(--line);border-radius:50%;width:7px;height:7px}.sign-text{writing-mode:vertical-rl;text-orientation:upright;font:700 clamp(56px, 8vw, 84px)/1 var(--f-num);letter-spacing:.02em;color:var(--lamp);text-shadow:var(--glow)}@media (max-width:819px){.sign{flex-direction:row;align-items:baseline;gap:16px;padding:12px 22px}.sign-text{writing-mode:horizontal-tb;letter-spacing:.06em;font-size:clamp(36px,11vw,52px)}.sign-bolt{display:none}}@media (prefers-reduced-motion:no-preference){.sign-text{animation:1.6s step-end .2s both flicker}}@keyframes flicker{0%{opacity:.35}12%{opacity:1}18%{opacity:.5}26%{opacity:1}34%{opacity:.8}40%,to{opacity:1}}.hero-copy{gap:22px;max-width:640px;display:grid}.status{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:4px 12px;font-size:13px;display:inline-flex}.dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);border-radius:50%}.display{font-family:var(--f-body);letter-spacing:.01em;font-size:clamp(26px,7.2vw,46px);font-weight:700;line-height:1.35}.display .line{display:block}.display .line+.line{color:var(--lamp)}.display .w{display:inline-block}.lead{color:var(--ink-2);max-width:36em;font-size:17px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.section{padding-block:80px}.band{background:var(--ground-2);border-block:1px solid var(--line);padding-block:80px}.sh{gap:10px;max-width:40em;margin-bottom:40px;display:grid}.sh h2{font-size:clamp(26px,3.4vw,36px);font-weight:700}.sh h2 .w{display:inline-block}.sh p{color:var(--ink-2)}.steps{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;list-style:none;display:grid;overflow:hidden}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:var(--surface);align-content:start;gap:10px;padding:28px 24px 30px;display:grid}.step-n{font:700 44px/1 var(--f-num);color:var(--lamp)}.steps h3{font-size:19px}.steps p{color:var(--ink-2);font-size:15px}.tiers{gap:16px;display:grid}@media (min-width:760px){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:10px;padding:26px 24px;display:grid}.tier:nth-child(3){border-color:var(--lamp)}.tier-name{font:700 14px/1 var(--f-num);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.tier-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.tier-price .cur{font:500 16px/1 var(--f-num);color:var(--ink-2)}.tier-price .amt{font:700 54px/1 var(--f-num);letter-spacing:-.02em}.tier-price .per{color:var(--ink-3);font-size:13px}.tier-d{color:var(--ink-2);font-size:15px}.price-foot{margin-top:36px}.notes{color:var(--ink-2);gap:10px;font-size:15px;list-style:none;display:grid}.notes li{padding-left:18px;position:relative}.notes li:before{content:"";background:var(--lamp);width:8px;height:1px;position:absolute;top:.8em;left:0}.rules{gap:14px;list-style:none;display:grid}@media (min-width:700px){.rules{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.rules{grid-template-columns:repeat(3,1fr)}}.rules li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:8px;padding:22px 22px 24px;display:grid}.rules h3{align-items:center;gap:10px;font-size:17px;display:flex}.rules h3:before{content:"規";width:24px;height:24px;font:700 13px/1 var(--f-sign);color:var(--seal);border:1.5px solid var(--seal);border-radius:3px;flex:none;place-items:center;display:inline-grid}.rules p{color:var(--ink-2);font-size:15px}.points{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}@media (min-width:700px){.points{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.points{grid-template-columns:repeat(4,1fr)}}.points>div{background:var(--surface);align-content:start;gap:4px;padding:22px;display:grid}.points dt{letter-spacing:.08em;color:var(--ink-3);font-size:12px}.points .pv{font:700 24px/1.3 var(--f-num);color:var(--lamp);font-variant-numeric:tabular-nums}:root[data-lang] .points .pv{font-family:var(--f-num), var(--f-body)}.points .pd{color:var(--ink-2);font-size:14px}.req{max-width:44em;margin-top:32px}.req h3{margin-bottom:10px;font-size:16px}.req ul{color:var(--ink-2);gap:6px;padding-left:1.2em;font-size:15px;display:grid}.req li::marker{color:var(--lamp)}.form-grid{gap:8px;display:grid}@media (min-width:900px){.form-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:64px}}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:20px;padding:26px 22px;display:grid}@media (min-width:560px){.form-card{padding:32px}}fieldset{border:0;min-width:0}legend,.label,.field>label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.hint{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:400}.field{display:grid}input[type=text],input[type=email],input[type=password],input:not([type]),select,textarea{background:var(--ground);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:400 16px/1.2 var(--f-body);padding:0 12px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}textarea{resize:vertical;min-height:110px;padding:10px 12px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--lamp);box-shadow:0 0 0 3px color-mix(in srgb, var(--lamp) 25%, transparent);outline:none}[aria-invalid=true]{border-color:var(--seal)!important}.two{gap:20px;display:grid}.three{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}@media (min-width:560px){.two{grid-template-columns:1fr 1fr}}.row{grid-template-columns:auto 1fr;gap:10px;display:grid}@media (max-width:420px){.row{grid-template-columns:1fr}}.mini-seg{display:flex}.mini-seg label{cursor:pointer;border:1px solid var(--line);color:var(--ink-2);place-items:center;min-height:46px;padding:0 14px;font-size:14px;font-weight:500;display:grid;position:relative}.mini-seg label:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.mini-seg label:last-of-type{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.mini-seg label.on{background:var(--lamp);border-color:var(--lamp);color:var(--lamp-ink);z-index:1}.mini-seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.mini-seg label:has(input:focus-visible){outline:2px solid var(--lamp);outline-offset:2px}.chip:has(input:focus-visible){outline:2px solid var(--lamp);outline-offset:2px}.check:has(input:focus-visible){outline:2px solid var(--lamp);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line);min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.chip input:checked+span{border-color:var(--lamp);color:var(--lamp);background:color-mix(in srgb, var(--lamp) 12%, transparent)}.consents{gap:10px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--lamp);flex:none;margin-top:3px}.check a{color:var(--lamp)}.err{color:var(--seal);margin-top:6px;font-size:13px}.notice{color:var(--ink);background:color-mix(in srgb, var(--seal) 14%, transparent);border:1px solid color-mix(in srgb, var(--seal) 45%, transparent);border-radius:var(--radius);margin-top:-8px;padding:10px 14px;font-size:14px}.form-error{color:var(--seal);font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done{text-align:center;justify-items:center;padding-block:44px}.done-mark{font:700 52px/1 var(--f-num);letter-spacing:.14em;color:var(--lamp);text-shadow:var(--glow)}.done h3{font-size:22px}.done p{color:var(--ink-2)}.apply{gap:28px;padding-block:40px 96px;display:grid}.apply .sh{margin-bottom:4px}.sh h1{font-size:clamp(28px,4vw,40px);font-weight:700}.sh h1 .w{display:inline-block}.apply-grid{gap:36px;display:grid}@media (min-width:960px){.apply-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:56px}.apply-side{position:sticky;top:24px}}.apply-side h2{margin-bottom:16px;font-size:18px}.apply-steps{gap:18px;list-style:none;display:grid}.apply-steps li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.apply-steps .step-n{font-size:26px;line-height:1.15}.apply-steps h3{font-size:16px}.apply-steps p{color:var(--ink-2);font-size:14px}.field-note{color:var(--ink-2);margin:-4px 0 12px;font-size:13px;line-height:1.7}.sublabel{color:var(--ink-2);margin-bottom:6px;font-size:13px;display:block}.picker{flex-wrap:wrap;gap:10px;display:flex}.thumb{gap:2px;width:104px;display:grid}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:104px;height:104px;display:block}.thumb button{cursor:pointer;min-height:28px;font:400 12px/1 var(--f-body);color:var(--ink-2);background:0 0;border:0;text-decoration:underline}.pick{border:1px dashed var(--line);border-radius:var(--radius);width:104px;height:104px;color:var(--ink-2);text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:4px;font-size:12px;display:grid;position:relative}.pick span{font:500 26px/1 var(--f-num);color:var(--lamp)}.pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pick:hover{border-color:var(--lamp)}.pick:has(input:focus-visible){outline:2px solid var(--lamp);outline-offset:2px}.ref{justify-items:center;gap:2px;display:grid}.ref span{font-size:13px}.ref strong{font:700 30px/1.3 var(--f-num);letter-spacing:.18em;color:var(--ink)}.done-note{max-width:30em;font-size:14px}.cast-cta{margin-top:28px}.faq{border-top:1px solid var(--line);max-width:820px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 40px 18px 0;font-size:16px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 24px/1.2 var(--f-num);color:var(--lamp);position:absolute;top:14px;right:6px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);max-width:42em;padding-bottom:20px}.foot{border-top:1px solid var(--line);padding-block:36px calc(36px + env(safe-area-inset-bottom,0px))}.foot-in{gap:16px;display:grid}.foot-age{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.foot-age-mark{border:2px solid var(--seal);min-width:34px;height:34px;font:700 12px/1 var(--f-num);color:var(--seal);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;padding:0 6px;display:inline-grid}.foot-note{color:var(--ink-3);max-width:56em;font-size:13px}.foot-links{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink)}.legal{gap:18px;max-width:760px;padding-block:48px 80px;display:grid}.legal h1{margin-top:24px;font-size:30px}.legal h2{margin-bottom:6px;font-size:18px}.legal section p{color:var(--ink-2)}.legal a{color:var(--lamp)}
