@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;line-height:1.5}*{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit}table{border-collapse:collapse;border-spacing:0}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease}.logo-container{position:relative;overflow:hidden;display:inline-block}.shimmer-logo{display:block;max-width:200px;height:auto}.logo-container:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);transform:skewX(-25deg);-webkit-animation:shine 2s infinite ease-in-out;animation:shine 2s infinite ease-in-out}@-webkit-keyframes shine{0%{left:-150%}50%{left:150%}100%{left:150%}}@keyframes shine{0%{left:-150%}50%{left:150%}100%{left:150%}}.site-background{background-image:url(//k-ns-japan.com/wp/wp-content/themes/ns/new-bg.svg);background-repeat:repeat-y;background-position:center top;background-size:100% auto}body{margin:0;padding:0;background-color:#f7f9fc;font-family:sans-serif}.bg-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.bg-fixed svg{width:100%;height:100%}.float-left{-webkit-animation:floatLeft 8s ease-in-out infinite alternate;animation:floatLeft 8s ease-in-out infinite alternate;transform-origin:150px 400px}.float-right{-webkit-animation:floatRight 10s ease-in-out infinite alternate;animation:floatRight 10s ease-in-out infinite alternate;transform-origin:1050px 400px}@-webkit-keyframes floatLeft{0%{transform:translateY(0px) rotate(0deg) scale(1)}50%{transform:translateY(-15px) rotate(1.5deg) scale(1.02)}100%{transform:translateY(10px) rotate(-1deg) scale(.98)}}@keyframes floatLeft{0%{transform:translateY(0px) rotate(0deg) scale(1)}50%{transform:translateY(-15px) rotate(1.5deg) scale(1.02)}100%{transform:translateY(10px) rotate(-1deg) scale(.98)}}@-webkit-keyframes floatRight{0%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-10px,15px) rotate(-2deg)}100%{transform:translate(8px,-10px) rotate(1.5deg)}}@keyframes floatRight{0%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-10px,15px) rotate(-2deg)}100%{transform:translate(8px,-10px) rotate(1.5deg)}}.content{max-width:800px;margin:80px auto;padding:40px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.05)}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f7f9fc;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .8s ease,visibility .8s ease}.loading-logo{width:180px;height:auto;-webkit-animation:logoPulse 1.2s infinite alternate ease-in-out;animation:logoPulse 1.2s infinite alternate ease-in-out}@-webkit-keyframes logoPulse{0%{transform:scale(.95);opacity:.6}100%{transform:scale(1.05);opacity:1}}@keyframes logoPulse{0%{transform:scale(.95);opacity:.6}100%{transform:scale(1.05);opacity:1}}#loading-screen.is-loaded{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.main-content{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;padding:40px}.main-content.is-show{opacity:1;transform:translateY(0)}.hero-box{max-width:800px;margin:40px auto;padding:60px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:center;font-size:20px;color:#05f}.pagination{margin-top:56px;margin-bottom:56px;display:flex;justify-content:center}.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#333;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease;box-sizing:border-box}.pagination .page-numbers:hover:not(.current):not(.dots){background-color:#09357f;border-color:#09357f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.pagination .page-numbers.current{background-color:#09357f;border-color:#09357f;color:#fff;font-weight:700;cursor:default}.pagination .page-numbers.dots{border:none;background:0 0;color:#888;cursor:default;min-width:32px}.pagination .page-numbers.prev,.pagination .page-numbers.next{padding:0 16px;font-weight:600}@media (max-width:768px){.pagination{margin-top:40px;margin-bottom:40px}.pagination .nav-links{gap:6px}.pagination .page-numbers{min-width:38px;height:38px;padding:0 8px;font-size:14px}.pagination .page-numbers.prev,.pagination .page-numbers.next{padding:0 12px}}.center-box{padding-top:32px;padding-bottom:32px;width:100%;max-width:1080px;display:block;margin:0 auto}