.blog-hero{min-height:50vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#fff;color:#1a1f36;padding:160px 24px 80px}.blog-hero:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:var(--primary);border-radius:50%;filter:blur(120px);opacity:.05;transform:translate(-50%,-50%);pointer-events:none}.blog-hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:10;text-align:center}.blog-hero-title{font-family:var(--font-title);font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;margin-bottom:32px;font-weight:900;letter-spacing:-.04em;color:#1a1f36}.blog-hero-title em{font-style:normal;background:linear-gradient(135deg,var(--primary) 0,#ff6b6b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.blog-hero-desc{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto 56px;line-height:1.7}.blog-section{padding:60px 24px;background:var(--bg)}.blog-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{background:var(--surface);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-smooth);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;z-index:1}.blog-card:after{content:"書";position:absolute;bottom:-20px;right:-10px;font-family:var(--font-title);font-size:8rem;font-weight:900;color:var(--secondary);opacity:.02;transition:all .6s var(--ease-out);pointer-events:none;z-index:-1;line-height:1}.blog-card:hover:after{opacity:.04;transform:scale(1.1) translate(-10px,-10px)}.blog-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl)}.blog-card-img-wrap{width:100%;height:260px;overflow:hidden;position:relative}.blog-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-out)}.blog-card:hover .blog-card-img{transform:scale(1.1)}.blog-card-body{padding:40px;flex:1;display:flex;flex-direction:column}.blog-card-category{display:inline-flex;padding:6px 14px;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;width:-moz-fit-content;width:fit-content}.blog-card-title{font-family:var(--font-title);font-size:1.5rem;font-weight:800;color:var(--secondary);line-height:1.3;margin-bottom:16px;letter-spacing:-.02em}.blog-card-excerpt{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:32px;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border-subtle)}.blog-card-date{font-size:13px;font-weight:700;color:var(--text-muted)}.blog-read-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--primary);text-decoration:none;transition:all var(--transition)}.blog-read-more:hover{gap:14px}.blog-newsletter{padding:60px 24px;background:var(--bg)}.blog-newsletter-card{max-width:1000px;margin:0 auto;background:var(--secondary);border-radius:var(--radius-3xl);padding:60px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.2)}.blog-newsletter-card h2{color:#fff;font-family:var(--font-title);font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:24px;letter-spacing:-.03em}.blog-newsletter-card p{color:hsla(0,0%,100%,.8)!important;font-size:1.1rem;max-width:600px;margin:0 auto 40px!important}.blog-newsletter-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 0 0,rgba(229,35,50,.2) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(0,109,91,.2) 0,transparent 50%);pointer-events:none}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:32px}.blog-card-body{padding:32px}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:120px 24px 60px;min-height:auto}.blog-newsletter-card{padding:60px 24px}}.blog-search-input{background:hsla(0,0%,100%,.9)!important;color:#1a1f36!important;border:1.5px solid rgba(0,0,0,.06)!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;margin:0!important}.blog-search-input::-moz-placeholder{color:rgba(26,31,54,.45)!important}.blog-search-input::placeholder{color:rgba(26,31,54,.45)!important}.blog-search-input:focus{background:#fff!important;border-color:var(--primary)!important;box-shadow:0 12px 36px rgba(229,35,50,.08),0 0 0 4px rgba(229,35,50,.12)!important}.blog-search-input:focus::-moz-placeholder{color:rgba(26,31,54,.25)!important}.blog-search-input:focus::placeholder{color:rgba(26,31,54,.25)!important}