:root{--font-heading:"Manrope", "Noto Sans JP", system-ui, sans-serif;--font-body:"Manrope", "Noto Sans JP", system-ui, sans-serif;--background-50:1 0 0;--background-100:.986 .002 264;--background-200:.965 .004 264;--background-300:.935 .006 264;--background-400:.88 .008 264;--primary-50:.965 .02 266;--primary-100:.93 .045 266;--primary-200:.86 .08 266;--primary-300:.75 .13 266;--primary-400:.6 .175 266;--primary-500:.48 .2 266;--primary-600:.42 .19 266;--primary-700:.35 .165 266;--primary-800:.29 .13 266;--accent-50:.98 .03 95;--accent-100:.96 .06 95;--accent-200:.93 .1 95;--accent-300:.9 .14 93;--accent-400:.87 .17 92;--accent-500:.84 .17 90;--accent-600:.75 .15 88;--accent-700:.62 .13 85;--accent-800:.5 .11 82;--accent-900:.4 .09 80;--secondary-50:.965 .012 264;--secondary-100:.92 .03 264;--secondary-200:.85 .05 264;--secondary-300:.74 .075 264;--secondary-400:.55 .1 264;--secondary-500:.28 .095 264;--secondary-600:.24 .08 264;--secondary-700:.2 .068 264;--secondary-800:.17 .056 264;--secondary-900:.14 .046 264;--secondary-950:.11 .036 264;--foreground-400:.66 .011 264;--foreground-500:.55 .012 264;--foreground-600:.46 .012 264;--foreground-700:.38 .011 264;--foreground-800:.32 .01 264;--foreground-900:.26 .009 264;--foreground-950:.18 .007 264}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);background-color:oklch(var(--background-50));color:oklch(var(--foreground-950));-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid oklch(var(--primary-400));outline-offset:2px}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{background:oklch(var(--primary-100));color:oklch(var(--primary-700));border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.section-title{font-family:var(--font-heading);color:oklch(var(--secondary-500));margin-top:16px;font-size:26px;font-weight:800;line-height:1.25}.section-title>span{display:block}.section-desc{color:oklch(var(--foreground-600));margin-top:12px;font-size:14px;line-height:1.65}@media (width>=768px){.eyebrow{font-size:14px}.section-title{font-size:36px;line-height:1.2}.section-desc{font-size:16px}}.btn{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn-accent{background:oklch(var(--accent-500));color:oklch(var(--secondary-600))}.btn-accent:hover{background:oklch(var(--accent-400))}.btn-primary{background:oklch(var(--primary-500));color:oklch(var(--background-50))}.btn-primary:hover{background:oklch(var(--primary-600))}.btn-primary:disabled{opacity:.7}.btn-lg{padding:16px 32px;font-size:16px}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-up{animation:.7s ease-out both fade-up}.anim-fade-in{animation:.8s ease-out both fade-in}.anim-float-soft{animation:5s ease-in-out infinite float-soft}.anim-spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--background-50:1 0 0;--background-100:.986 0 0;--background-200:.961 0 0;--background-300:.935 0 0;--background-400:.88 0 0;--primary-50:.963 .022 269;--primary-100:.926 .049 269;--primary-200:.852 .087 269;--primary-300:.735 .141 269;--primary-400:.576 .19 269;--primary-500:.449 .217 269;--primary-600:.393 .206 269;--primary-700:.327 .179 269;--primary-800:.271 .141 269;--accent-50:.985 .025 60;--accent-100:.949 .05 60;--accent-200:.911 .084 60;--accent-300:.873 .118 60;--accent-400:.835 .143 60;--accent-500:.797 .143 60;--accent-600:.712 .126 60;--accent-700:.588 .109 60;--accent-800:.474 .093 60;--accent-900:.38 .076 60;--secondary-50:.964 .014 263.7;--secondary-100:.917 .035 263.7;--secondary-200:.845 .059 263.7;--secondary-300:.732 .088 263.7;--secondary-400:.536 .118 263.7;--secondary-500:.257 .112 263.7;--secondary-600:.22 .094 263.7;--secondary-700:.184 .08 263.7;--secondary-800:.156 .066 263.7;--secondary-900:.129 .054 263.7;--secondary-950:.101 .042 263.7;--foreground-400:.66 0 0;--foreground-500:.55 0 0;--foreground-600:.46 0 0;--foreground-700:.38 0 0;--foreground-800:.32 0 0;--foreground-900:.26 0 0;--foreground-950:.205 0 0}
