/* 2026 チーム対抗戦 / 共通ヘッダー・フッターを保つ専用スタイル */
.tbl-page,.tbr-axis-grid,.tbr-required,.tbr-formula-details{color:#182b23;font-family:'Noto Sans JP',sans-serif;line-height:1.8}.tbl-page *,.tbr-axis-grid *{box-sizing:border-box}.tbl-page{padding-top:112px;background:#fffdf7;overflow:hidden}.tbl-page p,.tbl-page li,.tbr-axis-grid p{overflow-wrap:anywhere}.tbl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tbl-page a:focus-visible,.tbl-page summary:focus-visible,.tbr-formula-details summary:focus-visible{outline:3px solid #ec6620;outline-offset:5px}.tbl-eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.5;font-weight:900;color:#00633d;margin:0 0 18px}.tbl-hero{background:#eaf5e7;padding:22px 24px 30px;border-bottom:2px solid #182b23}.tbl-hero-inner{max-width:1500px;margin:auto}.tbl-hero .tbl-eyebrow{text-align:center;font-size:16px;letter-spacing:.07em;margin-bottom:18px}.tbl-hero .tbl-eyebrow span{display:inline-block;margin-left:18px;font-size:13px;letter-spacing:.02em}.tbl-keyvisual{display:block;width:100%;height:auto}.tbl-hero-copy{display:flex;align-items:center;justify-content:center;gap:34px;padding-top:25px}.tbl-hero-copy>p{font-size:18px;font-weight:700;margin:0}.tbl-hero-copy strong{display:inline-block;color:#00633d;font-weight:900}.tbl-page .tb-button{min-height:54px;padding:12px 28px;font-size:16px;box-shadow:3px 3px 0 #182b23;gap:18px;text-decoration:none}.tbl-page .tb-button:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #182b23}.tbl-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 34px;padding:22px 24px;background:#fff;border-bottom:1px solid #d6e2d4}.tbl-nav a{font-size:13px;font-weight:900;color:#244433;text-decoration:none;padding:4px 0;border-bottom:2px solid #9bc791}.tbl-nav a:hover{color:#c74b10;border-color:#c74b10}.tbl-content{max-width:1160px;margin:auto;padding:0 32px 90px}.tbl-content>.tb-notice{margin-top:28px}.tbl-section{padding:80px 0 0;scroll-margin-top:140px}.tbl-section-heading{text-align:center;margin-bottom:32px}.tbl-section-heading .tbl-eyebrow,.tbl-intro>.tbl-eyebrow{margin-bottom:12px}.tbl-section-heading h2,.tbl-intro h2{font-family:'M PLUS Rounded 1c','Noto Sans JP',sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:900;line-height:1.5;letter-spacing:.01em;margin:0 0 20px}.tbl-section-heading h2 em,.tbl-intro h2 span{font-style:normal;color:#00633d}.tbl-section-heading>p:last-child{font-size:15px;line-height:1.9;margin:0}.tbl-intro{text-align:center;padding-top:76px}.tbl-intro h2{font-size:clamp(31px,4vw,46px);margin-bottom:24px}.tbl-lead{font-size:16px;line-height:2;font-weight:500;margin:0}.tbl-intro-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0}.tbl-intro-tags span{background:#fff;color:#00633d;border:1.5px solid #00633d;border-radius:100px;padding:6px 15px;font-size:13px;font-weight:900}.tbl-important{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff0eb;color:#933718;border-radius:14px;padding:18px 22px;text-align:left;margin:0;font-size:13px}.tbl-important strong{font-size:16px;color:#a73519}.tbr-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.tbr-axis-card{border:2px solid #182b23;border-radius:20px;padding:24px 23px;background:#fff;box-shadow:4px 4px 0 #d3e6c9;min-width:0}.tbr-axis-card:nth-child(2){box-shadow:4px 4px 0 #f6d5b3}.tbr-axis-card:nth-child(3){box-shadow:4px 4px 0 #b9d8e7}.tbr-axis-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tbr-axis-number{font-family:Arial,sans-serif;font-weight:900;line-height:1;font-size:48px;color:#00633d}.tbr-axis-card:nth-child(2) .tbr-axis-number{color:#c75016}.tbr-axis-card:nth-child(3) .tbr-axis-number{color:#176a89}.tbr-axis-unit{display:flex;align-items:center;justify-content:center;border-radius:50%;width:49px;height:49px;color:#00633d;background:#e9f3e2;border:1px solid #bad0b0;font-size:22px;font-weight:900}.tbr-axis-card:nth-child(2) .tbr-axis-unit{background:#fff0df;border-color:#edc7a0;color:#aa481a}.tbr-axis-card:nth-child(3) .tbr-axis-unit{background:#e7f4f9;border-color:#b3d4e2;color:#176a89}.tbr-axis-card h3{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:900}.tbr-axis-card .tbr-axis-direction{display:inline-block;color:#fff;background:#00633d;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:900;margin:0 0 16px}.tbr-axis-card:nth-child(2) .tbr-axis-direction{background:#ac4619}.tbr-axis-card:nth-child(3) .tbr-axis-direction{background:#176a89}.tbr-axis-card p{font-size:13px;line-height:1.9;margin:0}.tbr-axis-card .tbr-axis-lead{font-size:14px;font-weight:900;margin-bottom:8px}.tbl-total-rule{background:#00633d;color:#fff;border:2px solid #182b23;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:18px;padding:25px;margin:28px 0 0}.tbl-total-rule>p{font-size:13px;margin:0 0 7px}.tbl-total-rule>strong{font-size:23px;line-height:1.6;font-weight:900}.tbl-total-rule>a{font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:13px}.tbl-teams{margin:0}.tbl-page .tb-option-card{border-color:#d3dccf}.tbl-page .tb-option-body{padding:24px 20px}.tbl-page .tb-option-body h3{font-size:21px}.tbl-team-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.tbl-team-names>p{border-top:7px solid var(--team-color);background:#fff;border-radius:12px;border-bottom:1px solid #d4ddd2;padding:26px 15px;text-align:center;margin:0}.tbl-team-names small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--team-color);margin-bottom:10px}.tbl-team-names strong{font-size:21px;font-weight:900}.tbl-center{text-align:center}.tbl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tbl-steps li{position:relative;border-top:2px solid #182b23;padding:26px 14px 0 0;min-width:0}.tbl-steps li>span{font-family:Arial,sans-serif;display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#f8e28a;border:2px solid #182b23;border-radius:50%;font-size:22px;font-weight:900;margin-bottom:18px}.tbl-steps h3{font-size:19px;font-weight:900;line-height:1.6;margin:0 0 12px}.tbl-steps p{font-size:14px;line-height:1.9;margin:0}.tbl-steps small{display:block;font-size:12px;color:#984416;line-height:1.7;margin-top:10px}.tbl-cta-row{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:32px;flex-wrap:wrap}.tbl-page .tb-tabs{max-width:660px;margin:0 auto 20px}.tbl-page .tb-prize{padding:30px;border-radius:20px;margin:0;background:#fff7df;border-color:#d4b054}.tbl-page .tb-prize h2{font-size:24px}.tbl-page .tb-prize h3{font-size:22px}.tbl-page .tb-prize .tb-muted{font-size:13px;line-height:1.9}.tbl-page .tbl-rules{margin:0;padding:30px;line-height:1.9;font-size:14px}.tbr-required{border:1px solid #f0bdb1;border-left:5px solid #b93b25;border-radius:8px;padding:16px 18px;background:#fff1ec;color:#923a28;line-height:1.9;margin:0 0 24px;font-size:14px}.tbr-required strong{font-size:16px}.tbr-required p{margin:8px 0 0;font-size:14px}.tbr-formula-details{border:1px solid #d9e3d6;border-radius:10px;padding:14px 18px;margin:18px 0;font-size:13px}.tbr-formula-details summary{cursor:pointer;font-size:14px;font-weight:900}.tbr-formula-details li>p{font-size:13px}.tbl-faq{margin-top:20px}.tbl-faq details{border-bottom:1px solid #d2ddce;padding:20px 8px}.tbl-faq summary{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;font-size:15px;font-weight:900;cursor:pointer;list-style:none;line-height:1.8}.tbl-faq summary::-webkit-details-marker{display:none}.tbl-faq summary::after{content:'＋';font-size:20px;line-height:1.4;flex-shrink:0;color:#00633d}.tbl-faq details[open] summary::after{content:'−'}.tbl-faq details>p{font-size:14px;line-height:1.9;margin:14px 32px 0 0}.tbl-sp-br{display:none}
@media(max-width:900px){.tbl-hero-copy{gap:18px}.tbl-hero-copy>p{font-size:16px}.tbl-content{padding-left:24px;padding-right:24px}.tbr-axis-grid{gap:12px}.tbr-axis-card{padding:20px 15px}.tbr-axis-card h3{font-size:17px}.tbr-axis-card .tbr-axis-lead{font-size:13px}.tbl-steps{gap:18px}.tbl-steps h3{font-size:17px}}
@media(max-width:760px){.tbl-page{padding-top:113px}.tbl-hero{padding:15px 16px 24px}.tbl-hero .tbl-eyebrow{font-size:13px;margin-bottom:14px}.tbl-hero .tbl-eyebrow span{font-size:11px;margin-left:10px}.tbl-hero-copy{flex-direction:column;gap:15px;padding-top:20px}.tbl-hero-copy>p{text-align:center;font-size:16px}.tbl-page .tb-button{min-height:50px;font-size:15px;padding:11px 24px}.tbl-nav{gap:10px 18px;padding:17px 16px}.tbl-nav a{font-size:11px}.tbl-content{padding:0 20px 60px}.tbl-section{padding-top:55px;scroll-margin-top:134px}.tbl-section-heading{margin-bottom:25px}.tbl-section-heading h2{font-size:28px;margin-bottom:17px}.tbl-section-heading>p:last-child{font-size:13px}.tbl-intro{padding-top:48px}.tbl-intro h2{font-size:31px;line-height:1.55;margin-bottom:20px}.tbl-lead{font-size:14px;line-height:1.9}.tbl-eyebrow{font-size:10px;letter-spacing:.09em}.tbl-intro-tags{gap:8px;margin:22px 0}.tbl-intro-tags span{font-size:11px;padding:5px 12px}.tbl-important{padding:16px 18px;display:block}.tbl-important strong{display:block;font-size:15px;margin-bottom:6px}.tbl-important span{font-size:12px;line-height:1.9;display:block}.tbr-axis-grid{grid-template-columns:1fr;gap:16px}.tbr-axis-card{padding:20px 22px}.tbr-axis-top{margin-bottom:14px}.tbr-axis-number{font-size:39px}.tbr-axis-unit{width:44px;height:44px;font-size:20px}.tbr-axis-card h3{font-size:21px;margin-bottom:10px}.tbr-axis-card .tbr-axis-direction{font-size:12px;margin-bottom:12px}.tbr-axis-card .tbr-axis-lead{font-size:14px}.tbr-axis-card p{font-size:13px}.tbl-total-rule{padding:23px 15px;margin-top:22px}.tbl-total-rule>strong{font-size:22px}.tbl-total-rule>p{font-size:12px}.tbl-team-names{grid-template-columns:1fr;gap:12px}.tbl-team-names>p{padding:18px 14px}.tbl-team-names small{margin-bottom:6px}.tbl-team-names strong{font-size:22px}.tbl-steps{grid-template-columns:1fr;gap:22px}.tbl-steps li{display:flex;align-items:flex-start;gap:18px;padding:21px 0 0}.tbl-steps li>span{width:42px;height:42px;flex:0 0 42px;font-size:20px;margin-bottom:0}.tbl-steps h3{font-size:18px;margin-bottom:8px}.tbl-steps p{font-size:13px}.tbl-cta-row{margin-top:28px;gap:18px;flex-direction:column}.tbl-page .tb-prize{padding:22px 18px}.tbl-page .tb-prize h2{font-size:22px}.tbl-page .tbl-rules{padding:22px 18px;font-size:13px}.tbr-required{padding:14px;font-size:13px;margin-bottom:22px}.tbr-required strong{font-size:15px}.tbr-required p{font-size:13px}.tbr-formula-details{padding:13px;font-size:12px}.tbr-formula-details summary{font-size:13px}.tbl-faq details{padding:17px 0}.tbl-faq summary{font-size:14px}.tbl-faq details>p{font-size:13px;margin-right:18px}.tbl-pc-br{display:none}.tbl-sp-br{display:block}}
@media(prefers-reduced-motion:reduce){.tbl-page *{scroll-behavior:auto!important;transition:none!important}}
/* 会員ランキングの生データ。3軸の指数と単位を混同させない。 */
.tbr-key-stats{margin:18px 0;padding:12px 14px;background:#f1f7f2;border-radius:12px;display:grid;gap:10px}.tbr-key-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tbr-key-stats dt{font-size:11px;font-weight:700;color:#435d4d}.tbr-key-stats dd{margin:0;font-size:20px;line-height:1.5;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.tbr-key-stats dd>span{font-size:11px;margin-left:4px;font-weight:700}.tb-page>.tbr-axis-grid{margin:24px 0}.tb-page .tbr-required{margin-top:20px}.tb-page .tbr-formula-details summary{font-size:14px}
