.kaitori-page-module__C936tW__page{background-color:#f7f6f3;background-image:radial-gradient(80% 22% at 50% 32%,#ffe50029,#0000 70%),radial-gradient(72% 18% at 50% 58%,#ffe5001c,#0000 72%),radial-gradient(72% 18% at 50% 84%,#ffe5001a,#0000 72%),linear-gradient(90deg,#11111109 1px,#0000 1px),linear-gradient(#11111109 1px,#0000 1px);background-size:auto,auto,auto,72px 72px,72px 72px}.kaitori-page-module__C936tW__frame{position:relative}.kaitori-page-module__C936tW__list{margin:0;padding:0;list-style:none;display:grid}.kaitori-page-module__C936tW__step{--step-gap:28px;padding-bottom:var(--step-gap);grid-template-columns:44px minmax(0,1fr);align-items:stretch;column-gap:16px;display:grid}.kaitori-page-module__C936tW__step:last-child{padding-bottom:0}.kaitori-page-module__C936tW__index{justify-content:center;min-height:44px;display:flex;position:relative}.kaitori-page-module__C936tW__num{--step-border:#11111124;z-index:1;border:1px solid var(--step-border);color:#111;letter-spacing:.04em;opacity:1;background:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid;position:relative;transform:scale(.96);box-shadow:0 0 14px #ffe50000}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__num,.kaitori-page-module__C936tW__list:not([data-armed=true]) .kaitori-page-module__C936tW__num{color:#111;opacity:1;background:#ffe500;border-color:#ffe500;transform:scale(1);box-shadow:0 0 14px #ffe50073}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__num{animation:.64s cubic-bezier(.22,1,.36,1) both kaitori-page-module__C936tW__step-light}.kaitori-page-module__C936tW__vrail{z-index:0;top:43px;bottom:calc(var(--step-gap) * -1 - 1px);background:#1111111f;width:2px;position:absolute;left:50%;transform:translate(-50%)}.kaitori-page-module__C936tW__vrail:after{content:"";transform-origin:top;background:#ffe500;position:absolute;inset:0;transform:scaleY(0)}.kaitori-page-module__C936tW__vrail[data-on=true]:after{transform:scaleY(1)}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__vrail[data-on=true]:after{animation:.8s ease-out both kaitori-page-module__C936tW__rail-fill-y}.kaitori-page-module__C936tW__copy{min-width:0;padding-top:2px}.kaitori-page-module__C936tW__icon{--step-border:#11111114;border:1px solid var(--step-border);color:#111;opacity:1;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid;transform:scale(.96);box-shadow:0 0 14px #ffe50000}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__icon,.kaitori-page-module__C936tW__list:not([data-armed=true]) .kaitori-page-module__C936tW__icon{color:#111;opacity:1;background:#ffe500;border-color:#ffe500;transform:scale(1);box-shadow:0 0 14px #ffe50073}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__icon{animation:.64s cubic-bezier(.22,1,.36,1) both kaitori-page-module__C936tW__step-light}.kaitori-page-module__C936tW__icon svg{width:26px;height:26px}.kaitori-page-module__C936tW__title{letter-spacing:.01em;text-wrap:balance;line-break:strict;word-break:keep-all;margin:0;font-size:17px;font-weight:700;line-height:1.35}.kaitori-page-module__C936tW__body{letter-spacing:.01em;color:#666;text-wrap:pretty;line-break:strict;word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.7}.kaitori-page-module__C936tW__body span{display:block}@media (min-width:768px){.kaitori-page-module__C936tW__list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px}.kaitori-page-module__C936tW__step{grid-template-columns:1fr;align-content:start;align-items:start;padding-bottom:0}.kaitori-page-module__C936tW__copy{padding-top:18px}.kaitori-page-module__C936tW__index{justify-content:flex-start}.kaitori-page-module__C936tW__vrail{width:calc(100% - 22px);height:2px;top:21px;bottom:auto;left:43px;transform:none}.kaitori-page-module__C936tW__vrail:after{transform-origin:0;transform:scaleX(0)}.kaitori-page-module__C936tW__vrail[data-on=true]:after{transform:scaleX(1)}.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__vrail[data-on=true]:after{animation-name:kaitori-page-module__C936tW__rail-fill-x}}@keyframes kaitori-page-module__C936tW__step-light{0%{border-color:var(--step-border);color:#111;opacity:1;background-color:#fff;transform:scale(.96);box-shadow:0 0 14px #ffe50000}to{color:#111;opacity:1;background-color:#ffe500;border-color:#ffe500;transform:scale(1);box-shadow:0 0 14px #ffe50073}}@keyframes kaitori-page-module__C936tW__rail-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kaitori-page-module__C936tW__rail-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kaitori-page-module__C936tW__num,.kaitori-page-module__C936tW__icon,.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__num,.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__step[data-on=true] .kaitori-page-module__C936tW__icon,.kaitori-page-module__C936tW__vrail:after,.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__vrail[data-on=true]:after{transition:none;animation:none}.kaitori-page-module__C936tW__num,.kaitori-page-module__C936tW__icon{color:#111;opacity:1;background:#ffe500;border-color:#ffe500;transform:none;box-shadow:0 0 14px #ffe50073}.kaitori-page-module__C936tW__vrail:after,.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__vrail[data-on=true]:after{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.kaitori-page-module__C936tW__vrail:after,.kaitori-page-module__C936tW__list[data-armed=true] .kaitori-page-module__C936tW__vrail[data-on=true]:after{transform:scaleX(1)}}html:has(.kaitori-line-float) footer>div{padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px))}@media (min-width:1280px){html:has(.kaitori-line-float) footer>div{padding-bottom:6rem}}
