:root{--cx-ease:cubic-bezier(.16,1,.3,1)}
/* Original FV geometry is owned exclusively by the adopted stylesheet. */
.lw-fv-sheen{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(112deg,transparent 20%,#ffffff55 42%,transparent 64%);background-size:220% 100%;background-position:100% 0}
.lw-mg-canvas{display:block;flex:none;overflow:visible}.lw-mg-canvas .mg-header,.lw-mg-canvas .mg-nav,.lw-mg-canvas .mg-heading,.lw-mg-canvas .mg-tile,.lw-mg-canvas .mg-badge,.lw-mg-canvas .mg-confirm{transform-box:fill-box;transform-origin:center}
.lw-resource-banner{position:relative;background:#fff;margin:0!important;padding:76px 28px 28px!important;isolation:isolate}.lw-resource-inner{max-width:1040px;margin:0 auto}.lw-resource-card{display:block;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 9px 26px #183b4510}.lw-resource-card img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:2500/843;margin:0!important}.lw-resource-card:focus-visible{outline:3px solid #06c755;outline-offset:5px}.lw-resource-status{font-size:12px!important;line-height:1.7!important;text-align:center!important;color:#111111!important;margin:12px 0 0!important}.lw-resource-banner-secondary{padding:24px 28px 38px!important}.lw-resource-banner-secondary .lw-resource-inner{max-width:960px}
.cx-motion-toggle{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;z-index:70;min-height:44px;padding:8px 14px;border:1px solid #b7cbd0;background:#fffffff2;border-radius:40px;color:#183b45;font:700 11px/1.5 Arial,'Noto Sans JP',sans-serif;cursor:pointer;box-shadow:0 4px 20px #183b4510}.cx-motion-toggle[hidden]{display:none}.cx-toggle-icon{font-size:14px;width:13px;text-align:center}.cx-motion-toggle:disabled{cursor:default}.cx-reading-progress{height:3px;position:fixed;left:0;top:0;width:100%;z-index:80;transform:scaleX(var(--cx-progress,0));transform-origin:left;background:#183b45;pointer-events:none}
.cx-motion-toggle:focus-visible,.lw-cinematic a:focus-visible{outline:3px solid #183b45;outline-offset:5px}
/* Readable resting state. Existing offscreen fade rules no longer own these elements. */
#kodawari .img,#task ul{opacity:1!important;transform:none;transition:none!important}
#kodawari>.inner{position:relative}.cx-process-rail{position:absolute;left:-35px;top:230px;bottom:110px;width:2px;background:#ffffff40;pointer-events:none}.cx-process-rail:after{content:'';position:absolute;inset:0;background:#fff;transform:scaleY(var(--cx-process,0));transform-origin:top}.cx-process-node{position:absolute;left:-5px;width:12px;height:12px;border:1px solid #fff;border-radius:50%;background:transparent;transition:background .3s,scale .3s}.cx-process-node.is-passed{background:#fff;scale:1.3}
.lw-point-card{transition:box-shadow .35s,transform .45s var(--cx-ease);transform-origin:center 70%}.lw-point-card:hover{transform:translateY(-9px);box-shadow:0 23px 36px -22px #183b4570!important}.lw-point-card .lw-case-badge{transition:letter-spacing .4s}.lw-point-card:hover .lw-case-badge{letter-spacing:.08em}
.lw-support-link>span{display:inline-block;transition:translate .4s var(--cx-ease)}.lw-support-link:hover>span{translate:5px 0}
#faq .question{transition:background .3s,color .3s}#faq .question:focus-visible{outline:3px solid #111111;outline-offset:-3px}#faq .box.active .question{background:#eef3f6}
html[data-cx-motion="off"] .cx-scroll i:after{animation:none;top:0}html[data-cx-motion="off"] .cx-stage-camera{translate:0 0;rotate:none;transition:none}html[data-cx-motion="off"] .lw-point-card:hover{transform:none}html[data-cx-motion="off"] .cx-motion-wave{transform:none!important}

@media(min-width:769px) and (max-width:1150px){.cx-process-rail{left:-18px}}
@media(max-width:768px){.lw-resource-banner{padding:28px 18px 10px!important}.lw-resource-banner-secondary{padding:18px 18px 28px!important}.lw-resource-card{border-radius:7px}.lw-resource-status{font-size:11px!important;margin-top:9px!important}.cx-motion-toggle{right:12px;bottom:12px;min-height:44px;padding:8px 12px;font-size:10px}.cx-process-rail{left:3px;top:170px;bottom:90px;width:1px}.cx-process-node{width:7px;height:7px;left:-3px}.lw-point-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.lw-point-card,.lw-support-link>span,.cx-process-node{transition:none!important}.lw-point-card:hover{transform:none!important}html{scroll-behavior:auto!important}}
