.sim{--void:#050918;--deep:#0a1230;--panel:#0e1838;--line:#84a8ff38;--ink:#f1f5ff;--mute:#9aa7cc;--volt:#2e6bff;--glow:#6cc0ff;--pink:#ff3d7f;--on-pink:#050918;--ff-display:var(--font-sim-display), "Arial Narrow", "Helvetica Neue", Impact, sans-serif;--ff-num:var(--font-sim-num), "Arial Narrow", ui-monospace, monospace;--ff-ja:var(--font-sim-ja), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", YuGothic, Meiryo, sans-serif;--gutter:16px;--maxw:560px;--skew:-8deg;--ease:cubic-bezier(.2, .75, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;background:var(--void);width:100%;min-height:100svh;color:var(--ink);font-family:var(--ff-ja);-webkit-font-smoothing:antialiased;line-break:strict;-moz-text-size-adjust:100%;text-size-adjust:100%;flex:1 0 auto;font-size:15px;font-weight:500;line-height:1.75;position:relative;overflow-x:clip}:root:has(.sim) body{background:#050918}.sim .hero__en,.sim .sec-title__en,.sim .stations li,.sim .done__en{font-variation-settings:"opsz" 72}.sim *,.sim :before,.sim :after{box-sizing:border-box}.sim img{max-width:100%;height:auto;display:block}.sim a{color:inherit}.sim p{overflow-wrap:anywhere;margin:0}.sim :focus-visible{outline:3px solid var(--glow);outline-offset:3px}.sim [hidden]{display:none!important}@media (min-width:700px){.sim:before{content:"";filter:blur(28px)brightness(.35)saturate(1.2);z-index:-1;pointer-events:none;background:url(/simulation/hero-720.webp) 50%/cover no-repeat;position:fixed;inset:-40px}}.sim .page{max-width:var(--maxw);background:var(--void);margin-inline:auto;position:relative;overflow:clip}@media (min-width:700px){.sim .page{box-shadow:0 0 0 1px var(--line), 0 30px 80px #0009}}.sim .hero{position:relative}.sim .hero__art{aspect-ratio:3/4;max-height:68svh;position:relative;overflow:hidden}.sim .hero__art img{object-fit:cover;object-position:50% 24%;width:100%;height:100%}.sim .hero__art:after{content:"";background:linear-gradient(to bottom, #050918bf 0%, #05091800 16%), linear-gradient(to bottom, #05091800 42%, #050918c7 68%, var(--void) 100%);position:absolute;inset:0}.sim .hero__gate{z-index:1;background:linear-gradient(to bottom, transparent, var(--glow) 30%, #fff 50%, var(--glow) 70%, transparent);width:2px;transform:skewX(var(--skew));opacity:0;position:absolute;top:0;bottom:0;left:-10%;box-shadow:0 0 18px 4px #6cc0ff8c}.sim .hero__bar{z-index:2;padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.sim .hero__home{line-height:0;display:block}.sim .hero__logo{width:150px;height:auto}.sim .hero__status{font-family:var(--ff-num);letter-spacing:.14em;color:var(--ink);white-space:nowrap;background:#0509188c;border:1px solid #6cc0ff80;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sim .hero__status i{background:var(--pink);width:7px;height:7px;box-shadow:0 0 8px var(--pink);border-radius:50%}.sim .hero__status.is-closed i{background:var(--mute);box-shadow:none}.sim .hero__title{z-index:2;left:var(--gutter);right:var(--gutter);position:absolute;bottom:4px}.sim .hero__eyebrow{font-family:var(--ff-num);letter-spacing:.12em;color:var(--glow);margin-bottom:4px;font-size:11px;font-weight:600}.sim .hero__title h1{font-size:2em;font-weight:inherit;margin:0}.sim .hero__en{font-family:var(--ff-display);letter-spacing:.005em;text-transform:uppercase;transform:skewX(var(--skew));transform-origin:0 100%;font-size:clamp(56px,18vw,100px);font-weight:900;line-height:.84;display:block}.sim .hero__en span{width:max-content;max-width:100%;display:block}.sim .hero__en span:first-child{color:var(--ink)}.sim .hero__en span:last-child{color:#0000;background:linear-gradient(100deg, #fff 0%, var(--glow) 45%, var(--volt) 100%);filter:drop-shadow(0 0 14px #2e6bff8c);-webkit-background-clip:text;background-clip:text}.sim .hero__ja{background:var(--ink);color:var(--void);letter-spacing:.06em;transform:skewX(var(--skew));margin-top:10px;padding:3px 12px 4px;font-size:clamp(17px,5.2vw,24px);font-weight:900;line-height:1.4;display:inline-block}.sim .key{padding:12px var(--gutter) 26px;gap:10px;display:grid}.sim .key__date{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sim .date{font-family:var(--ff-num);align-items:flex-end;gap:8px;line-height:1;display:flex}.sim .date__y{color:var(--mute);writing-mode:vertical-rl;letter-spacing:.1em;padding-bottom:4px;font-size:13px;font-weight:600}.sim .date__md{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(50px,15vw,72px);font-weight:700}.sim .date__dow{background:var(--pink);color:var(--on-pink);letter-spacing:.08em;transform:skewX(var(--skew));margin-bottom:6px;padding:4px 8px;font-size:15px;font-weight:700}.sim .countdown{color:var(--mute);padding-bottom:6px;font-size:12px;font-weight:700}.sim .countdown b{font-family:var(--ff-num);color:var(--glow);font-variant-numeric:tabular-nums;margin-inline:2px;font-size:26px}.sim .key__venue{color:var(--mute);font-size:13px;line-height:1.6}.sim .key__venue b{font-family:var(--ff-num);color:var(--ink);letter-spacing:.04em;font-weight:700}.sim .fees{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim .fee{background:var(--deep);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);justify-content:space-between;align-items:baseline;gap:6px;padding:12px 14px;display:flex}.sim .fee__label{color:var(--mute);font-size:13px;font-weight:700}.sim .fee__price{font-family:var(--ff-num);font-variant-numeric:tabular-nums;font-size:clamp(26px,8vw,32px);font-weight:700;line-height:1}.sim .fee__price small{color:var(--mute);margin-right:1px;font-size:.55em}.sim .fee--member{border-color:#6cc0ff8c}.sim .fee--member .fee__label{color:var(--glow)}.sim .fees__note{color:var(--mute);margin-top:-4px;font-size:11px}.sim .cta{background:var(--pink);min-height:56px;color:var(--on-pink);cursor:pointer;font-family:var(--ff-ja);letter-spacing:.08em;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:transform .2s var(--ease), filter .2s;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:18px;font-weight:900;text-decoration:none;display:flex;position:relative}.sim .cta:hover{filter:brightness(1.08)}.sim .cta:active{transform:translateY(1px)scale(.99)}.sim .cta:focus-visible{filter:brightness(1.1);box-shadow:inset 0 0 0 3px var(--void), inset 0 0 0 5px var(--ink);outline:none}.sim .cta:disabled{cursor:progress;filter:saturate(.45)brightness(.8);transform:none}.sim .cta__arrow{width:22px;height:12px;position:relative}.sim .cta__arrow:before,.sim .cta__arrow:after{content:"";background:currentColor;position:absolute}.sim .cta__arrow:before{height:2px;top:5px;left:0;right:2px}.sim .cta__arrow:after{background:0 0;border-top:2px solid;border-right:2px solid;width:9px;height:9px;top:1px;right:0;transform:rotate(45deg)}.sim .cta--full{width:100%}.sim .sec-title{font-weight:inherit;gap:2px;margin:0 0 14px;display:grid}.sim .sec-title__en{font-family:var(--ff-display);letter-spacing:.01em;text-transform:uppercase;transform:skewX(var(--skew));transform-origin:0 100%;color:var(--ink);font-size:42px;font-weight:900;line-height:.9}.sim .sec-title__ja{color:var(--glow);text-wrap:balance;font-size:14px;font-weight:700}.sim .sec-title--sm{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;margin-bottom:8px}.sim .sec-title--sm .sec-title__en{font-size:30px}.sim .course{border-top:1px solid var(--line);position:relative;overflow:hidden}.sim .course__art{position:absolute;inset:0}.sim .course__art img{object-fit:cover;object-position:50% 18%;opacity:.75;width:100%;height:100%}.sim .course__art:after{content:"";background:linear-gradient(to bottom, #05091840 0%, #0509188c 22%, #050918e0 55%, var(--void) 100%);position:absolute;inset:0}.sim .course__inner{padding:26px var(--gutter) 24px;position:relative}.sim .stations{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sim .stations li{border-left:2px solid var(--volt);font-family:var(--ff-display);letter-spacing:.02em;background:#0a1230e0;align-items:baseline;gap:6px;padding:4px 9px 5px 7px;font-size:16px;font-weight:800;line-height:1.1;display:inline-flex}.sim .stations__no{font-family:var(--ff-num);color:var(--glow);font-size:11px;font-weight:700}.sim .stations__ds{font-family:var(--ff-num);color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sim .course__run{color:var(--mute);margin-top:10px;font-size:12px;line-height:1.6}.sim .course__run b{font-family:var(--ff-num);color:var(--ink);letter-spacing:.04em}.sim .gets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:14px 0 0;padding:0;list-style:none;display:grid}.sim .gets li{gap:1px;min-width:0;padding:9px 6px 9px 10px;display:grid}.sim .gets li+li{border-left:1px solid var(--line)}.sim .gets span{font-family:var(--ff-num);letter-spacing:.12em;color:var(--glow);font-size:10px;font-weight:700}.sim .gets b{font-size:13px;font-weight:900;line-height:1.35}.sim .info{padding:8px var(--gutter) 26px}.sim .info__list{margin:0;display:grid}.sim .info__list>div{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:8px;padding:7px 0;display:grid}.sim .info__list>div:first-child{border-top:1px solid var(--line)}.sim .info__list dt{color:var(--glow);padding-top:2px;font-size:12px;font-weight:700}.sim .info__list dd{min-width:0;margin:0;font-size:13.5px;line-height:1.55}.sim .info__list .sub{color:var(--mute);font-size:12px;display:block}.sim .info__list .sub b{color:var(--ink);font-weight:700}.sim .tbd{color:var(--mute);text-wrap:balance;border:1px dashed #9aa7cc99;margin-top:2px;padding:0 7px;font-size:11.5px;line-height:1.7;display:inline-block}.sim .info__list dd>.tbd:only-child{margin-top:0}.sim .remain{width:max-content;color:var(--glow);white-space:nowrap;border:1px solid #6cc0ff8c;align-items:baseline;gap:2px;margin-top:3px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:1.7;display:flex}.sim .remain b{font-family:var(--ff-num);color:var(--ink);font-variant-numeric:tabular-nums;margin-inline:1px;font-size:14px}.sim .remain--closed{border-color:var(--pink);color:var(--pink)}.sim .fuel{clip-path:polygon(0 12px,100% 0,100% calc(100% - 12px),0 100%);margin:0 0 18px;position:relative;overflow:hidden}.sim .fuel img{aspect-ratio:2;object-fit:cover;object-position:var(--fuel-pos,72% 30%);width:100%;height:auto;display:block}.sim .fuel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050918eb 0%,#05091899 38%,#05091800 62%);position:absolute;inset:0}.sim .fuel__copy{z-index:1;left:var(--gutter);gap:4px;max-width:60%;margin:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sim .fuel__en{font-family:var(--ff-display);color:var(--glow);transform:skewX(var(--skew));transform-origin:0 100%;font-size:34px;font-weight:900;line-height:.9}.sim .fuel__ja{color:var(--ink);font-size:16px;font-weight:900;line-height:1.4}.sim .fuel__shop{color:var(--mute);font-size:10.5px;line-height:1.5}.sim .fuel__name{white-space:nowrap;color:var(--ink);font-weight:700}.sim .entry{padding:0 var(--gutter) 28px;scroll-margin-top:0;position:relative}.sim .entry__head{margin-inline:calc(var(--gutter) * -1);margin-bottom:14px;position:relative}.sim .entry__head img{aspect-ratio:4;object-fit:cover;object-position:50% 45%;width:100%}.sim .entry__head:after{content:"";background:linear-gradient(to bottom, var(--void) 0%, #05091800 25%, #05091800 45%, var(--void) 100%);position:absolute;inset:0}.sim .entry__head .sec-title{z-index:1;left:var(--gutter);grid-auto-flow:column;align-items:baseline;gap:10px;margin:0;position:absolute;bottom:-6px}.sim .entry__head .sec-title__en{font-size:50px}.sim .form{gap:12px;display:grid}.sim .field{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.sim .field>label,.sim .field>legend{padding:0;font-size:12.5px;font-weight:700}.sim .field em{vertical-align:1px;border:1px solid var(--pink);color:var(--pink);margin-left:8px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.sim .field em.opt{border-color:var(--line);color:var(--mute)}.sim .field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:359px){.sim .field-row{grid-template-columns:1fr}}.sim input[type=text],.sim input[type=email],.sim input[type=tel],.sim select{background:var(--panel);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);font:500 16px/1.4 var(--ff-ja);appearance:none;border-radius:0;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.sim input::placeholder{color:#9aa7cc8c}.sim select{background-image:linear-gradient(45deg, transparent 50%, var(--glow) 50%), linear-gradient(135deg, var(--glow) 50%, transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.sim select option{background:var(--panel);color:var(--ink)}.sim input:focus,.sim select:focus{border-color:var(--volt);outline:none;box-shadow:0 0 0 3px #2e6bff59}.sim .is-invalid{border-color:var(--pink)!important}.sim .seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim .seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sim .seg label{background:var(--panel);border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:baseline;gap:6px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.sim .seg label b{font-family:var(--ff-num);color:var(--mute);font-size:19px}.sim .seg input:checked+label{border-color:var(--volt);box-shadow:inset 3px 0 0 var(--glow);background:#2e6bff33}.sim .seg input:checked+label b{color:var(--glow)}.sim .seg input:focus-visible+label{outline:3px solid var(--glow);outline-offset:2px}.sim .seg.is-invalid label{border-color:var(--pink)}.sim .agree{color:var(--mute);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.65;display:flex}.sim .agree input{width:22px;height:22px;accent-color:var(--volt);flex:none;margin:0}.sim .agree.is-invalid span{color:var(--pink)}.sim .agree a{color:var(--glow);text-underline-offset:2px}.sim .seg.seg--cat{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sim .seg.seg--cat .seg__item{display:contents}.sim .seg.seg--cat label{align-content:center;gap:2px;display:grid}.sim .seg.seg--cat label b{font-family:var(--ff-num);letter-spacing:.08em;font-size:20px}.sim .seg.seg--cat label span{color:var(--mute);font-size:11.5px;font-weight:500;line-height:1.4}.sim .field__note{color:var(--mute);margin:2px 0 0;font-size:12px;line-height:1.6}.sim .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.sim .form__error{color:var(--pink);font-size:13px;font-weight:700}.sim .form__error a{text-underline-offset:2px;text-decoration:underline}.sim .done{border:1px solid var(--volt);background:var(--deep);gap:12px;padding:18px;scroll-margin-top:12px;display:grid}.sim .done:focus{outline:none}.sim .done__en{font-family:var(--ff-display);color:var(--glow);transform:skewX(var(--skew));transform-origin:0 100%;font-size:34px;font-weight:900;line-height:.9}.sim .done__title{color:var(--ink);font-size:16px;font-weight:900;line-height:1.55}.sim .done__lead{color:var(--mute);font-size:13px}.sim .done__lead a{color:var(--glow);text-underline-offset:2px;margin-inline:2px;text-decoration:underline}.sim .done__list{margin:0;display:grid}.sim .done__list>div{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:8px;padding:7px 0;font-size:13px;display:grid}.sim .done__list dt{color:var(--glow);font-weight:700}.sim .done__list dd{overflow-wrap:anywhere;min-width:0;margin:0}.sim .pay{gap:8px;margin-top:4px;display:grid}.sim .pay__lead{color:var(--ink);font-size:14px;font-weight:700}.sim .pay__deadline{border-left:3px solid var(--pink);color:var(--ink);background:#ff3d7f14;gap:2px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.sim .pay__deadline b{font-family:var(--ff-num), var(--ff-ja);color:var(--pink);font-size:16px}.sim .pay__deadline span{color:var(--mute);font-size:11.5px}.sim .pay .cta{padding:0 20px;font-size:16px}.sim .pay__note{color:var(--mute);font-size:12px;line-height:1.6}.sim .pay__note--strong{color:var(--ink);font-weight:700}.sim .foot{padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--mute);justify-items:start;gap:8px;font-size:11.5px;line-height:1.65;display:grid}.sim .foot__notice{color:var(--ink);font-weight:700}.sim .foot__tc{opacity:.85;width:200px;margin-block:4px}.sim .foot__contact a{color:var(--glow);text-decoration:underline}.sim .foot__copy{font-size:11px}.sim .dock{z-index:20;width:min(var(--maxw), 100%);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .3s var(--ease);background:#050918eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,110%)}.sim .dock.is-on{transform:translate(-50%)}.sim .dock__meta{line-height:1.25;display:grid}.sim .dock__meta b{font-family:var(--ff-num);letter-spacing:.04em;font-size:17px}.sim .dock__meta span{font-family:var(--ff-num);color:var(--glow);font-size:12px}.sim .dock__btn{background:var(--pink);min-height:46px;color:var(--on-pink);letter-spacing:.08em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;padding:0 26px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}@keyframes sim-slide-in{0%{opacity:0;transform:translate(-28px)skew(-18deg)}to{opacity:1;transform:translateX(0) skewX(var(--skew))}}@keyframes sim-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sim-gate{0%{opacity:0;left:-10%}8%{opacity:1}40%{opacity:1;left:110%}41%,to{opacity:0;left:110%}}@keyframes sim-blink{50%{opacity:.25}}@media (prefers-reduced-motion:no-preference){.sim .hero__en{animation:sim-slide-in .7s var(--ease) .1s both}.sim .hero__ja{animation:sim-wipe-in .5s var(--ease) .55s both}.sim .hero__gate{animation:5.5s linear 1s infinite sim-gate}.sim .hero__status i{animation:1.4s steps(2,end) infinite sim-blink}.sim .hero__status.is-closed i{animation:none}.sim .cta__arrow{transition:transform .2s var(--ease)}.sim .cta:hover .cta__arrow{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sim .dock{transition:none}}
