:root{--bg: #0b1329;--bg-light: #f5f6fb;--bg-dark: #0a0f24;--primary: #fea529;--primary-dark: #d68c1a;--accent: #ff8533;--text: #1c2237;--text-light: #566080;--white: #ffffff;--border: rgba(28, 34, 55, .12);--shadow: 0 24px 48px rgba(16, 24, 64, .14)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,sans-serif;color:var(--text);background-color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92vw);margin:0 auto}.section{padding:96px 0}.section-wide{padding:120px 0;background:linear-gradient(315deg,#fea5293d,#0f153feb);color:var(--white)}.section-heading{max-width:700px;margin:0 auto 56px;text-align:center}.section-heading h2{margin:0 0 16px;font-size:clamp(28px,3vw,36px);letter-spacing:.02em}.section-heading p{margin:0;color:var(--text-light)}.section-accent{background:var(--bg-light)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.logo{display:inline-flex;align-items:center;gap:12px}.logo img{display:block;height:40px}.logo .logo-text{height:32px}.main-nav{display:flex;gap:28px;font-size:15px}.main-nav a{color:#ffffffc2;transition:color .2s ease}.main-nav a:hover,.main-nav a:focus{color:var(--white)}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:var(--white);padding:6px 12px;font-size:18px;cursor:pointer}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,#fea52999,#0a0e24f2);color:var(--white)}.hero:before{content:"";position:absolute;inset:-40% -30% auto 40%;background:radial-gradient(circle,#ffaa4680,#ffaa4600 70%);filter:blur(10px);z-index:0}.hero-content{position:relative;z-index:1;padding:120px 0 140px;display:grid;gap:28px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#ffffff24;font-size:13px;letter-spacing:.08em;font-family:Hiragino Sans,Noto Sans JP,system-ui,-apple-system,sans-serif;text-transform:none}.hero h1{margin:0;font-size:clamp(32px,3.6vw,44px);line-height:1.3}.hero p{margin:0;color:#ffffffc7;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.button.primary{background:var(--primary);color:var(--white);box-shadow:0 16px 32px #fea52952}.button.primary:hover,.button.primary:focus{background:var(--primary-dark);transform:translateY(-2px)}.button.ghost{background:#ffffff14;color:var(--white);border-color:#fff3}.button.ghost:hover,.button.ghost:focus{background:#ffffff2e}.button.outline{background:transparent;color:var(--white);border-color:#fff9}.button.outline:hover,.button.outline:focus{background:#ffffff1f}.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hero-highlights div{background:#ffffff1a;border-radius:20px;padding:24px;display:grid;gap:10px;border:1px solid rgba(255,255,255,.12)}.hero-highlights h3{margin:0;font-size:18px;color:var(--primary)}.hero-highlights p{margin:0;color:#ffffffc7;font-size:15px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{background:var(--white);border-radius:24px;padding:32px;box-shadow:var(--shadow);border:1px solid rgba(254,165,41,.18);display:grid;gap:12px}.card h3{margin:0;font-size:20px;color:var(--primary-dark)}.card p{margin:0;color:var(--text-light);font-size:15px}.purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.purpose-item{background:var(--white);border-radius:24px;padding:32px;box-shadow:0 20px 42px #0c122c1f;border:1px solid rgba(254,165,41,.18);display:grid;gap:12px}.purpose-item h3{margin:0;font-size:18px;color:var(--primary-dark)}.purpose-item p{margin:0;color:var(--text-light);font-size:15px}.company-grid{display:grid;gap:32px;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start}.company-card{background:var(--white);border-radius:28px;padding:40px;border:1px solid rgba(254,165,41,.22);box-shadow:var(--shadow)}.company-list{margin:0;display:grid;gap:20px}.company-list div{display:grid;gap:6px}.company-list dt{font-weight:600;color:var(--text-light);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.company-list dd{margin:0;font-size:17px;color:var(--text)}.company-note{background:linear-gradient(160deg,#fea52940,#141a42d9);color:var(--white);border-radius:28px;padding:40px;display:grid;gap:20px;box-shadow:0 24px 48px #10163c3d}.company-note h3{margin:0;font-size:20px}.company-note p{margin:0;color:#ffffffc7}.section-wide .container{width:min(960px,92vw)}.contact-wrapper{background:#050713a3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;padding:48px 56px;display:grid;gap:32px;border:1px solid rgba(254,165,41,.28);box-shadow:0 28px 64px #0608147a}.contact-text h2{margin:0 0 12px;font-size:clamp(28px,3vw,34px)}.contact-text p{margin:0;color:#ffffffc7}.contact-text a{color:var(--white);font-weight:600;text-decoration:underline}.contact-form{display:grid;gap:20px}.form-field{display:grid;gap:10px}.form-field label{font-weight:600;font-size:14px;letter-spacing:.02em}input,textarea{font:inherit;border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:14px 16px;color:var(--white);background:#ffffff14;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:#ffffffbf;box-shadow:0 0 0 3px #ffffff2e}textarea{resize:vertical;min-height:160px}.form-status{margin:12px 0 0;font-size:14px;font-weight:600}.form-status.is-error{color:#ffb5a9}.form-status.is-success{color:#9ee6b3}.footer{background:var(--bg-dark);color:#ffffffad;padding:32px 0;text-align:center;font-size:14px}@media (max-width: 1080px){.hero-content{padding:100px 0 120px}.hero-highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 960px){.main-nav{position:absolute;top:72px;right:4vw;background:#090e22f5;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;flex-direction:column;gap:16px;min-width:220px;display:none;z-index:2}.main-nav.is-open{display:flex}.nav-toggle{display:inline-flex}.company-grid{grid-template-columns:1fr}.contact-wrapper{padding:40px 36px}}@media (max-width: 720px){.section,.section-wide{padding:72px 0}.hero-content{padding:80px 0 110px}.hero-actions{flex-direction:column;align-items:stretch}.hero-highlights,.purpose-grid{grid-template-columns:1fr}}@media (max-width: 560px){.topbar{padding:20px 0}.contact-wrapper{padding:32px 28px}input,textarea{border-radius:14px}}
