/* trigger fitness 24 ブログCSS  dark / orange#FF6B00 / gold#FFD700  (新HP準拠) */
:root{--orange:#FF6B00;--gold:#FFD700;--bg:#0A0A0A;--sec:#111;--card:#1A1A1A;--bd:#2A2A2A;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
.tfb{font-family:"Noto Sans JP","Inter",sans-serif;background:var(--bg);color:#fff;line-height:1.85;-webkit-font-smoothing:antialiased;}
.tfb img{max-width:100%;height:auto;display:block;}
.tfb a{color:inherit;text-decoration:none;}
/* header */
.tfb-header{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,.95);backdrop-filter:blur(10px);border-bottom:1px solid #1E1E1E;}
.tfb-header-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;}
.tfb-logo img{height:36px;width:auto;}
.tfb-nav{display:none;gap:28px;list-style:none;}
.tfb-nav a{font-size:13px;font-weight:600;color:#BBB;letter-spacing:.06em;transition:color .2s;}
.tfb-nav a:hover{color:var(--orange);}
.tfb-header-cta{display:none;background:var(--orange);color:#fff;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:.2s;}
.tfb-header-cta:hover{background:#e05f00;transform:translateY(-1px);}
.tfb-burger{display:flex;flex-direction:column;gap:5px;padding:8px;background:none;border:0;cursor:pointer;}
.tfb-burger span{display:block;width:24px;height:2px;background:#fff;transition:.3s;}
.tfb-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.tfb-burger.open span:nth-child(2){opacity:0;}
.tfb-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.tfb-nav-mobile{display:none;list-style:none;background:rgba(10,10,10,.98);border-bottom:1px solid #222;padding:8px 0 16px;}
.tfb-nav-mobile.open{display:block;}
.tfb-nav-mobile li a{display:block;padding:13px 22px;color:#ddd;font-weight:600;font-size:14px;border-bottom:1px solid #1A1A1A;}
.tfb-nav-mobile .m-cta{color:var(--orange);}
/* layout */
.tfb-main{max-width:1100px;margin:0 auto;padding:26px 20px 70px;}
.tfb-bc{font-size:12px;color:#666;margin:6px 0 22px;}
.tfb-bc a{color:#888;}.tfb-bc a:hover{color:var(--orange);}.tfb-bc .sep{margin:0 5px;color:#444;}
.tfb-hero{text-align:center;padding:30px 10px 18px;}
.tfb-hero h1{font-size:clamp(24px,5vw,38px);font-weight:900;letter-spacing:.05em;}
.tfb-hero h1 span{color:var(--orange);}
.tfb-gold-line{width:60px;height:2px;background:var(--gold);margin:16px auto 18px;}
.tfb-hero p{color:#bbb;font-size:15px;}
.tfb-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 36px;}
.tfb-chip{font-size:13px;padding:8px 16px;border:1px solid var(--bd);border-radius:999px;color:#bbb;transition:.18s;}
.tfb-chip:hover{border-color:var(--orange);color:var(--orange);}
.tfb-chip.on{background:var(--orange);border-color:var(--orange);color:#fff;}
.tfb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tfb-card{display:block;background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden;transition:transform .15s,border-color .15s;}
.tfb-card:hover{transform:translateY(-4px);border-color:var(--orange);}
.tfb-card-img{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#222;}
.tfb-card-body{padding:15px 16px 18px;}
.tfb-badge{display:inline-block;background:rgba(255,107,0,.15);color:var(--orange);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;}
.tfb-card-body h3{font-size:16px;font-weight:700;line-height:1.55;margin:11px 0 8px;color:#fff;}
.tfb-card-desc{font-size:13px;color:#999;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tfb-card-meta{font-size:12px;color:#666;}
.tfb-empty{text-align:center;color:#777;padding:60px 0;}
/* article */
.tfb-article{max-width:780px;}
.tfb-post-hero{aspect-ratio:16/8;background-size:cover;background-position:center;border-radius:16px;margin:6px 0 24px;border:1px solid var(--bd);}
.tfb-post-title{font-size:clamp(22px,4.5vw,30px);font-weight:900;line-height:1.5;margin:14px 0 10px;}
.tfb-post-meta{color:#777;font-size:13px;margin:0 0 30px;}
.tfb-post-body{font-size:16.5px;color:#e8e8e8;}
.tfb-post-body h2{font-size:22px;font-weight:900;margin:46px 0 18px;padding-left:14px;border-left:4px solid var(--orange);line-height:1.5;color:#fff;}
.tfb-post-body h3{font-size:18px;font-weight:700;margin:32px 0 12px;color:var(--gold);}
.tfb-post-body p{margin:0 0 18px;}
.tfb-post-body ul,.tfb-post-body ol{margin:0 0 20px;padding-left:1.4em;}
.tfb-post-body li{margin:7px 0;}
.tfb-post-body strong{color:var(--orange);font-weight:700;}
.tfb-post-body a{color:var(--gold);text-decoration:underline;}
.tfb-post-body blockquote{margin:22px 0;padding:14px 18px;background:var(--card);border-left:4px solid var(--gold);color:#ccc;border-radius:0 8px 8px 0;}
.tfb-post-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;}
.tfb-post-body th,.tfb-post-body td{border:1px solid var(--bd);padding:10px 12px;text-align:left;}
.tfb-post-body th{background:var(--card);color:var(--gold);}
.tfb-cta-box{margin:50px 0 10px;padding:30px 22px;background:linear-gradient(135deg,#1A1A1A,#222);border:1px solid var(--bd);border-radius:16px;text-align:center;}
.tfb-cta-box p{margin:0 0 16px;font-weight:700;font-size:16px;color:#fff;}
.tfb-cta-btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;padding:14px 34px;border-radius:8px;box-shadow:0 4px 16px rgba(255,107,0,.3);transition:.2s;}
.tfb-cta-btn:hover{background:#e05f00;transform:translateY(-2px);}
.tfb-money{margin:26px 0 6px;padding:20px 18px;background:#0F0F0F;border:1px solid var(--bd);border-radius:14px;}
.tfb-money-h{display:block;color:var(--gold);font-size:12.5px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-align:center;}
.tfb-money-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.tfb-money-link{font-size:13px;font-weight:700;padding:9px 16px;border:1px solid var(--orange);border-radius:999px;color:var(--orange);transition:.18s;}
.tfb-money-link:hover{background:var(--orange);color:#fff;}
.tfb-related{margin-top:54px;}
.tfb-related h2{font-size:20px;font-weight:900;margin:0 0 20px;padding-left:12px;border-left:4px solid var(--orange);}
/* footer */
.tfb-footer{background:#030303;border-top:1px solid var(--gold);padding:56px 20px 30px;margin-top:50px;}
.tfb-fwrap{max-width:1100px;margin:0 auto;}
.tfb-flogo{height:36px;margin:0 auto 34px;}
.tfb-fcats{text-align:center;margin-bottom:34px;}
.tfb-fcats span{display:block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;}
.tfb-fcats a{color:#999;font-size:13px;margin:0 10px;line-height:2.2;}
.tfb-fcats a:hover{color:var(--orange);}
.tfb-fstores{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:36px;}
.tfb-fstore h4{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:10px;letter-spacing:.05em;text-align:center;}
.tfb-fstore p{font-size:13px;color:#666;line-height:2;text-align:center;}
.tfb-fnav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:28px;padding-top:26px;border-top:1px solid #1A1A1A;}
.tfb-fnav a{font-size:13px;color:#555;}.tfb-fnav a:hover{color:var(--orange);}
.tfb-fcopy{text-align:center;font-size:12px;color:#333;}
@media(min-width:768px){
 .tfb-nav{display:flex;}.tfb-header-cta{display:inline-block;}.tfb-burger{display:none;}
 .tfb-fstores{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:820px){.tfb-grid{grid-template-columns:1fr 1fr;gap:16px;}}
@media(max-width:520px){.tfb-grid{grid-template-columns:1fr;}}
