.sw-home{--bg:#080b11;--bg-2:#0c111a;--blue:#1f5fef;--blue-bright:#2a6fff;--blue-deep:#1a52d6;--yellow:#f4c01e;--yellow-hover:#ffce2e;--ink:#141a26;--ink-2:#39414f;--muted:#727b8a;--line:#e7e9ee;--line-soft:#eef0f4;--panel:#f4f5f7;--white:#fff;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Inter,system-ui,sans-serif;line-height:1.7}.sw-home *{box-sizing:border-box;margin:0;padding:0}.sw-home img{max-width:100%;display:block}.sw-home a{color:inherit;text-decoration:none}.sw-home .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.sw-home .hdr{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b11db;border-bottom:1px solid #ffffff12;position:sticky;top:0}.sw-home .hdr-in{justify-content:space-between;align-items:center;height:74px;display:flex}.sw-home .brand{align-items:center;gap:13px;display:flex}.sw-home .brand img{object-fit:contain;width:38px;height:38px}.sw-home .brand .bt{flex-direction:column;line-height:1.15;display:flex}.sw-home .brand .bt b{color:#fff;letter-spacing:.02em;font-size:21px;font-weight:700}.sw-home .brand .bt span{color:#8b94a3;letter-spacing:.02em;font-size:10.5px;font-weight:400}.sw-home .nav{align-items:center;gap:22px;display:flex}.sw-home .nav a{color:#d4d9e2;white-space:nowrap;font-size:14px;font-weight:500;transition:color .2s}.sw-home .nav a:hover{color:#fff}.sw-home .hdr-cta{align-items:center;gap:10px;display:flex}.sw-home .btn-ghost{border:1px solid var(--yellow);color:var(--yellow);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:all .2s}.sw-home .btn-ghost:hover{background:var(--yellow);color:#1a1306}.sw-home .btn-solid{border:1px solid var(--yellow);background:var(--yellow);color:#1a1306;white-space:nowrap;cursor:pointer;border-radius:6px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:all .2s}.sw-home .btn-solid:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.sw-home .hero{background:var(--bg);isolation:isolate;position:relative;overflow:hidden}.sw-home .hero-bg{z-index:0;object-fit:cover;object-position:center right;position:absolute;inset:0}.sw-home .hero:after{content:"";z-index:1;background:linear-gradient(90deg,#05070b 0%,#06090eeb 30%,#06090e73 55%,#06090e00 78%);position:absolute;inset:0}.sw-home .hero-in{z-index:2;max-width:1200px;margin:0 auto;padding:118px 32px 130px;position:relative}.sw-home .hero-copy{max-width:620px}.sw-home .hero h1{color:#fff;letter-spacing:.01em;text-shadow:0 2px 30px #00000080;margin-bottom:30px;padding-left:26px;font-size:55px;font-weight:900;line-height:1.32;position:relative}.sw-home .hero h1:before{content:"";background:var(--blue-bright);border-radius:3px;width:5px;position:absolute;top:8px;bottom:8px;left:0}.sw-home .hero .lead{color:#c4cbd6;text-shadow:0 1px 14px #0000008c;max-width:480px;margin-bottom:34px;font-size:17px;line-height:2}.sw-home .hero-form{flex-wrap:wrap;gap:12px;max-width:560px;display:flex}.sw-home .hero-form input{color:#fff;background:#0a0e14b8;border:1px solid #ffffff2e;border-radius:6px;flex:1;min-width:230px;height:54px;padding:0 18px;font-family:inherit;font-size:15px}.sw-home .hero-form input::placeholder{color:#8b94a3}.sw-home .hero-form input:focus{border-color:var(--blue-bright);background:#0a0e14eb;outline:none}.sw-home .btn-yellow{background:var(--yellow);color:#1a1306;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;height:54px;padding:0 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 6px 20px #f4c01e47}.sw-home .btn-yellow:hover{background:var(--yellow-hover);transform:translateY(-1px)}.sw-home .hero-note{color:#8e97a5;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.sw-home .hero-note svg{flex:none}.sw-home section.block{padding:84px 0}.sw-home .sec-head{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.sw-home .sec-title{letter-spacing:.02em;color:var(--ink);align-items:center;gap:14px;font-size:27px;font-weight:700;display:flex}.sw-home .sec-title:before{content:"";background:var(--blue);border-radius:3px;width:5px;height:27px}.sw-home .sec-link{color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:600;transition:gap .2s;display:inline-flex}.sw-home .sec-link:hover{gap:11px}.sw-home .art-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.sw-home .art-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.sw-home .art-card:hover{border-color:#d4dae6;transform:translateY(-5px);box-shadow:0 18px 38px -16px #141e3752}.sw-home .art-thumb{object-fit:cover;width:100%;height:152px;display:block}.sw-home .art-body{padding:16px 17px 20px}.sw-home .badge{background:var(--blue);color:#fff;letter-spacing:.02em;border-radius:4px;margin-bottom:13px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.sw-home .art-card h3{color:var(--ink);text-wrap:pretty;min-height:75px;font-size:15.5px;font-weight:700;line-height:1.6}.sw-home .art-date{color:#9aa2af;letter-spacing:.03em;margin-top:14px;font-family:Inter,sans-serif;font-size:12.5px}.sw-home .cat-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.sw-home .cat-card{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:26px 18px 46px;transition:all .25s;display:flex;position:relative}.sw-home .cat-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 14px 30px -16px #1f5fef66}.sw-home .cat-card img{object-fit:contain;width:46px;height:46px}.sw-home .cat-card .cl{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700}.sw-home .cat-card .ca{color:var(--blue);transition:transform .25s;display:flex;position:absolute;bottom:14px;right:16px}.sw-home .cat-card:hover .ca{transform:translate(4px)}.sw-home .digest-sec{padding:0 0 84px}.sw-home .digest{background:var(--panel);border-radius:16px;padding:44px 46px}.sw-home .digest-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.sw-home .digest-head h2{color:var(--ink);letter-spacing:.02em;font-size:23px;font-weight:700}.sw-home .digest-grid{grid-template-columns:1.32fr .92fr;align-items:start;gap:46px;display:grid}.sw-home .digest-left{gap:28px;display:flex}.sw-home .digest-cover{object-fit:cover;border-radius:7px;flex:none;width:172px;height:240px;overflow:hidden;box-shadow:0 16px 34px -10px #0a142873}.sw-home .digest-info .tag{color:var(--blue);background:#1f5fef1f;border-radius:4px;margin-bottom:13px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.sw-home .digest-info .pub{color:var(--ink-2);letter-spacing:.02em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.sw-home .digest-info h3{color:var(--ink);margin-bottom:20px;font-size:24px;font-weight:700;line-height:1.45}.sw-home .digest-list{flex-direction:column;gap:13px;list-style:none;display:flex}.sw-home .digest-list li{color:var(--ink-2);align-items:center;gap:11px;font-size:14.5px;font-weight:500;display:flex}.sw-home .dot-arrow{background:var(--blue);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.sw-home .signup{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:34px 32px}.sw-home .signup .ic{width:58px;height:58px;margin:0 auto 18px;display:block}.sw-home .signup p{color:var(--ink-2);margin-bottom:22px;font-size:14px;line-height:1.85}.sw-home .signup input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#fbfbfc;border-radius:7px;margin-bottom:13px;padding:0 16px;font-family:inherit;font-size:14.5px}.sw-home .signup input::placeholder{color:#a3aab6}.sw-home .signup input:focus{border-color:var(--blue);background:#fff;outline:none}.sw-home .signup .btn-yellow{width:100%;box-shadow:none}.sw-home .signup .fine{color:#9aa2af;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.sw-home .cta{background:var(--bg);isolation:isolate;text-align:center;position:relative;overflow:hidden}.sw-home .cta-bg{z-index:0;object-fit:cover;object-position:center bottom;position:absolute;inset:0}.sw-home .cta:after{content:"";z-index:1;background:linear-gradient(#06090ec7 0%,#06090e8c 55%,#06090ed1 100%);position:absolute;inset:0}.sw-home .cta-in{z-index:2;max-width:760px;margin:0 auto;padding:96px 32px;position:relative}.sw-home .cta h2{color:#fff;letter-spacing:.02em;text-shadow:0 2px 24px #00000080;margin-bottom:18px;font-size:33px;font-weight:900;line-height:1.5}.sw-home .cta p{color:#c4cbd6;margin-bottom:32px;font-size:15.5px}.sw-home .cta-form{flex-wrap:wrap;gap:12px;max-width:600px;margin:0 auto;display:flex}.sw-home .cta-form input{min-width:250px;height:56px;color:var(--ink);background:#fffffff5;border:1px solid #0000;border-radius:7px;flex:1;padding:0 18px;font-family:inherit;font-size:15px}.sw-home .cta-form input:focus{border-color:var(--yellow);outline:none}.sw-home .cta-feats{flex-wrap:wrap;justify-content:center;gap:36px;margin-top:30px;display:flex}.sw-home .cta-feats span{color:#d7dce4;align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.sw-home .cta-feats .ck{border:1.6px solid var(--yellow);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sw-home .ft{color:#9aa3b1;background:#06080c;border-top:1px solid #ffffff0f;padding:64px 0 26px}.sw-home .ft-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:44px;display:grid}.sw-home .ft .brand b{font-size:20px}.sw-home .ft-about{gap:11px;margin-top:20px;display:flex}.sw-home .ft-soc{background:#ffffff12;border-radius:8px;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.sw-home .ft-soc:hover{background:var(--blue);transform:translateY(-2px)}.sw-home .ft-col h4{color:#fff;letter-spacing:.04em;margin-bottom:18px;font-size:14px;font-weight:700}.sw-home .ft-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.sw-home .ft-col ul a{color:#9aa3b1;font-size:13.5px;transition:color .2s}.sw-home .ft-col ul a:hover{color:#fff}.sw-home .ft-col p{color:#8b94a3;font-size:13px;line-height:2}.sw-home .ft-copy{text-align:center;color:#5c6675;letter-spacing:.04em;padding-top:26px;font-family:Inter,sans-serif;font-size:12px}.sw-home .toast{color:#fff;z-index:200;background:#141a26;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:500;transition:transform .4s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)translateY(140%);box-shadow:0 14px 40px #00000059}.sw-home .toast.show{transform:translate(-50%)translateY(0)}.sw-home .toast .ck{background:var(--blue);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sw-home.is-ready .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.sw-home.is-ready .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sw-home.is-ready .reveal{opacity:1;transition:none;transform:none}}@media (max-width:1080px){.sw-home .nav{display:none}}@media (max-width:1000px){.sw-home .art-grid{grid-template-columns:repeat(2,1fr)}.sw-home .cat-grid{grid-template-columns:repeat(3,1fr)}.sw-home .digest-grid{grid-template-columns:1fr}.sw-home .ft-grid{grid-template-columns:1fr 1fr;gap:34px}.sw-home .hero h1{font-size:42px}}@media (max-width:640px){.sw-home .wrap{padding:0 20px}.sw-home .nav{display:none}.sw-home .hero-in{padding:74px 20px 84px}.sw-home .hero h1{padding-left:18px;font-size:33px}.sw-home .hero h1:before{width:4px}.sw-home .art-grid{grid-template-columns:1fr}.sw-home .cat-grid{grid-template-columns:repeat(2,1fr)}.sw-home .digest{padding:30px 22px}.sw-home .digest-left{text-align:center;flex-direction:column;align-items:center}.sw-home .digest-list li{text-align:left}.sw-home .ft-grid{grid-template-columns:1fr}.sw-home .cta h2{font-size:25px}.sw-home .sec-title{font-size:22px}}
