@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&family=Noto+Sans+JP:wght@400;700;900&display=swap";:root{--color-primary: #2563eb;--color-accent: #22d3ee;--color-bg-base: #ffffff;--color-bg-sub: #f5f5f7;--color-text-main: #1d1d1f;--color-text-sub: #4b5563;--color-label-bg: #eff6ff;--color-label-text: #2563eb;--gradient-primary: linear-gradient(to right, #2563eb, #22d3ee);--shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans JP,sans-serif;background-color:var(--color-bg-base);color:var(--color-text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative;z-index:10}.card{background:var(--color-bg-base);border-radius:16px;padding:32px;box-shadow:var(--shadow-soft)}@media(max-width:768px){.md-hidden{display:none!important}}@media(min-width:769px){.desktop-hidden{display:none!important}}@media(max-width:768px){.desktop-hidden{display:flex!important}}.card{transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1);will-change:transform}.card:hover{transform:translateY(-4px);box-shadow:0 20px 60px -15px #0000001f}.btn-primary{display:inline-block;background:var(--gradient-primary);color:#fff;text-decoration:none;padding:16px 40px;border-radius:30px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 15px #2563eb40;transition:transform .25s cubic-bezier(.33,1,.68,1),box-shadow .25s cubic-bezier(.33,1,.68,1),filter .25s ease;will-change:transform}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb66;filter:brightness(1.08)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 10px #2563eb4d;transition-duration:.1s}.btn-secondary{display:inline-block;background-color:var(--color-bg-sub);color:var(--color-text-main);text-decoration:none;padding:16px 40px;border-radius:30px;font-weight:700;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.33,1,.68,1),background-color .25s ease,box-shadow .25s cubic-bezier(.33,1,.68,1);will-change:transform}.btn-secondary:hover{transform:translateY(-2px);background-color:#e5e5e7;box-shadow:0 8px 25px #00000014}.btn-secondary:active{transform:translateY(0) scale(.98);transition-duration:.1s}.text-gradient{background-size:200% auto;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.nav-link{position:relative;text-decoration:none;color:var(--color-text-main);font-weight:500;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:1px;transition:width .3s cubic-bezier(.33,1,.68,1)}.nav-link:hover:after{width:100%}.faq-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.faq-toggle:hover{background-color:#2563eb08}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-label-bg);color:var(--color-primary);font-size:1.2rem;font-weight:700;flex-shrink:0;transition:transform .3s cubic-bezier(.33,1,.68,1),background-color .3s ease}.faq-toggle[data-open=true] .faq-icon{transform:rotate(45deg);background-color:var(--color-primary);color:#fff}.faq-answer{overflow:hidden;transition:max-height .4s cubic-bezier(.33,1,.68,1),opacity .3s ease}.reveal{opacity:0;transform:translateY(30px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}.reveal{opacity:1;transform:none}}
