/* ===== Core Top ===== */
body{background:#fff;color:#111;font-family:'Noto Sans JP',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

/* Header */
.tnh-header{background:#fff;border-bottom:1px solid #eee}
.tnh-header-inner{max-width:1200px;margin:0 auto;padding:28px 24px}
.site-title a{font-size:32px;font-weight:700;color:#111}
.site-subtitle{margin-top:6px;color:#555}
.tnh-global-nav{max-width:1200px;margin:8px auto 0;padding:0 24px}
.tnh-global-nav .tnh-menu{display:flex;gap:22px;list-style:none;margin:0;padding:10px 0;border-top:1px solid #f0f0f0}
.tnh-global-nav .tnh-menu li a{font-size:15px;color:#111}
.tnh-global-nav .tnh-menu li a:hover{color:#0ea5e9}

/* Hero */
.tnh-hero{max-width:1200px;margin:24px auto 0;padding:0 16px}
.tnh-hero-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.tnh-hero-slide{flex:0 0 auto;width:380px;scroll-snap-align:start}
.tnh-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.tnh-hero-dummy{aspect-ratio:4/3;display:grid;place-items:center;border:1px dashed #cbd5e1;color:#475569;border-radius:8px}

/* Catch */
.tnh-catch{text-align:center;margin:56px 0 28px}
.site-title-lg{font-size:40px;font-weight:700;margin:0}
.site-sub-lg{margin-top:8px;font-size:18px;color:#555}

/* Latest */
.tnh-sec-ttl{text-align:center;font-size:26px;font-weight:700;margin:24px 0}
.tnh-latest{max-width:1200px;margin:0 auto;padding:0 16px}
.tnh-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tnh-card{border:1px solid #eee;border-radius:10px;background:#fff;overflow:hidden}
.tnh-card .thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tnh-card .title{font-size:16px;margin:12px}
.tnh-card .meta{font-size:13px;color:#64748b;margin:0 12px 12px}

/* Selection */
.tnh-selection{max-width:1200px;margin:16px auto 0;padding:0 16px}
.tnh-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tnh-muted{color:#94a3b8;text-align:center}

/* MENO PRO banner */
.tnh-banner{max-width:1200px;margin:56px auto;padding:0 16px}
.tnh-banner-link{display:grid;place-items:center;background:#0ea5e9;color:#fff;border-radius:12px;height:400px;font-size:24px;font-weight:700;text-align:center}

/* Footer */
.tnh-footer{margin-top:60px;background:#fff;border-top:1px solid #eee}
.tnh-footer-inner{max-width:1200px;margin:0 auto;padding:32px 24px}
.tnh-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.tnh-footer-cols h3{margin:0 0 8px;font-size:15px}
.tnh-sns{list-style:none;display:flex;gap:12px;margin:0;padding:0}

/* SP */
@media(max-width:768px){
  .tnh-header-inner{text-align:center}
  .tnh-hero-slide{width:84vw}
  .tnh-posts{grid-template-columns:1fr 1fr}
  .tnh-selection-grid{grid-template-columns:1fr}
  .tnh-banner-link{height:260px;font-size:18px}
  .tnh-footer-cols{grid-template-columns:1fr 1fr}
}