.wp-main{min-height:70vh;padding-top:76px;background:#070707;color:#eee}.blog-hero{text-align:center;padding:90px 20px 72px;background:radial-gradient(circle at 50% 0,rgba(207,166,63,.18),transparent 55%),#0c0c0c;border-bottom:1px solid rgba(207,166,63,.25)}.blog-page-header__eyebrow{margin:0;color:#cfa63f;font:600 12px/1.4 Poppins,sans-serif;letter-spacing:.24em}.blog-page-header .blog-page-header__title{margin:16px 0 0;color:#f1f1f1;font:600 clamp(40px,5vw,50px)/1.3 Poppins,"Noto Sans JP",sans-serif;letter-spacing:.02em}.blog-page-header__subtitle{margin:14px 0 0;color:#aaa;font-size:14px;letter-spacing:.14em}.wp-content-wrap{padding-top:70px;padding-bottom:90px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card{background:#111;border:1px solid #292929;overflow:hidden}.post-card__image{display:block;aspect-ratio:16/10;background:#171717;overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover img{transform:scale(1.04)}.post-card__placeholder{height:100%;display:grid;place-items:center;color:#cfa63f;font:900 48px Poppins}.post-card__body{padding:24px}.post-meta{display:flex;gap:12px;flex-wrap:wrap;color:#999;font-size:12px}.post-meta a{color:#cfa63f}.post-card h2{font-size:20px;line-height:1.5;margin:12px 0}.post-card h2 a{color:#fff}.post-card__excerpt{color:#aaa;line-height:1.8;font-size:14px}.post-card__more,.back-to-blog{display:inline-block;color:#cfa63f;margin-top:18px;font:700 12px Poppins;letter-spacing:.12em}.navigation.pagination{text-align:center;margin-top:52px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{padding:9px 13px;border:1px solid #333;color:#ccc}.page-numbers.current{background:#cfa63f;color:#090909;border-color:#cfa63f}.single-wrap{max-width:920px;padding-top:85px;padding-bottom:100px}.single-article>header h1{font-size:clamp(30px,5vw,46px);line-height:1.35;margin:18px 0 36px}.single-hero-image img{width:100%;height:auto}.entry-content{font-size:16px;line-height:2;margin-top:48px}.entry-content>*+*{margin-top:1.5em}.entry-content h2,.entry-content h3{color:#cfa63f;margin-top:2.5em}.entry-content img{max-width:100%;height:auto}.entry-content a{color:#e5c568;text-decoration:underline}.entry-content blockquote{border-left:3px solid #cfa63f;padding:10px 24px;background:#111;color:#ccc}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid #333;padding:12px}.post-tags{margin-top:40px}.post-tags a{color:#cfa63f}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #333;border-bottom:1px solid #333;margin-top:50px;padding:24px 0}.post-navigation div:last-child{text-align:right}.post-navigation a{color:#ddd}.error-page{text-align:center;padding:140px 20px}.error-page>p{font:900 100px Poppins;color:#cfa63f}.empty-message{text-align:center;grid-column:1/-1;color:#aaa;padding:70px}.footer__nav .menu-item{display:contents}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wp-main{padding-top:64px}.post-grid{grid-template-columns:1fr}.blog-hero{padding:62px 18px 52px}.blog-page-header .blog-page-header__title{font-size:clamp(30px,9vw,40px)}.single-wrap{padding-top:55px}.post-navigation{grid-template-columns:1fr}.post-navigation div:last-child{text-align:left}}

.blog-page-header .blog-page-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

