:root{--tfrp-ink:#162033;--tfrp-navy:#111b2d;--tfrp-red:#e63737;--tfrp-red2:#b91c1c;--tfrp-amber:#f59e0b;--tfrp-green:#16845b;--tfrp-blue:#2367d1;--tfrp-soft:#f3f6fa;--tfrp-line:#dce3ec;--tfrp-muted:#5e6878}
body.tfrp-site{color:var(--tfrp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#fff;font-size:17px;line-height:1.75}
body.tfrp-site #header-container,body.tfrp-site .header-container,body.tfrp-site header#header,body.tfrp-site #navi,body.tfrp-site .navi,body.tfrp-site #footer,body.tfrp-site footer.footer{display:none!important}
body.tfrp-site .content-in,body.tfrp-site .main,body.tfrp-site #main{max-width:1160px!important;width:min(1160px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important}
body.tfrp-site.home .content-in,body.tfrp-site.home .main,body.tfrp-site.home #main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.tfrp-site.home .entry-title,body.tfrp-site.home .date-tags,body.tfrp-site.home .sns-share,body.tfrp-site.home .sns-follow,body.tfrp-site.home .author-info,body.tfrp-site.home #sidebar{display:none!important}
body.tfrp-site.home .toc,body.tfrp-site.home .toc-box,body.tfrp-site.home .toc-widget-box{display:none!important}
body.tfrp-site.home .entry-content{margin:0!important;padding:0!important}
body.tfrp-site a{color:var(--tfrp-blue)}
.tfrp-topbar{position:relative;z-index:999;background:#fff;border-bottom:1px solid var(--tfrp-line);box-shadow:0 3px 18px rgba(17,27,45,.06)}
.tfrp-topbar__inner{width:min(1160px,calc(100% - 28px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.tfrp-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--tfrp-ink)!important}
.tfrp-brand__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--tfrp-red),var(--tfrp-red2));color:#fff;font-size:25px;font-weight:900;box-shadow:0 6px 16px rgba(230,55,55,.24)}
.tfrp-brand strong{display:block;font-size:21px;line-height:1.2;letter-spacing:.02em}
.tfrp-brand small{display:block;color:var(--tfrp-muted);font-size:12px;margin-top:3px}
.tfrp-nav{display:flex;align-items:center;gap:6px}
.tfrp-nav a{display:block;padding:12px 15px;border-radius:10px;text-decoration:none!important;color:#263247!important;font-size:15px;font-weight:700}
.tfrp-nav a:hover{background:var(--tfrp-soft);color:var(--tfrp-red2)!important}
.tfrp-home{margin:0;padding:0 0 56px;background:#fff}
.tfrp-hero{background:radial-gradient(circle at 82% 18%,rgba(230,55,55,.24),transparent 25%),linear-gradient(135deg,#101929 0%,#192943 60%,#17233a 100%);color:#fff;padding:72px max(24px,calc((100vw - 1100px)/2)) 76px;min-height:470px;display:flex;flex-direction:column;justify-content:center}
.tfrp-kicker,.tfrp-eyebrow{font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.tfrp-kicker{display:inline-flex;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff}
.tfrp-hero h1{font-size:clamp(36px,6vw,68px)!important;line-height:1.1!important;color:#fff!important;margin:20px 0 20px!important;letter-spacing:-.035em}
.tfrp-hero h1 span{color:#ffb4aa}
.tfrp-hero>p{max-width:760px;font-size:clamp(17px,2.2vw,22px);line-height:1.8;color:#e8edf5;margin:0 0 30px}
.tfrp-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.tfrp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:0;border-radius:12px;text-decoration:none!important;font-weight:900;font-size:16px;cursor:pointer}
.tfrp-button--danger{background:linear-gradient(135deg,var(--tfrp-red),var(--tfrp-red2));color:#fff!important;box-shadow:0 8px 22px rgba(185,28,28,.28)}
.tfrp-button--danger:hover{transform:translateY(-1px);filter:brightness(1.04)}
.tfrp-button--light{background:#fff;color:var(--tfrp-ink)!important}
.tfrp-section{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:64px 0}
.tfrp-section--soft{width:100%;max-width:none;background:var(--tfrp-soft);padding-left:max(14px,calc((100vw - 1100px)/2));padding-right:max(14px,calc((100vw - 1100px)/2))}
.tfrp-section--profit{background:#fff8e8;border:1px solid #f2d28c;border-radius:24px;padding:34px;margin-top:28px}
.tfrp-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.tfrp-section__head h2{font-size:clamp(26px,4vw,38px)!important;line-height:1.25!important;color:var(--tfrp-ink)!important;margin:6px 0 0!important}
.tfrp-section__head>p{color:var(--tfrp-muted);font-size:14px;margin:0}
.tfrp-eyebrow{color:var(--tfrp-red2)}
.tfrp-note{background:#fff;border-left:5px solid var(--tfrp-amber);padding:14px 16px;border-radius:0 10px 10px 0;color:#4f5968;font-size:14px;margin:0 0 22px}
.tfrp-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}
.tfrp-status-card{display:flex;flex-direction:column;min-height:210px;padding:19px;border:1px solid var(--tfrp-line);border-radius:16px;background:#fff;text-decoration:none!important;color:var(--tfrp-ink)!important;box-shadow:0 6px 18px rgba(17,27,45,.06);transition:.18s ease}
.tfrp-status-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(17,27,45,.11)}
.tfrp-status-card__label{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#465268;font-size:11px;font-weight:900;margin-bottom:14px}
.tfrp-status-card--issue{border-color:#f3aaaa;background:#fff7f7}.tfrp-status-card--issue .tfrp-status-card__label{background:#fee2e2;color:#a31212}
.tfrp-status-card--normal,.tfrp-status-card--resolved{border-color:#a9dec8}.tfrp-status-card--normal .tfrp-status-card__label,.tfrp-status-card--resolved .tfrp-status-card__label{background:#dcf5ea;color:#0c6847}
.tfrp-status-card--error .tfrp-status-card__label{background:#fff0ce;color:#855900}
.tfrp-status-card strong{font-size:20px;margin-bottom:8px}.tfrp-status-card small{color:var(--tfrp-muted);font-size:13px;line-height:1.55;flex:1}.tfrp-status-card b{font-size:13px;color:var(--tfrp-blue);margin-top:12px}
.tfrp-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.tfrp-route-grid a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:24px;border-radius:18px;background:#fff;color:var(--tfrp-ink)!important;text-decoration:none!important;border:1px solid var(--tfrp-line);box-shadow:0 5px 16px rgba(17,27,45,.05)}
.tfrp-route-grid a:hover{border-color:#ee8a8a;transform:translateY(-2px)}
.tfrp-route-grid span{color:var(--tfrp-red);font-size:13px;font-weight:900}.tfrp-route-grid strong{font-size:21px;margin:22px 0 7px}.tfrp-route-grid small{color:var(--tfrp-muted);font-size:14px}
.tfrp-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tfrp-guide-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--tfrp-line);border-radius:15px;text-decoration:none!important;color:var(--tfrp-ink)!important;background:#fff}
.tfrp-guide-grid a:hover{border-color:var(--tfrp-blue);box-shadow:0 7px 22px rgba(35,103,209,.1)}
.tfrp-guide-grid strong{font-size:20px}.tfrp-guide-grid span{font-size:13px;color:var(--tfrp-blue)}.tfrp-guide-grid small{color:#855900;font-weight:800}
.tfrp-diagnosis{padding-top:54px;padding-bottom:24px}
.tfrp-diagnosis__panel{overflow:hidden;border:1px solid #cfd8e5;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:0 16px 45px rgba(17,27,45,.1)}
.tfrp-diagnosis__progress{display:flex;align-items:center;gap:16px;padding:17px 24px;background:var(--tfrp-navy);color:#fff;font-size:13px;font-weight:900}
.tfrp-diagnosis__progress>b{display:block;overflow:hidden;flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.2)}
.tfrp-diagnosis__progress i{display:block;width:25%;height:100%;border-radius:99px;background:#ff8177;transition:width .2s ease}
.tfrp-diagnosis__question,.tfrp-diagnosis__result{padding:34px}
.tfrp-diagnosis__question>p{max-width:860px;margin:0 0 25px;font-size:clamp(21px,3vw,29px);font-weight:900;line-height:1.55;color:var(--tfrp-ink)}
.tfrp-diagnosis__question>div,.tfrp-diagnosis__result>[data-tfrp-result-actions]{display:flex;flex-wrap:wrap;gap:12px}
.tfrp-diagnosis__question button{min-width:180px;min-height:54px;border:1px solid #b7c2d1;border-radius:12px;background:#fff;color:var(--tfrp-ink);font:inherit;font-weight:900;cursor:pointer}
.tfrp-diagnosis__question button:first-child{border-color:var(--tfrp-red);background:var(--tfrp-red);color:#fff}
.tfrp-diagnosis__question button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,27,45,.12)}
.tfrp-diagnosis__result>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fee2e2;color:#a31212;font-size:12px;font-weight:900}
.tfrp-diagnosis__result h3{margin:12px 0 8px!important;font-size:clamp(24px,3.5vw,34px)!important;color:var(--tfrp-ink)!important}
.tfrp-diagnosis__result p{max-width:850px;margin:0 0 22px;color:#465268}
.tfrp-diagnosis__result .tfrp-button--light{border:1px solid #b7c2d1}
.tfrp-diagnosis__reset{margin-top:20px;border:0;background:transparent;color:var(--tfrp-blue);font-weight:800;cursor:pointer;text-decoration:underline}
.tfrp-infra{margin-top:32px;padding:22px;border-radius:16px;background:#f3f6fa;border:1px solid var(--tfrp-line)}
.tfrp-infra h3{margin:0 0 3px!important;font-size:19px!important;color:var(--tfrp-ink)!important}.tfrp-infra>p{margin:0 0 14px;color:var(--tfrp-muted);font-size:13px}
.tfrp-infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.tfrp-infra-card{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--tfrp-line);border-radius:11px;background:#fff;color:var(--tfrp-ink)!important;text-decoration:none!important}
.tfrp-infra-card span{font-size:12px;color:var(--tfrp-muted)}.tfrp-infra-card--issue{border-color:#ef9b9b;background:#fff4f4}.tfrp-infra-card--normal{border-color:#aad9c8}
.tfrp-pr-note{margin:16px 0 12px;color:#6a7280;font-size:12px}
.tfrp-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.tfrp-offer-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:23px;border:1px solid #e3c36e;border-radius:16px;background:#fff;color:var(--tfrp-ink)!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(108,77,8,.08)}
.tfrp-offer-card:hover{transform:translateY(-2px);border-color:#d29a15;box-shadow:0 11px 28px rgba(108,77,8,.14)}
.tfrp-offer-card small{width:max-content;padding:3px 7px;border-radius:99px;background:#fff0bf;color:#744e00;font-weight:900}.tfrp-offer-card strong{margin:15px 0 6px;font-size:20px}.tfrp-offer-card span{color:var(--tfrp-muted);font-size:13px;line-height:1.65;flex:1}.tfrp-offer-card b{margin-top:13px;color:#a25d00;font-size:14px}
.tfrp-a8-pixel{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01}.tfrp-manual-offers{margin-top:16px}
.tfrp-tools-strip{width:min(1100px,calc(100% - 28px));margin:0 auto 16px;padding:24px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:stretch;border-radius:20px;background:var(--tfrp-navy);color:#fff}
.tfrp-tools-strip>div{padding:10px}.tfrp-tools-strip h2{margin:5px 0 0!important;color:#fff!important;font-size:26px!important}.tfrp-tools-strip .tfrp-eyebrow{color:#ff9d94}
.tfrp-tools-strip>a{display:flex;flex-direction:column;justify-content:center;padding:19px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important}.tfrp-tools-strip>a:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}
.tfrp-tools-strip strong{font-size:17px}.tfrp-tools-strip small{margin-top:5px;color:#cbd5e1;font-size:12px}
.tfrp-history__lead{padding:18px 20px;border-left:5px solid var(--tfrp-blue);border-radius:0 12px 12px 0;background:var(--tfrp-soft)}
.tfrp-history__empty{margin:28px 0;padding:26px;border:1px dashed #aeb9c8;border-radius:14px;background:#fafbfd}.tfrp-history__empty strong{font-size:20px}.tfrp-history__empty p{margin:5px 0 0}
.tfrp-history__list{margin:28px 0!important;padding:0!important;list-style:none!important}.tfrp-history__item{position:relative;margin:0 0 14px!important;padding:20px 22px;border:1px solid var(--tfrp-line);border-left:6px solid #8190a5;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(17,27,45,.05)}
.tfrp-history__item--issue{border-left-color:var(--tfrp-red);background:#fff8f8}.tfrp-history__item--resolved,.tfrp-history__item--normal{border-left-color:var(--tfrp-green)}.tfrp-history__item--error{border-left-color:var(--tfrp-amber)}
.tfrp-history__item>div{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tfrp-history__item time{color:var(--tfrp-muted);font-size:13px}.tfrp-history__item>div span{padding:3px 8px;border-radius:99px;background:#edf2f7;font-size:11px;font-weight:900}.tfrp-history__item strong{font-size:20px}.tfrp-history__item p{margin:6px 0!important}.tfrp-history__item a{font-weight:800;font-size:14px}.tfrp-history__foot{color:var(--tfrp-muted);font-size:13px}
.tfrp-incident-sheet__intro{margin-bottom:24px;padding:20px;border-radius:14px;background:#fff8e8;border:1px solid #efce7b}.tfrp-incident-sheet__intro p{margin:0 0 5px!important}.tfrp-incident-sheet__intro strong{color:#7c4b00}
.tfrp-incident-sheet section{margin:0 0 20px;padding:22px;border:1px solid var(--tfrp-line);border-radius:14px;background:#fff}.tfrp-incident-sheet section h2{margin:0 0 18px!important;padding:0 0 10px!important;border:0!important;border-bottom:2px solid var(--tfrp-line)!important;border-radius:0!important;background:transparent!important;font-size:23px!important}
.tfrp-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tfrp-incident-sheet label{display:block;font-weight:800}.tfrp-incident-sheet input[type=text],.tfrp-incident-sheet input[type=time],.tfrp-incident-sheet input[type=datetime-local],.tfrp-incident-sheet textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #aeb9c8;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.tfrp-incident-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfrp-incident-checks label{padding:10px;border-radius:8px;background:var(--tfrp-soft)}.tfrp-incident-sheet__actions{display:flex;gap:12px;flex-wrap:wrap}.tfrp-incident-sheet__actions .tfrp-button--light{border:1px solid #aeb9c8}
body.tfrp-site:not(.home) article{max-width:850px;margin:34px auto 60px;background:#fff}
body.tfrp-site:not(.home) .entry-title{font-size:clamp(30px,5vw,46px)!important;line-height:1.35!important;color:var(--tfrp-ink)!important;letter-spacing:-.02em}
body.tfrp-site:not(.home) .entry-content h2{font-size:28px!important;line-height:1.4!important;margin-top:2.2em!important;padding:15px 18px!important;background:var(--tfrp-soft)!important;border-left:6px solid var(--tfrp-red)!important;border-radius:0 10px 10px 0!important;color:var(--tfrp-ink)!important}
body.tfrp-site:not(.home) .entry-content h3{font-size:22px!important;margin-top:1.8em!important;color:var(--tfrp-ink)!important}
body.tfrp-site:not(.home) .entry-content p,body.tfrp-site:not(.home) .entry-content li{font-size:17px;line-height:1.9}
body.tfrp-site:not(.home) .entry-content li{margin-bottom:.55em}
.tfrp-contact{max-width:720px;background:var(--tfrp-soft);padding:24px;border-radius:16px}
.tfrp-contact label{display:block;font-weight:800}.tfrp-contact label span{font-size:11px;color:#fff;background:var(--tfrp-red);border-radius:4px;padding:2px 5px;margin-left:7px}.tfrp-contact input,.tfrp-contact textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bfc8d5;border-radius:8px;background:#fff;font:inherit}.tfrp-hp{position:absolute;left:-9999px}.tfrp-alert{padding:14px;border-radius:9px;background:#eef3f8}.tfrp-alert--success{background:#e2f5ec;color:#096443}.tfrp-alert--error{background:#fee7e7;color:#991b1b}
.tfrp-footer{background:var(--tfrp-navy);color:#cbd4e1;padding:42px 0}.tfrp-footer__inner{width:min(1100px,calc(100% - 28px));margin:auto}.tfrp-footer strong{font-size:21px;color:#fff}.tfrp-footer p{margin:6px 0 18px;font-size:14px}.tfrp-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.tfrp-footer a{color:#d8e1ed!important;text-decoration:none!important;font-size:14px}
@media(max-width:980px){.tfrp-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfrp-route-grid,.tfrp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfrp-tools-strip{grid-template-columns:1fr 1fr}.tfrp-tools-strip>div{grid-column:1/-1}}
@media(max-width:680px){body.tfrp-site{font-size:16px}.tfrp-topbar__inner{min-height:72px}.tfrp-brand__mark{width:42px;height:42px}.tfrp-brand strong{font-size:18px}.tfrp-brand small{display:none}.tfrp-nav a{display:none}.tfrp-nav a:first-child{display:block;padding:10px 12px;background:var(--tfrp-soft)}.tfrp-hero{padding:52px 18px 58px;min-height:420px}.tfrp-hero h1{font-size:40px!important}.tfrp-button{width:100%}.tfrp-section{padding:46px 0}.tfrp-section__head{display:block}.tfrp-section__head>p{margin-top:10px}.tfrp-status-grid,.tfrp-route-grid,.tfrp-guide-grid,.tfrp-offer-grid,.tfrp-tools-strip,.tfrp-incident-grid,.tfrp-incident-checks{grid-template-columns:1fr}.tfrp-tools-strip>div{grid-column:auto}.tfrp-status-card{min-height:170px}.tfrp-route-grid a{min-height:150px}.tfrp-section--profit{padding:24px 17px}.tfrp-section--soft{padding-left:14px;padding-right:14px}.tfrp-diagnosis{padding-top:38px}.tfrp-diagnosis__question,.tfrp-diagnosis__result{padding:24px 18px}.tfrp-diagnosis__question button{width:100%}.tfrp-infra{padding:16px}.tfrp-infra-grid{grid-template-columns:1fr}body.tfrp-site:not(.home) .entry-content h2{font-size:23px!important}}
@media print{body.tfrp-site .tfrp-topbar,body.tfrp-site .tfrp-footer,body.tfrp-site #wpadminbar,body.tfrp-site .sidebar,body.tfrp-site .breadcrumb,body.tfrp-site .entry-title,body.tfrp-site .date-tags,.tfrp-incident-sheet__actions{display:none!important}body.tfrp-site .content-in,body.tfrp-site .main,body.tfrp-site #main,body.tfrp-site:not(.home) article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.tfrp-incident-sheet section{break-inside:avoid;padding:12px;margin-bottom:10px}.tfrp-incident-sheet input,.tfrp-incident-sheet textarea{border-color:#555!important}.tfrp-incident-sheet__intro{padding:12px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v1.2.1: 再決済前チェックと一次情報への導線 */
.tfrp-tools-strip{grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}
.tfrp-tools-strip__urgent{border-color:rgba(255,178,167,.65)!important;background:rgba(217,45,45,.20)!important}
.tfrp-infra-card small{font-size:11px;font-weight:900;color:#7b5a00}
.tfrp-infra-card--issue{border-color:#e2bf66;background:#fff9e8}
.tfrp-retry-check{margin:28px 0 38px;padding:clamp(20px,4vw,34px);border:1px solid var(--tfrp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(17,27,45,.08)}
.tfrp-retry-check__warning{display:grid;gap:5px;margin-bottom:24px;padding:17px 18px;border-left:6px solid var(--tfrp-red);border-radius:0 12px 12px 0;background:#fff1f1}.tfrp-retry-check__warning strong{font-size:19px}.tfrp-retry-check__warning span{color:#4d596c}
.tfrp-retry-check__step>span,.tfrp-retry-check__result>span{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef3f8;color:#344258;font-size:11px;font-weight:900;letter-spacing:.05em}
.tfrp-retry-check__step h2,.tfrp-retry-check__result h2{margin:10px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(23px,3vw,31px)!important;color:var(--tfrp-ink)!important}
.tfrp-retry-check__step>p{margin-top:0;color:var(--tfrp-muted)}
.tfrp-retry-check__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfrp-retry-check__choices button{min-height:58px;padding:12px 14px;border:1px solid #b9c5d4;border-radius:11px;background:#fff;color:var(--tfrp-ink);font:inherit;font-weight:850;cursor:pointer;text-align:left}.tfrp-retry-check__choices button:hover,.tfrp-retry-check__choices button:focus-visible{border-color:var(--tfrp-blue);box-shadow:0 0 0 3px rgba(28,91,163,.10);outline:0}
.tfrp-retry-check__result{padding:22px;border-radius:14px;background:#f5f8fb}.tfrp-retry-check__result p{font-size:17px;line-height:1.8}.tfrp-retry-check__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tfrp-retry-check__actions .tfrp-button--light{border:1px solid #b7c2d1}.tfrp-retry-check__reset{margin-top:17px;border:0;background:transparent;color:var(--tfrp-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.tfrp-retry-check__foot{margin:18px 0 0!important;padding-top:15px;border-top:1px solid var(--tfrp-line);color:var(--tfrp-muted);font-size:13px!important}
.tfrp-context-tool,.tfrp-safety-note{margin:32px 0;padding:22px;border-radius:14px}.tfrp-context-tool{border:1px solid #c7d7eb;background:#f2f7fd}.tfrp-context-tool small{display:inline-block;padding:3px 8px;border-radius:99px;background:#dcecff;color:#194e8d;font-weight:900}.tfrp-context-tool strong{display:block;margin:10px 0 5px;font-size:21px}.tfrp-context-tool p,.tfrp-safety-note p{margin:5px 0 12px!important}.tfrp-context-tool a,.tfrp-safety-note a{font-weight:900}.tfrp-safety-note{border:1px solid #e4c36a;background:#fff8e7}.tfrp-safety-note strong{font-size:20px;color:#714a00}
@media(max-width:1100px){.tfrp-tools-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tfrp-tools-strip>div{grid-column:1/-1}}
@media(max-width:680px){.tfrp-retry-check__choices{grid-template-columns:1fr}.tfrp-retry-check__actions .tfrp-button{width:100%}.tfrp-tools-strip{grid-template-columns:1fr}.tfrp-tools-strip>div{grid-column:auto}}


/* v1.2.2: 回線断・オフライン営業継続チェック */
.tfrp-offline-check{margin:28px 0 38px;padding:clamp(20px,4vw,34px);border:1px solid var(--tfrp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(17,27,45,.08)}
.tfrp-offline-check__warning{display:grid;gap:5px;margin-bottom:24px;padding:17px 18px;border-left:6px solid #b7791f;border-radius:0 12px 12px 0;background:#fff8e7}.tfrp-offline-check__warning strong{font-size:19px}.tfrp-offline-check__warning span{color:#4d596c}
.tfrp-offline-check__step>span,.tfrp-offline-check__result>span{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef3f8;color:#344258;font-size:11px;font-weight:900;letter-spacing:.05em}
.tfrp-offline-check__step h2,.tfrp-offline-check__result h2{margin:10px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(23px,3vw,31px)!important;color:var(--tfrp-ink)!important}
.tfrp-offline-check__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfrp-offline-check__choices button{min-height:58px;padding:12px 14px;border:1px solid #b9c5d4;border-radius:11px;background:#fff;color:var(--tfrp-ink);font:inherit;font-weight:850;cursor:pointer;text-align:left}.tfrp-offline-check__choices button:hover,.tfrp-offline-check__choices button:focus-visible{border-color:var(--tfrp-blue);box-shadow:0 0 0 3px rgba(28,91,163,.10);outline:0}
.tfrp-offline-check__result{padding:22px;border-radius:14px;background:#f5f8fb}.tfrp-offline-check__result p{font-size:17px;line-height:1.8}.tfrp-offline-check__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tfrp-offline-check__after{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--tfrp-line);font-size:14px!important;font-weight:850}.tfrp-offline-check__reset{margin-top:17px;border:0;background:transparent;color:var(--tfrp-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.tfrp-offline-check__foot{margin:18px 0 0!important;padding-top:15px;border-top:1px solid var(--tfrp-line);color:var(--tfrp-muted);font-size:13px!important}
@media(max-width:680px){.tfrp-offline-check__choices{grid-template-columns:1fr}.tfrp-offline-check__actions .tfrp-button{width:100%}}


/* v1.2.3: 決済とPOSの売上反映ずれチェック */
.tfrp-tools-strip__reconcile{border-color:rgba(153,199,255,.55)!important;background:rgba(33,100,180,.18)!important}
.tfrp-reconcile-check{margin:28px 0 38px;padding:clamp(20px,4vw,34px);border:1px solid var(--tfrp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(17,27,45,.08)}
.tfrp-reconcile-check__warning{display:grid;gap:5px;margin-bottom:24px;padding:17px 18px;border-left:6px solid var(--tfrp-blue);border-radius:0 12px 12px 0;background:#f1f7ff}.tfrp-reconcile-check__warning strong{font-size:19px}.tfrp-reconcile-check__warning span{color:#4d596c}
.tfrp-reconcile-check__step>span,.tfrp-reconcile-check__result>span{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef3f8;color:#344258;font-size:11px;font-weight:900;letter-spacing:.05em}
.tfrp-reconcile-check__step h2,.tfrp-reconcile-check__result h2{margin:10px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(23px,3vw,31px)!important;color:var(--tfrp-ink)!important}
.tfrp-reconcile-check__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfrp-reconcile-check__choices button{min-height:58px;padding:12px 14px;border:1px solid #b9c5d4;border-radius:11px;background:#fff;color:var(--tfrp-ink);font:inherit;font-weight:850;cursor:pointer;text-align:left}.tfrp-reconcile-check__choices button:hover,.tfrp-reconcile-check__choices button:focus-visible{border-color:var(--tfrp-blue);box-shadow:0 0 0 3px rgba(28,91,163,.10);outline:0}
.tfrp-reconcile-check__result{padding:22px;border-radius:14px;background:#f5f8fb}.tfrp-reconcile-check__result p{font-size:17px;line-height:1.8}.tfrp-reconcile-check__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tfrp-reconcile-check__after{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--tfrp-line);font-size:14px!important;font-weight:850}.tfrp-reconcile-check__reset{margin-top:17px;border:0;background:transparent;color:var(--tfrp-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.tfrp-reconcile-check__foot{margin:18px 0 0!important;padding-top:15px;border-top:1px solid var(--tfrp-line);color:var(--tfrp-muted);font-size:13px!important}
@media(max-width:680px){.tfrp-reconcile-check__choices{grid-template-columns:1fr}.tfrp-reconcile-check__actions .tfrp-button{width:100%}}


/* v1.2.4: 売上金の入金確認チェック */
.tfrp-context-tool--payout{border-color:#d7ccb4;background:#fffaf0}.tfrp-context-tool--payout small{background:#f7e8c8;color:#6b4b09}
.tfrp-payout-check{margin:28px 0 38px;padding:clamp(20px,4vw,34px);border:1px solid var(--tfrp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(17,27,45,.08)}
.tfrp-payout-check__warning{display:grid;gap:5px;margin-bottom:24px;padding:17px 18px;border-left:6px solid #9b6a14;border-radius:0 12px 12px 0;background:#fff9eb}.tfrp-payout-check__warning strong{font-size:19px}.tfrp-payout-check__warning span{color:#4d596c}
.tfrp-payout-check__step>span,.tfrp-payout-check__result>span{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef3f8;color:#344258;font-size:11px;font-weight:900;letter-spacing:.05em}
.tfrp-payout-check__step h2,.tfrp-payout-check__result h2{margin:10px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;font-size:clamp(23px,3vw,31px)!important;color:var(--tfrp-ink)!important}
.tfrp-payout-check__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfrp-payout-check__choices button{min-height:58px;padding:12px 14px;border:1px solid #b9c5d4;border-radius:11px;background:#fff;color:var(--tfrp-ink);font:inherit;font-weight:850;cursor:pointer;text-align:left}.tfrp-payout-check__choices button:hover,.tfrp-payout-check__choices button:focus-visible{border-color:#9b6a14;box-shadow:0 0 0 3px rgba(155,106,20,.10);outline:0}
.tfrp-payout-check__result{padding:22px;border-radius:14px;background:#fffaf2}.tfrp-payout-check__result p{font-size:17px;line-height:1.8}.tfrp-payout-check__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tfrp-payout-check__after{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--tfrp-line);font-size:14px!important;font-weight:850}.tfrp-payout-check__reset{margin-top:17px;border:0;background:transparent;color:var(--tfrp-blue);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.tfrp-payout-check__foot{margin:18px 0 0!important;padding-top:15px;border-top:1px solid var(--tfrp-line);color:var(--tfrp-muted);font-size:13px!important}
@media(max-width:680px){.tfrp-payout-check__choices{grid-template-columns:1fr}.tfrp-payout-check__actions .tfrp-button{width:100%}}

/* v1.2.5 quality pass: less template-like, more editorial and task-first */
.tfrp-brand__mark{overflow:hidden;background:#111b2d;box-shadow:none;border-radius:11px}
.tfrp-brand__mark img{display:block;width:100%;height:100%;object-fit:cover}
.tfrp-brand small{font-weight:500;letter-spacing:0}
.tfrp-nav a{font-size:14px;font-weight:700;padding:10px 12px;border-radius:7px}
.tfrp-eyebrow{display:none!important}
.tfrp-hero{min-height:405px;padding-top:60px;padding-bottom:62px;background:radial-gradient(circle at 84% 16%,rgba(180,55,55,.16),transparent 28%),linear-gradient(135deg,#111a2a 0%,#17263c 70%,#1b2638 100%)}
.tfrp-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:none;border-color:rgba(255,255,255,.28);padding:6px 10px}
.tfrp-hero h1{font-size:clamp(35px,5.3vw,60px)!important;letter-spacing:-.025em;margin-top:18px!important}
.tfrp-hero h1 span{color:#ffb7ae}
.tfrp-hero>p{font-size:clamp(16px,2vw,20px);line-height:1.75;max-width:720px}
.tfrp-section{padding-top:54px;padding-bottom:54px}
.tfrp-section__head{align-items:baseline;margin-bottom:18px}
.tfrp-section__head h2{font-size:clamp(25px,3.3vw,34px)!important;letter-spacing:-.015em;margin-top:0!important}
.tfrp-section__head>p{font-size:13px}
.tfrp-section--soft{background:#f6f7f9}
.tfrp-note{border:1px solid #e4e7eb;border-left:4px solid #d6a13d;background:#fffdf8;color:#4b5563}
.tfrp-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tfrp-status-card{min-height:0;padding:15px 16px;border-radius:10px;box-shadow:none;transition:border-color .15s ease,background .15s ease}
.tfrp-status-card:hover{transform:none;box-shadow:none;border-color:#9aa8ba}
.tfrp-status-card__label{font-size:10px;margin-bottom:8px;padding:3px 7px}
.tfrp-status-card strong{font-size:17px;margin-bottom:5px}
.tfrp-status-card small{font-size:12.5px;line-height:1.5}
.tfrp-status-card b{font-size:12px;margin-top:8px;font-weight:700}
.tfrp-status-card--issue{background:#fff9f8;border-color:#e9b4ae}
.tfrp-status-card--normal,.tfrp-status-card--resolved{background:#fbfdfc;border-color:#bfddcf}
.tfrp-infra{background:#fafafa;border-radius:10px;padding:18px}
.tfrp-infra-card{border-radius:8px;box-shadow:none}
.tfrp-tools-strip{grid-template-columns:1fr 1fr;width:min(1100px,calc(100% - 28px));padding:0 0 30px;margin:0 auto;border-radius:0;background:#fff;color:var(--tfrp-ink);border-bottom:1px solid var(--tfrp-line);gap:10px}
.tfrp-tools-strip>div{grid-column:1/-1;padding:0 0 8px}
.tfrp-tools-strip h2{color:var(--tfrp-ink)!important;font-size:28px!important;margin:0!important}
.tfrp-tools-strip>div p{margin:5px 0 0;color:var(--tfrp-muted);font-size:14px}
.tfrp-tools-strip>a{min-height:92px;padding:16px 18px;border:1px solid var(--tfrp-line)!important;border-radius:10px;background:#fff!important;color:var(--tfrp-ink)!important;box-shadow:none}
.tfrp-tools-strip>a:hover{background:#f8fafc!important;transform:none;border-color:#aab6c6!important}
.tfrp-tools-strip strong{font-size:16px}
.tfrp-tools-strip small{color:var(--tfrp-muted);font-size:12.5px;line-height:1.5}
.tfrp-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tfrp-route-grid a{min-height:0;padding:18px 18px 17px;border-radius:10px;box-shadow:none}
.tfrp-route-grid a:hover{transform:none;border-color:#aab6c6}
.tfrp-route-grid span{font-size:11px}
.tfrp-route-grid strong{font-size:18px;margin:7px 0 4px}
.tfrp-route-grid small{font-size:13px}
.tfrp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tfrp-line)}
.tfrp-guide-grid a{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:14px 4px;border:0;border-bottom:1px solid var(--tfrp-line);border-radius:0;background:transparent}
.tfrp-guide-grid a:hover{box-shadow:none;background:#fafbfd;border-color:var(--tfrp-line)}
.tfrp-guide-grid strong{font-size:16px}
.tfrp-guide-grid span{font-size:13px;color:#475569}
.tfrp-section--profit{background:#fbfaf7;border:1px solid #e7e2d6;border-radius:12px;padding:28px;margin-top:18px}
.tfrp-diagnosis{padding-top:48px}
.tfrp-diagnosis__panel{border-radius:14px;box-shadow:0 8px 26px rgba(17,27,45,.07)}
.tfrp-diagnosis__question,.tfrp-diagnosis__result{padding:30px}
.tfrp-diagnosis__question>p{font-size:clamp(20px,2.7vw,27px)}
.tfrp-retry-check,.tfrp-offline-check,.tfrp-reconcile-check,.tfrp-payout-check{border-radius:12px;box-shadow:none}

/* Article pages: remove low-value theme furniture and loud template styling */
body.tfrp-site.single-post .sns-follow,
body.tfrp-site.single-post .author-info,
body.tfrp-site.single-post .post-author,
body.tfrp-site.single-post .author-box,
body.tfrp-site.single-post .follow-button{display:none!important}
body.tfrp-site:not(.home) article{max-width:860px;margin-left:auto!important;margin-right:auto!important}
body.tfrp-site:not(.home) .entry-title{font-size:clamp(30px,4.5vw,44px)!important;line-height:1.35!important;letter-spacing:-.02em;margin-bottom:.45em!important}
body.tfrp-site:not(.home) .entry-content h2{font-size:clamp(24px,3vw,30px)!important;line-height:1.45!important;margin-top:2.4em!important;margin-bottom:.8em!important;padding:1.05em 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #d9dfe7!important;border-radius:0!important;color:var(--tfrp-ink)!important}
body.tfrp-site:not(.home) .entry-content h3{font-size:20px!important;line-height:1.55!important;margin-top:1.7em!important}
body.tfrp-site:not(.home) .entry-content p,body.tfrp-site:not(.home) .entry-content li{font-size:16.5px;line-height:1.9}
body.tfrp-site:not(.home) .entry-content a{text-underline-offset:3px;text-decoration-thickness:1px}
body.tfrp-site:not(.home) .eye-catch-wrap,body.tfrp-site:not(.home) .entry-card-thumb{border-radius:10px;overflow:hidden}

/* SSEO article cleanup: same information, less AI/template-looking emphasis */
.sseo-article .summary-box{margin:28px 0;padding:18px 20px;border:1px solid #dce2e8;border-radius:9px;background:#f8fafb}
.sseo-article .summary-box>strong{display:block;margin-bottom:8px;font-size:16px;color:#243044}
.sseo-article .summary-box ul{margin:.3em 0 0 1.3em}
.sseo-article .sseo-note{margin:28px 0;padding:16px 18px;border:0;border-left:4px solid #8997aa;border-radius:0;background:#fafafa;color:#344054}
.sseo-article .sseo-em-red,.sseo-article .sseo-em-bold{color:inherit!important;font-weight:750!important;background:none!important;text-decoration:none!important}
.sseo-article .sseo-em-underline{color:inherit!important;text-decoration:none!important;border-bottom:2px solid #d7dde6}
.sseo-article .sseo-steps{padding-left:1.35em}
.sseo-article .sseo-steps li{padding-left:.2em;margin-bottom:1em!important}
.sseo-article table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px}
.sseo-article th,.sseo-article td{padding:10px 12px;border:1px solid #d9e0e8;vertical-align:top;text-align:left}
.sseo-article th{background:#f4f6f8;font-weight:700}
.sseo-article .references{margin-top:3em;padding:18px 20px;border:1px solid #e2e6eb;border-radius:9px;background:#fbfbfc}
.sseo-article .references h2{margin-top:0!important;padding-top:0!important;border-top:0!important;font-size:21px!important}
.sseo-article .references li{font-size:14px!important;line-height:1.7!important}
.sseo-article .source-note{display:block;margin-top:3px;color:#667085;font-size:12.5px}

/* Focus visibility */
body.tfrp-site a:focus-visible,body.tfrp-site button:focus-visible{outline:3px solid rgba(35,103,209,.28)!important;outline-offset:3px}

@media(max-width:900px){
  .tfrp-nav a:nth-child(3),.tfrp-nav a:nth-child(4){display:none}
  .tfrp-status-grid,.tfrp-route-grid,.tfrp-guide-grid{grid-template-columns:1fr}
  .tfrp-guide-grid a{grid-template-columns:125px 1fr}
}
@media(max-width:680px){
  .tfrp-topbar__inner{min-height:68px}
  .tfrp-brand__mark{width:40px;height:40px}
  .tfrp-nav a{display:none!important}.tfrp-nav a:first-child{display:block!important;padding:9px 10px;background:#f5f7fa}
  .tfrp-hero{min-height:360px;padding:44px 18px 48px}.tfrp-hero h1{font-size:37px!important}
  .tfrp-section{padding-top:42px;padding-bottom:42px}
  .tfrp-status-grid,.tfrp-route-grid,.tfrp-guide-grid,.tfrp-tools-strip{grid-template-columns:1fr}
  .tfrp-guide-grid a{grid-template-columns:1fr;gap:3px;padding:13px 2px}
  .tfrp-tools-strip>div{grid-column:auto}
  .tfrp-tools-strip>a{min-height:0}
  body.tfrp-site:not(.home) .entry-title{font-size:30px!important}
  body.tfrp-site:not(.home) .entry-content h2{font-size:23px!important;padding-top:.95em!important}
  body.tfrp-site:not(.home) .entry-content p,body.tfrp-site:not(.home) .entry-content li{font-size:16px}
  .sseo-article table{display:block;overflow-x:auto;white-space:normal}
}
.tfrp-illustration-note{margin:.4em 0 1.8em!important;padding:9px 12px;border-radius:7px;background:#f7f7f8;color:#667085;font-size:12.5px!important;line-height:1.6!important}

/* v1.2.6: 復旧後の見直しは、該当条件がある店だけに絞る */
.tfrp-profit-rule{margin:18px 0 20px;padding:18px 20px;border:1px solid #eadfbe;border-radius:12px;background:#fffdf7;color:#283142}
.tfrp-profit-rule>strong{display:block;margin-bottom:10px;font-size:17px}
.tfrp-profit-rule ul{margin:0 0 12px 1.2em;padding:0}
.tfrp-profit-rule li{margin:7px 0;line-height:1.65}
.tfrp-profit-rule p{margin:0;color:#586174;font-size:14px;line-height:1.75}
.tfrp-profit-rule b{color:#202a3a}
@media(max-width:680px){.tfrp-profit-rule{padding:16px}}


/* v1.2.7: search-entry articles should naturally lead to the next useful page */
.tfrp-next-inline{margin:30px 0 34px;padding:17px 18px 16px;border-left:4px solid #9aa6b5;background:#f7f8fa;border-radius:0 9px 9px 0}
.tfrp-next-inline>strong{display:block;margin-bottom:10px;color:#263244;font-size:15px}
.tfrp-next-inline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tfrp-next-inline a{display:block;padding:12px 13px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#253044!important;text-decoration:none!important}
.tfrp-next-inline a:hover{border-color:#b8c1ce;box-shadow:0 3px 12px rgba(22,32,48,.06)}
.tfrp-next-inline a strong{display:block;margin-bottom:4px;font-size:15px;color:#1d2939}
.tfrp-next-inline a span{display:block;color:#667085;font-size:13px;line-height:1.55}
.tfrp-next-inline a b{display:block;margin-top:7px;color:#315f9d;font-size:12.5px}

.tfrp-next-block{margin:46px 0 38px;padding:24px;border:1px solid #dfe4ea;border-radius:12px;background:#fbfcfd}
.tfrp-next-block__head{margin-bottom:16px}
.tfrp-next-block__head h2{margin:0 0 5px!important;padding:0!important;border:0!important;font-size:24px!important;color:#1f2937!important}
.tfrp-next-block__head p{margin:0!important;color:#667085!important;font-size:14px!important}
.tfrp-next-block__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tfrp-next-block__grid a{display:flex;flex-direction:column;min-height:138px;padding:16px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#253044!important;text-decoration:none!important}
.tfrp-next-block__grid a:hover{border-color:#aab6c5;box-shadow:0 4px 15px rgba(22,32,48,.07);transform:translateY(-1px)}
.tfrp-next-block__grid strong{display:block;margin-bottom:7px;font-size:16px;line-height:1.45;color:#1d2939}
.tfrp-next-block__grid span{display:block;color:#667085;font-size:13px;line-height:1.6}
.tfrp-next-block__grid b{display:block;margin-top:auto;padding-top:12px;color:#315f9d;font-size:13px}
.tfrp-next-block__home{display:block;margin-top:15px;padding-top:14px;border-top:1px solid #e5e9ef;color:#315f9d!important;font-size:14px;font-weight:700;text-decoration:none!important}

@media(max-width:760px){
  .tfrp-next-inline>div,.tfrp-next-block__grid{grid-template-columns:1fr}
  .tfrp-next-block{padding:19px 16px;margin:38px 0 30px}
  .tfrp-next-block__grid a{min-height:0}
}


/* v1.2.8: Search Consoleで表示が出た検索意図の入口を短く明確にする */
.tfrp-search-lead{margin:0 0 26px;padding:18px 20px;border:1px solid #d9e2ec;border-left:4px solid #e33a36;border-radius:10px;background:#fff;color:#152033}
.tfrp-search-lead>strong{display:block;font-size:18px;line-height:1.5;margin-bottom:7px}
.tfrp-search-lead p{margin:0 0 11px;color:#445064;line-height:1.8}
.tfrp-search-lead>div{display:flex;flex-wrap:wrap;gap:8px}
.tfrp-search-lead a{display:inline-flex;padding:8px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#f8fafc;color:#183b64;text-decoration:none;font-size:14px;font-weight:700}
.tfrp-search-lead a:hover{background:#eef4fa;text-decoration:none}
@media(max-width:640px){.tfrp-search-lead{padding:15px 16px}.tfrp-search-lead>div{display:grid}.tfrp-search-lead a{display:block}}


/* =========================================================
   v1.2.9 Article World
   トップだけ別サイトに見えないよう、記事も同じ「店舗復旧」世界観へ。
   ========================================================= */
body.tfrp-site.single-post{
  background:#f3f5f8!important;
}
body.tfrp-site.single-post #content{
  padding-top:34px!important;
  padding-bottom:64px!important;
}
body.tfrp-site.single-post .content-in,
body.tfrp-site.single-post .main,
body.tfrp-site.single-post #main{
  width:min(980px,calc(100% - 30px))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* 「ブログの部品」を撤去。カスタム回遊導線へ一本化 */
body.tfrp-site.single-post #sidebar,
body.tfrp-site.single-post .sidebar,
body.tfrp-site.single-post .widget-area,
body.tfrp-site.single-post .comment-area,
body.tfrp-site.single-post #comment-area,
body.tfrp-site.single-post .sns-share,
body.tfrp-site.single-post .sns-follow,
body.tfrp-site.single-post .related-entry-heading,
body.tfrp-site.single-post .related-list,
body.tfrp-site.single-post .related-entries,
body.tfrp-site.single-post .pager-post-navi,
body.tfrp-site.single-post .post-navi,
body.tfrp-site.single-post .author-info,
body.tfrp-site.single-post .post-author,
body.tfrp-site.single-post .author-box{
  display:none!important;
}

/* 記事そのものを「復旧カード」に */
body.tfrp-site.single-post article{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  border:1px solid #e1e6ec!important;
  border-radius:18px!important;
  box-shadow:0 18px 55px rgba(18,31,50,.08)!important;
}

/* タイトル部分をトップと同じ紺・赤の空気に */
body.tfrp-site.single-post .article-header,
body.tfrp-site.single-post .entry-header{
  position:relative;
  margin:0!important;
  padding:42px 48px 34px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(187,61,61,.17),transparent 29%),
    linear-gradient(135deg,#111a2a 0%,#17263c 72%,#1b2638 100%)!important;
  color:#fff!important;
}
body.tfrp-site.single-post:not(.tfrp-commercial-page) .article-header::before,
body.tfrp-site.single-post:not(.tfrp-commercial-page) .entry-header::before{
  content:"店舗トラブルの確認手順";
  display:inline-flex;
  margin-bottom:14px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#dbe4ef;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
body.tfrp-site.single-post .entry-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(31px,4.2vw,46px)!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}
body.tfrp-site.single-post .date-tags,
body.tfrp-site.single-post .post-date,
body.tfrp-site.single-post .post-update{
  margin-top:12px!important;
  color:#c7d1de!important;
  font-size:12px!important;
}
body.tfrp-site.single-post .article-header a,
body.tfrp-site.single-post .entry-header a{
  color:#fff!important;
}
body.tfrp-site.single-post .eye-catch-wrap{
  margin:26px 0 0!important;
  overflow:hidden;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.tfrp-site.single-post .eye-catch-wrap img{
  display:block;
  width:100%;
  height:auto;
}

/* 本文 */
body.tfrp-site.single-post .entry-content{
  margin:0!important;
  padding:38px 48px 58px!important;
}
body.tfrp-site.single-post .entry-content>p:first-of-type{
  font-size:17px;
  line-height:1.9;
}
body.tfrp-site.single-post .entry-content h2{
  margin-top:2.7em!important;
  padding-top:1.05em!important;
  border-top:1px solid #d8dee7!important;
  font-size:clamp(24px,3vw,30px)!important;
}
body.tfrp-site.single-post .entry-content h3{
  margin-top:2em!important;
  color:#223047!important;
}
body.tfrp-site.single-post .entry-content p,
body.tfrp-site.single-post .entry-content li{
  color:#2c3747;
}
body.tfrp-site.single-post .entry-content strong{
  color:#1b2638;
}

/* 目次は「SEO記事の箱」ではなく、小さな確認ナビにする */
body.tfrp-site.single-post .toc,
body.tfrp-site.single-post .toc-box{
  width:100%!important;
  max-width:600px!important;
  margin:26px 0 34px!important;
  padding:16px 18px!important;
  border:1px solid #e0e5eb!important;
  border-left:4px solid #7f8da0!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.tfrp-site.single-post .toc-title{
  text-align:left!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.tfrp-site.single-post .toc-content{
  font-size:13px!important;
  line-height:1.75!important;
}

/* 記事冒頭の共通ナビ */
.tfrp-article-quick{
  margin:0 0 28px;
  padding:15px 16px 16px;
  border:1px solid #dce3ec;
  border-radius:11px;
  background:#f8fafc;
}
.tfrp-article-quick>span{
  display:block;
  margin-bottom:9px;
  color:#59667a;
  font-size:12px;
  font-weight:800;
}
.tfrp-article-quick>div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tfrp-article-quick a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #cfd8e3;
  border-radius:8px;
  background:#fff;
  color:#203653!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.tfrp-article-quick a:hover{
  background:#eef3f8;
  border-color:#aeb9c7;
}
.tfrp-article-quick a.is-red{
  border-color:#e6b0ae;
  background:#fff7f6;
  color:#a92e2b!important;
}

/* 既存のカスタム回遊も記事本文の一部として見せる */
body.tfrp-site.single-post .tfrp-next-inline{
  margin:34px 0;
  background:#f6f8fa;
}
body.tfrp-site.single-post .tfrp-next-block{
  margin:54px 0 6px;
  border-color:#d7dee7;
  background:#f8fafc;
}

/* パンくずは静かに */
body.tfrp-site.single-post .breadcrumb{
  max-width:920px!important;
  margin:0 auto 12px!important;
  padding:0 4px!important;
  color:#6b7280!important;
  font-size:12px!important;
}

/* Cocoonの本文外フッターが残っても主張させない */
body.tfrp-site.single-post .article-footer,
body.tfrp-site.single-post .entry-footer{
  padding:0 48px 34px!important;
  background:#fff!important;
}
body.tfrp-site.single-post .entry-categories-tags{
  margin-top:0!important;
  opacity:.8;
}

/* 狭い画面 */
@media(max-width:680px){
  body.tfrp-site.single-post #content{
    padding-top:16px!important;
    padding-bottom:34px!important;
  }
  body.tfrp-site.single-post .content-in,
  body.tfrp-site.single-post .main,
  body.tfrp-site.single-post #main{
    width:min(100% - 16px,980px)!important;
  }
  body.tfrp-site.single-post article{
    border-radius:13px!important;
  }
  body.tfrp-site.single-post .article-header,
  body.tfrp-site.single-post .entry-header{
    padding:28px 22px 24px!important;
  }
  body.tfrp-site.single-post .entry-title{
    font-size:29px!important;
  }
  body.tfrp-site.single-post .entry-content{
    padding:27px 22px 40px!important;
  }
  body.tfrp-site.single-post .article-footer,
  body.tfrp-site.single-post .entry-footer{
    padding:0 22px 24px!important;
  }
  .tfrp-article-quick>div{
    display:grid;
    grid-template-columns:1fr;
  }
  .tfrp-article-quick a{
    width:100%;
  }
}

/* =========================================================
   v1.3.0 Content World - Cocoon依存を減らした強制統一版
   ========================================================= */
body.tfrp-content-world{
  background:#f3f5f8!important;
}
body.tfrp-content-world #content{
  width:100%!important;
  max-width:none!important;
  padding:28px 0 60px!important;
  background:#f3f5f8!important;
}
body.tfrp-content-world .content-in{
  display:block!important;
  width:min(1040px,calc(100% - 32px))!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.tfrp-content-world #main,
body.tfrp-content-world .main{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Cocoon由来のブログ部品は、このサイトの導線と競合するので記事・固定ページでは消す */
body.tfrp-content-world #sidebar,
body.tfrp-content-world .sidebar,
body.tfrp-content-world .widget-area,
body.tfrp-content-world .sidebar-scroll,
body.tfrp-content-world #comment-area,
body.tfrp-content-world .comment-area,
body.tfrp-content-world .comments,
body.tfrp-content-world .sns-share,
body.tfrp-content-world .sns-share-buttons,
body.tfrp-content-world .sns-follow,
body.tfrp-content-world .sns-follow-buttons,
body.tfrp-content-world .related-entry-heading,
body.tfrp-content-world .related-list,
body.tfrp-content-world .related-entries,
body.tfrp-content-world .pager-post-navi,
body.tfrp-content-world .post-navi,
body.tfrp-content-world .prev-next-post,
body.tfrp-content-world .author-info,
body.tfrp-content-world .author-box,
body.tfrp-content-world .post-author,
body.tfrp-content-world .footer-meta,
body.tfrp-content-world .under-entry-content{
  display:none!important;
}

/* 記事の外枠 */
body.tfrp-content-world article,
body.tfrp-content-world .article{
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe5ed!important;
  border-radius:16px!important;
  box-shadow:0 14px 38px rgba(20,35,55,.08)!important;
}

/* タイトル部。トップと同じ紺ベースだが、記事なので少し静かに */
body.tfrp-content-world .article-header,
body.tfrp-content-world .entry-header{
  margin:0!important;
  padding:38px 44px 30px!important;
  background:linear-gradient(135deg,#111a2a 0%,#17243a 72%,#1d2b40 100%)!important;
  color:#fff!important;
  border:0!important;
}
body.tfrp-content-world .entry-title{
  margin:0!important;
  max-width:820px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.35!important;
  letter-spacing:-.025em!important;
}
body.tfrp-content-world .date-tags,
body.tfrp-content-world .post-date,
body.tfrp-content-world .post-update,
body.tfrp-content-world .entry-categories-tags{
  margin-top:12px!important;
  color:#c8d1dd!important;
  font-size:12px!important;
}
body.tfrp-content-world .article-header a,
body.tfrp-content-world .entry-header a{
  color:#fff!important;
}
body.tfrp-content-world .eye-catch-wrap{
  margin:22px 0 0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

/* 本文は細すぎず、長文でも読みやすい幅 */
body.tfrp-content-world .entry-content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:34px 44px 52px!important;
  font-size:16px!important;
  line-height:1.9!important;
  box-sizing:border-box!important;
}
body.tfrp-content-world .entry-content>p:first-of-type{
  margin-top:0!important;
  color:#26364a!important;
  font-size:17px!important;
  line-height:1.9!important;
}
body.tfrp-content-world .entry-content h2{
  margin:2.55em 0 .9em!important;
  padding:1.05em 0 0!important;
  border-top:1px solid #d9e0e8!important;
  border-left:0!important;
  background:none!important;
  color:#162238!important;
  font-size:clamp(24px,3vw,30px)!important;
  line-height:1.45!important;
}
body.tfrp-content-world .entry-content h3{
  margin:2em 0 .75em!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#22324a!important;
  font-size:21px!important;
}
body.tfrp-content-world .entry-content a{
  color:#185a96;
  text-underline-offset:3px;
}

/* 目次を小さく。緊急時に本文より目立たせない */
body.tfrp-content-world .toc,
body.tfrp-content-world .toc-box{
  width:100%!important;
  max-width:620px!important;
  margin:24px 0 30px!important;
  padding:14px 16px!important;
  border:1px solid #dce3eb!important;
  border-left:4px solid #7b899b!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.tfrp-content-world .toc-title{
  text-align:left!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.tfrp-content-world .toc-content{
  font-size:13px!important;
  line-height:1.7!important;
}

/* 冒頭の店舗復旧ナビ */
body.tfrp-content-world .tfrp-article-quick{
  margin:0 0 26px!important;
  padding:14px 15px 15px!important;
  border:1px solid #dce3eb!important;
  border-left:4px solid #bb3d3d!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}
body.tfrp-content-world .tfrp-article-quick>span{
  margin-bottom:8px!important;
  color:#566477!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.tfrp-content-world .tfrp-article-quick a{
  border-radius:7px!important;
  background:#fff!important;
}

/* 独自回遊ブロックだけ残す。Cocoon標準関連記事の代わり */
body.tfrp-content-world .tfrp-next-inline,
body.tfrp-content-world .tfrp-next-block{
  border:1px solid #dbe2ea!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.tfrp-content-world .tfrp-next-block{
  margin-top:48px!important;
}

/* 記事末は余計な空白を作らない */
body.tfrp-content-world .article-footer,
body.tfrp-content-world .entry-footer{
  min-height:0!important;
  margin:0!important;
  padding:0 44px 26px!important;
  background:#fff!important;
  border:0!important;
}

/* パンくずはカード外に薄く */
body.tfrp-content-world .breadcrumb{
  width:min(960px,100%)!important;
  margin:0 auto 10px!important;
  padding:0 4px!important;
  color:#727f91!important;
  font-size:12px!important;
}

@media(max-width:720px){
  body.tfrp-content-world #content{
    padding:14px 0 34px!important;
  }
  body.tfrp-content-world .content-in{
    width:calc(100% - 14px)!important;
  }
  body.tfrp-content-world article,
  body.tfrp-content-world .article{
    border-radius:12px!important;
  }
  body.tfrp-content-world .article-header,
  body.tfrp-content-world .entry-header{
    padding:26px 20px 22px!important;
  }
  body.tfrp-content-world .entry-title{
    font-size:28px!important;
  }
  body.tfrp-content-world .entry-content{
    padding:25px 20px 38px!important;
    font-size:15.5px!important;
  }
  body.tfrp-content-world .article-footer,
  body.tfrp-content-world .entry-footer{
    padding:0 20px 20px!important;
  }
  body.tfrp-content-world .tfrp-article-quick>div{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.tfrp-content-world .tfrp-article-quick a{
    width:100%!important;
    box-sizing:border-box!important;
  }
}


/* v1.3.1 Search Console growth */
.tfrp-search-lead__steps{
  margin:14px 0 16px!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:tfrp-gsc-step;
  display:grid;
  gap:7px;
}
.tfrp-search-lead__steps li{
  counter-increment:tfrp-gsc-step;
  position:relative;
  margin:0!important;
  padding:8px 10px 8px 38px!important;
  border:1px solid #e1e6ec;
  border-radius:8px;
  background:#fff;
  color:#2c3747;
  font-size:13px;
  line-height:1.55;
}
.tfrp-search-lead__steps li::before{
  content:counter(tfrp-gsc-step);
  position:absolute;
  left:10px;
  top:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#17263c;
  color:#fff;
  font-size:11px;
  font-weight:800;
}


/* v1.3.2 Profit-first pages */
.tfrp-money-intro{
  margin:0 0 30px;
  padding:20px 22px;
  border-left:4px solid #be3e3b;
  border-radius:0 10px 10px 0;
  background:#fff7f6;
}
.tfrp-money-intro p{margin:.35em 0!important}
.tfrp-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0 34px;
}
.tfrp-choice-grid>div{
  padding:18px;
  border:1px solid #dce2e9;
  border-radius:11px;
  background:#fff;
}
.tfrp-choice-grid strong{
  display:block;
  margin-bottom:7px;
  color:#17263c;
  font-size:16px;
}
.tfrp-choice-grid p{
  margin:0 0 10px!important;
  font-size:14px;
  line-height:1.7;
}
.tfrp-choice-grid a{
  font-weight:800;
  text-decoration:none!important;
}
.tfrp-money-offer{
  margin:18px 0 14px;
}
.tfrp-money-offer>a{
  display:grid;
  gap:5px;
  padding:17px 18px;
  border:1px solid #e0c878;
  border-radius:10px;
  background:#fffdf5;
  color:#17263c!important;
  text-decoration:none!important;
}
.tfrp-money-offer>a:hover{
  border-color:#c3a53b;
  transform:translateY(-1px);
}
.tfrp-money-offer strong{font-size:17px}
.tfrp-money-offer span{font-size:13px;color:#59667a}
.tfrp-money-offer b{margin-top:3px;color:#9a6d00;font-size:13px}
.tfrp-source-line{
  margin-top:8px!important;
  color:#6c7685!important;
  font-size:12px!important;
}
.tfrp-profit-bridge{
  margin:16px 0 4px!important;
}
.tfrp-profit-bridge a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px;
  border:1px solid #d9dee5;
  border-radius:9px;
  background:#fff;
  text-decoration:none!important;
}
.tfrp-profit-bridge strong{color:#17263c}
.tfrp-profit-bridge span{font-weight:800}
.tfrp-profit-article{
  margin:38px 0 8px;
  padding:18px 20px;
  border:1px solid #e2d7af;
  border-radius:11px;
  background:#fffdf6;
}
.tfrp-profit-article strong{
  display:block;
  margin-bottom:6px;
  color:#2b3340;
  font-size:17px;
}
.tfrp-profit-article p{margin:.3em 0 .75em!important}
.tfrp-profit-article a{font-weight:800;text-decoration:none!important}
@media(max-width:680px){
  .tfrp-choice-grid{grid-template-columns:1fr}
  .tfrp-profit-bridge a{display:grid}
}


/* v1.3.3 POS switch click growth */
.tfrp-pos-switch-intent{
  margin:0 0 28px;
  padding:18px 20px;
  border:1px solid #d9e0e8;
  border-radius:12px;
  background:#f8fafc;
}
.tfrp-pos-switch-intent>small{
  display:block;
  margin-bottom:5px;
  color:#9e312e;
  font-size:12px;
  font-weight:800;
}
.tfrp-pos-switch-intent>strong{
  display:block;
  color:#17263c;
  font-size:19px;
  line-height:1.5;
}
.tfrp-pos-switch-intent__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:14px 0;
}
.tfrp-pos-switch-intent__grid>div{
  padding:12px;
  border:1px solid #e0e5eb;
  border-radius:9px;
  background:#fff;
}
.tfrp-pos-switch-intent__grid b,
.tfrp-pos-switch-intent__grid span{
  display:block;
}
.tfrp-pos-switch-intent__grid b{
  margin-bottom:4px;
  color:#26354a;
  font-size:14px;
}
.tfrp-pos-switch-intent__grid span{
  color:#667085;
  font-size:12px;
  line-height:1.6;
}
.tfrp-pos-switch-intent>a{
  display:inline-flex;
  padding:10px 13px;
  border-radius:8px;
  background:#17263c;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.tfrp-money-jump{
  margin:0 0 26px;
  padding:16px;
  border:1px solid #dce2e9;
  border-radius:11px;
  background:#fff;
}
.tfrp-money-jump>strong{
  display:block;
  margin-bottom:9px;
  color:#17263c;
  font-size:15px;
}
.tfrp-money-jump>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tfrp-money-jump a{
  padding:10px 11px;
  border:1px solid #e0e5eb;
  border-radius:8px;
  background:#f8fafc;
  color:#203653!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.tfrp-money-jump a:hover{
  border-color:#aeb9c7;
  background:#eef3f8;
}
@media(max-width:680px){
  .tfrp-pos-switch-intent__grid,
  .tfrp-money-jump>div{
    grid-template-columns:1fr;
  }
}


/* v1.3.4 CTR + commercial-intent polish */
.tfrp-search-lead__steps{
  margin-top:14px!important;
}
.tfrp-search-lead__steps li{
  background:#fff!important;
}
.tfrp-profit-article a{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  padding:8px 11px;
  border-radius:8px;
  background:#17263c;
  color:#fff!important;
}


/* =========================================================
   v1.3.5 クリックできる場所を明確化 / 小規模店・高齢者向け可読性
   青 = サイト内、緑 = 公式、金 = PR
   ========================================================= */
body.tfrp-site{
  font-size:17px;
}
.tfrp-button,
.tfrp-diagnosis__question button{
  min-height:48px;
  font-size:16px!important;
  font-weight:800!important;
}

/* サイト内リンク：青。枠だけの情報箱と見分けられる */
.tfrp-tools-strip>a,
.tfrp-route-grid a,
.tfrp-guide-grid a,
.tfrp-next-inline a,
.tfrp-next-block__grid a,
.tfrp-profit-bridge a,
.tfrp-article-quick a,
.tfrp-search-lead a,
.tfrp-pos-switch-intent>a{
  cursor:pointer;
  border-color:#a9c8ec!important;
  background:#f7fbff!important;
  box-shadow:inset 4px 0 0 #2d6fb7!important;
}
.tfrp-tools-strip>a:hover,
.tfrp-route-grid a:hover,
.tfrp-guide-grid a:hover,
.tfrp-next-inline a:hover,
.tfrp-next-block__grid a:hover,
.tfrp-profit-bridge a:hover{
  background:#edf6ff!important;
  border-color:#6ea5df!important;
}
.tfrp-tools-strip>a b,
.tfrp-route-grid a b,
.tfrp-guide-grid a b,
.tfrp-next-inline a b,
.tfrp-next-block__grid a b{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:6px 10px;
  border-radius:6px;
  background:#245f9f;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
.tfrp-tools-strip>a small,
.tfrp-route-grid a small{
  font-size:14px!important;
  line-height:1.65!important;
}

/* 公式ページ：緑 */
.tfrp-status-card,
.tfrp-infra-card{
  cursor:pointer;
  border-color:#aed7c1!important;
  background:#fbfffd!important;
  box-shadow:inset 4px 0 0 #278357!important;
}
.tfrp-status-card:hover,
.tfrp-infra-card:hover{
  background:#f1fbf6!important;
  border-color:#78ba98!important;
}
.tfrp-status-card b,
.tfrp-infra-card b{
  display:inline-flex;
  width:max-content;
  margin-top:10px;
  padding:6px 10px;
  border-radius:6px;
  background:#23724e;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* PR：金。情報カードとは見た目を完全に分離 */
.tfrp-offer-card,
.tfrp-money-offer>a,
.tfrp-manual-pr-link{
  position:relative;
  cursor:pointer;
  border:2px solid #dcc46a!important;
  background:#fffaf0!important;
  box-shadow:inset 4px 0 0 #b58b18!important;
}
.tfrp-offer-card:hover,
.tfrp-money-offer>a:hover,
.tfrp-manual-pr-link:hover{
  background:#fff4cf!important;
  border-color:#b99222!important;
}
.tfrp-pr-badge{
  display:inline-flex!important;
  width:max-content;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#8d6800!important;
  color:#fff!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.06em;
}
.tfrp-offer-kind{
  color:#725d22!important;
  font-size:12px!important;
  font-weight:800!important;
}
.tfrp-offer-card b,
.tfrp-money-offer b,
.tfrp-manual-pr-link>span:last-child{
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  margin-top:11px!important;
  padding:8px 11px!important;
  border-radius:7px!important;
  background:#8d6800!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}
.tfrp-pr-note{
  padding:11px 13px!important;
  border:1px solid #ead99b!important;
  border-radius:8px!important;
  background:#fffdf5!important;
  color:#5d5131!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* 非クリックの判断箱：ボタン色を使わない */
.tfrp-profit-rule,
.tfrp-note,
.tfrp-money-intro{
  cursor:default!important;
  box-shadow:none!important;
}
.tfrp-profit-rule{
  border-color:#dfe4ea!important;
  background:#f8f9fb!important;
}

/* 本文内の普通のテキストリンクも「文字だけ」に見せない */
body.tfrp-content-world .entry-content p a,
body.tfrp-content-world .entry-content li a{
  color:#155aa5!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
}

/* 主要カードの文字を少し大きく */
.tfrp-route-grid strong,
.tfrp-status-card strong,
.tfrp-offer-card strong{
  font-size:18px!important;
  line-height:1.5!important;
}
.tfrp-guide-grid strong{
  font-size:17px!important;
}
.tfrp-guide-grid span{
  color:#34465c!important;
  line-height:1.65!important;
}

/* キーボード・タッチ操作 */
.tfrp-tools-strip>a,
.tfrp-route-grid a,
.tfrp-guide-grid a,
.tfrp-status-card,
.tfrp-infra-card,
.tfrp-offer-card,
.tfrp-money-offer>a{
  min-height:52px;
}

@media(max-width:680px){
  body.tfrp-site{font-size:17px!important}
  .tfrp-guide-grid a{padding:15px 13px!important}
  .tfrp-tools-strip>a,
  .tfrp-route-grid a{padding:17px!important}
  .tfrp-route-grid strong,
  .tfrp-status-card strong,
  .tfrp-offer-card strong{font-size:18px!important}
}


/* =========================================================
   v1.4.0 Demand Pivot / Editorial commercial cluster
   強調は必要箇所だけ。比較表・注意・数値を役割別に分離。
   ========================================================= */
.tfrp-article-kicker{
  margin:0 0 12px;
  color:#687588;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.tfrp-quick-answer{
  margin:0 0 30px;
  padding:18px 20px;
  border-left:5px solid #bf4541;
  border-radius:0 10px 10px 0;
  background:#fff7f6;
}
.tfrp-quick-answer strong{
  display:block;
  margin-bottom:6px;
  color:#17263c;
  font-size:19px;
  line-height:1.55;
}
.tfrp-quick-answer p{margin:0!important;line-height:1.8}
.tfrp-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:20px 0 32px;
}
.tfrp-stat-grid>div{
  min-height:125px;
  padding:15px;
  border:1px solid #dfe5ec;
  border-radius:10px;
  background:#f8fafc;
}
.tfrp-stat-grid b{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  margin-bottom:10px;
  border-radius:50%;
  background:#17263c;
  color:#fff;
  font-size:12px;
}
.tfrp-stat-grid strong,.tfrp-stat-grid span{display:block}
.tfrp-stat-grid strong{margin-bottom:5px;color:#17263c;font-size:16px}
.tfrp-stat-grid span{color:#627084;font-size:13px;line-height:1.65}
.tfrp-table-scroll{
  width:100%;
  margin:18px 0 32px;
  overflow-x:auto;
}
.tfrp-compare-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
  font-size:14px;
}
.tfrp-compare-table th{
  padding:12px 13px;
  background:#17263c;
  color:#fff;
  text-align:left;
}
.tfrp-compare-table td{
  padding:12px 13px;
  border-bottom:1px solid #dde3ea;
  vertical-align:top;
  line-height:1.65;
}
.tfrp-compare-table tr:nth-child(even) td{background:#f7f9fb}
.tfrp-alert{
  margin:25px 0 30px;
  padding:18px 20px;
  border:1px solid #d99c99;
  border-radius:10px;
  background:#fff9f8;
}
.tfrp-alert>strong{
  display:block;
  margin-bottom:7px;
  color:#a63330;
  font-size:17px;
}
.tfrp-alert p,.tfrp-alert ul{margin:.3em 0!important}
.tfrp-check-steps{
  counter-reset:tfrp-step;
  margin:18px 0 30px!important;
  padding:0!important;
  list-style:none!important;
  display:grid;
  gap:9px;
}
.tfrp-check-steps li{
  counter-increment:tfrp-step;
  position:relative;
  padding:13px 14px 13px 50px!important;
  border:1px solid #dfe5ec;
  border-radius:9px;
  background:#fff;
}
.tfrp-check-steps li::before{
  content:counter(tfrp-step);
  position:absolute;
  left:13px;top:12px;
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#bf4541;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.tfrp-commercial-cluster{
  margin:55px 0 10px;
  padding-top:30px;
  border-top:2px solid #e1e6ec;
}
.tfrp-commercial-cluster__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.tfrp-commercial-cluster__grid a{
  overflow:hidden;
  border:1px solid #cadcf0;
  border-radius:12px;
  background:#f8fbff;
  color:#17263c!important;
  text-decoration:none!important;
}
.tfrp-commercial-cluster__grid img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.tfrp-commercial-cluster__grid strong,
.tfrp-commercial-cluster__grid span{
  display:block;
  padding-left:15px;padding-right:15px;
}
.tfrp-commercial-cluster__grid strong{
  padding-top:13px;
  font-size:16px;
  line-height:1.55;
}
.tfrp-commercial-cluster__grid span{
  padding-top:8px;padding-bottom:15px;
  color:#155aa5;
  font-size:13px;
  font-weight:850;
}
.tfrp-cluster-back{
  margin:38px 0 0;
  padding:17px 19px;
  border:1px solid #cbdcf0;
  border-radius:11px;
  background:#f7fbff;
}
.tfrp-cluster-back strong{font-size:17px;color:#17263c}
.tfrp-cluster-back p{margin:.35em 0 .7em!important}
.tfrp-cluster-back a{font-weight:850}
body.tfrp-content-world.single-post .eye-catch-wrap img{
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:760px){
  .tfrp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfrp-commercial-cluster__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tfrp-stat-grid{grid-template-columns:1fr}
}


/* =========================================================
   v1.4.1 Human pass
   PRは注記。商品名・判断材料を主役にする。
   ========================================================= */
.tfrp-pr-badge{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  display:inline-block!important;
  width:auto!important;
  padding:1px 4px!important;
  border:0!important;
  border-radius:3px!important;
  background:transparent!important;
  color:#82775f!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
.tfrp-pr-note{
  margin:8px 0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#888!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.tfrp-pr-note strong,
.tfrp-pr-note span{
  display:inline!important;
  padding:0!important;
  margin:0 3px 0 0!important;
  border:0!important;
  background:none!important;
  color:#777!important;
  font-size:9px!important;
  line-height:inherit!important;
  font-weight:600!important;
}
.tfrp-offer-card,
.tfrp-money-offer>a,
.tfrp-manual-pr-link{
  border:1px solid #e0d7bf!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}
.tfrp-offer-card:hover,
.tfrp-money-offer>a:hover,
.tfrp-manual-pr-link:hover{
  border-color:#cbbd98!important;
  background:#fffaf0!important;
}
.tfrp-offer-card b,
.tfrp-money-offer b,
.tfrp-manual-pr-link>span:last-child{
  background:#7a6533!important;
  font-size:12px!important;
  font-weight:750!important;
}
.tfrp-offer-kind{
  font-size:11px!important;
  font-weight:650!important;
  color:#756b56!important;
}

/* 記事に制作側の説明を出さない */
.tfrp-illustration-note{display:none!important}

/* 新しい商用記事のアイキャッチは写真として見せる */
body.tfrp-content-world.single-post .eye-catch-wrap,
body.tfrp-content-world.page .eye-catch-wrap{
  max-width:760px!important;
  margin:24px auto 0!important;
  border-radius:10px!important;
  background:#f3f3f3;
}
body.tfrp-content-world.single-post .eye-catch-wrap img,
body.tfrp-content-world.page .eye-catch-wrap img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}

/* 説明箱を減らし、本文とのリズムを自然に */
.tfrp-quick-answer{
  background:#fff!important;
  border:0!important;
  border-left:3px solid #b64c48!important;
  border-radius:0!important;
  padding:5px 0 5px 17px!important;
  margin:8px 0 32px!important;
}
.tfrp-quick-answer strong{
  font-size:18px!important;
  font-weight:750!important;
}
.tfrp-article-kicker{
  font-size:11px!important;
  font-weight:650!important;
  color:#7a8492!important;
}
.tfrp-commercial-cluster>p{
  color:#536174;
  font-size:14px;
}


/* =========================================================
   v1.4.2 A8 / Rentracks conversion
   4案件を一度に押し付けず、店の条件で1つずつ開く。
   ========================================================= */
.tfrp-offer-picker{
  margin:22px 0 28px;
  padding:17px;
  border:1px solid #dfe4ea;
  border-radius:12px;
  background:#fff;
}
.tfrp-offer-picker__head{
  margin-bottom:10px;
}
.tfrp-offer-picker__head strong,
.tfrp-offer-picker__head span{
  display:block;
}
.tfrp-offer-picker__head strong{
  color:#1b2b42;
  font-size:17px;
}
.tfrp-offer-picker__head span{
  margin-top:3px;
  color:#687588;
  font-size:12px;
}
.tfrp-offer-picker details{
  margin:7px 0;
  border:1px solid #dde4eb;
  border-radius:9px;
  background:#fafbfd;
}
.tfrp-offer-picker summary{
  cursor:pointer;
  padding:12px 14px;
  list-style:none;
}
.tfrp-offer-picker summary::-webkit-details-marker{display:none}
.tfrp-offer-picker summary::after{
  content:"＋";
  float:right;
  color:#47627f;
  font-weight:800;
}
.tfrp-offer-picker details[open] summary::after{content:"－"}
.tfrp-offer-picker summary span,
.tfrp-offer-picker summary small{
  display:block;
  padding-right:34px;
}
.tfrp-offer-picker summary span{
  color:#203653;
  font-size:14px;
  font-weight:800;
}
.tfrp-offer-picker summary small{
  margin-top:3px;
  color:#6a7685;
  font-size:11px;
}
.tfrp-offer-picker__result{
  padding:0 12px 12px;
}
.tfrp-offer-picker__result .tfrp-offer-card{
  margin-top:5px;
}
.tfrp-offer-picker__result>.tfrp-pr-note{
  display:block;
  margin:0 0 4px!important;
  font-size:9px!important;
}


/* =========================================================
   v1.5.0 Growth expansion
   ========================================================= */
.tfrp-subsidy-calc{
  margin:22px 0 34px;
  padding:20px;
  border:1px solid #d8e1ea;
  border-radius:12px;
  background:#fbfcfe;
}
.tfrp-subsidy-calc__row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.tfrp-subsidy-calc label{
  display:block;
  color:#26384f;
  font-size:13px;
  font-weight:800;
}
.tfrp-subsidy-calc label span{
  color:#7d8796;
  font-size:11px;
  font-weight:500;
}
.tfrp-subsidy-calc input{
  width:100%;
  margin-top:6px;
  padding:11px 12px;
  border:1px solid #cdd7e2;
  border-radius:8px;
  background:#fff;
  color:#14233a;
  font-size:16px;
}
.tfrp-subsidy-calc button{
  margin-top:12px;
  min-height:44px;
  padding:10px 18px;
  border:0;
  border-radius:8px;
  background:#1c5e9f;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.tfrp-subsidy-calc__result{
  margin-top:16px;
  padding:15px 17px;
  border-left:4px solid #2f7a55;
  background:#f2faf5;
}
.tfrp-subsidy-calc__result small,
.tfrp-subsidy-calc__result strong,
.tfrp-subsidy-calc__result p{
  display:block;
}
.tfrp-subsidy-calc__result strong{
  margin:3px 0 5px;
  color:#174e37;
  font-size:28px;
}
.tfrp-subsidy-calc__result p{
  margin:0!important;
  color:#405047;
  font-size:13px;
}
.tfrp-subsidy-calc__note{
  margin:11px 0 0!important;
  color:#727d8c!important;
  font-size:11px!important;
  line-height:1.7!important;
}
@media(max-width:760px){
  .tfrp-subsidy-calc__row{grid-template-columns:1fr}
}


/* =========================================================
   v1.6.0 Profit tools / human-first homepage
   ========================================================= */
.tfrp-home-choice{
  width:min(1100px,calc(100% - 28px));
  margin:26px auto 34px;
  display:grid;
  grid-template-columns:.78fr 1.42fr;
  gap:18px;
}
.tfrp-home-choice__urgent,
.tfrp-home-choice__review{
  border:1px solid #dce3ea;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.tfrp-home-choice__urgent{padding:24px;border-top:4px solid #b33f3b}
.tfrp-home-choice__urgent small{color:#a23935;font-weight:800;font-size:11px}
.tfrp-home-choice__urgent h2{margin:6px 0 8px;font-size:24px;color:#17263c}
.tfrp-home-choice__urgent p{margin:0 0 20px;color:#556374;line-height:1.75}
.tfrp-home-choice__urgent div{display:grid;gap:8px}
.tfrp-home-choice__urgent a{padding:11px 13px;border:1px solid #cfdae6;border-radius:8px;background:#f8fbff;color:#155aa5;font-weight:800;text-decoration:none}
.tfrp-home-choice__feature{display:grid;grid-template-columns:1.05fr 1fr;min-height:245px}
.tfrp-home-choice__feature img{width:100%;height:100%;min-height:245px;object-fit:cover}
.tfrp-home-choice__feature>div{padding:24px}
.tfrp-home-choice__feature small{font-size:11px;font-weight:800;color:#66768a}
.tfrp-home-choice__feature h2{margin:6px 0 8px;color:#17263c;font-size:25px}
.tfrp-home-choice__feature p{color:#526174;line-height:1.75}
.tfrp-home-choice__feature a{display:inline-block;margin-top:8px;color:#155aa5;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.tfrp-home-choice__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3e8ee}
.tfrp-home-choice__links a{padding:16px 18px;color:#17263c;text-decoration:none;border-right:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee}
.tfrp-home-choice__links a:nth-child(2n){border-right:0}
.tfrp-home-choice__links strong,.tfrp-home-choice__links span{display:block}
.tfrp-home-choice__links strong{font-size:15px}.tfrp-home-choice__links span{margin-top:4px;color:#697688;font-size:12px}
.tfrp-home-choice__links a:hover{background:#f7fafc}

.tfrp-home-fit{padding-top:8px!important}
.tfrp-fit{border:1px solid #dae2ea;border-radius:13px;background:#fff;padding:20px}
.tfrp-fit__head small,.tfrp-fit__head strong,.tfrp-fit__head p{display:block}
.tfrp-fit__head small{color:#9d3734;font-size:11px;font-weight:800}
.tfrp-fit__head strong{margin-top:4px;color:#17263c;font-size:21px}
.tfrp-fit__head p{margin:5px 0 0;color:#687588;font-size:13px}
.tfrp-fit__questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}
.tfrp-fit label{color:#34475e;font-size:12px;font-weight:800}
.tfrp-fit select{width:100%;margin-top:6px;min-height:43px;padding:8px;border:1px solid #cfd9e4;border-radius:8px;background:#fff;font-size:14px}
.tfrp-fit__run{margin-top:12px;min-height:45px;padding:10px 16px;border:0;border-radius:8px;background:#1b5e9f;color:#fff;font-weight:850;cursor:pointer}
.tfrp-fit__result{margin-top:17px;border-top:1px solid #e4e8ed;padding-top:16px}
.tfrp-fit__result-head strong,.tfrp-fit__result-head span{display:block}
.tfrp-fit__result-head strong{color:#17263c;font-size:17px}.tfrp-fit__result-head span{color:#718092;font-size:11px}
.tfrp-fit__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.tfrp-fit__cards article{position:relative;padding:15px;border:1px solid #e1d7bd;border-radius:9px;background:#fffdf8}
.tfrp-fit__cards article>small{font-size:8px;color:#807760}
.tfrp-fit__cards article>strong{display:block;margin-top:4px;color:#222f42;font-size:17px}
.tfrp-fit__cards p{margin:6px 0 10px!important;color:#586474;font-size:12px;line-height:1.7}
.tfrp-fit__cards a{display:inline-block;padding:7px 9px;border-radius:6px;background:#765f2f;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.tfrp-fit__why,.tfrp-fit__foot{color:#737e8c!important;font-size:10px!important;line-height:1.6!important}
.tfrp-fit.is-compact .tfrp-fit__head>p{display:none}

.tfrp-downtime{margin:20px 0 34px;padding:20px;border:1px solid #dbe3eb;border-radius:12px;background:#fbfcfe}
.tfrp-downtime__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tfrp-downtime label{font-size:13px;font-weight:800;color:#2e4057}.tfrp-downtime label span{font-size:10px;color:#778392;font-weight:500}
.tfrp-downtime input{width:100%;margin-top:6px;padding:11px;border:1px solid #ccd7e2;border-radius:8px;font-size:16px}
.tfrp-downtime button{margin-top:12px;padding:10px 18px;min-height:44px;border:0;border-radius:8px;background:#1b5e9f;color:#fff;font-weight:850;cursor:pointer}
.tfrp-downtime__result{margin-top:16px;padding:15px 17px;border-left:4px solid #b54a46;background:#fff8f7}
.tfrp-downtime__result small,.tfrp-downtime__result strong,.tfrp-downtime__result p{display:block}
.tfrp-downtime__result strong{margin:3px 0 4px;font-size:28px;color:#8f3431}.tfrp-downtime__result p{margin:0!important;color:#5f666d;font-size:12px}

@media(max-width:900px){
  .tfrp-home-choice{grid-template-columns:1fr}
  .tfrp-fit__questions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .tfrp-home-choice__feature{grid-template-columns:1fr}
  .tfrp-home-choice__feature img{min-height:190px;max-height:240px}
  .tfrp-home-choice__links{grid-template-columns:1fr}
  .tfrp-home-choice__links a{border-right:0}
  .tfrp-fit__questions,.tfrp-fit__cards,.tfrp-downtime__inputs{grid-template-columns:1fr}
}


/* =========================================================
   v1.7.0 GSC query focus
   実際に出始めた検索語へ、トップから自然に内部リンク。
   ========================================================= */
.tfrp-home-questions{
  width:min(1100px,calc(100% - 28px));
  margin:8px auto 34px;
  padding:0;
}
.tfrp-home-questions h2{
  margin:0 0 12px;
  color:#18283d;
  font-size:22px;
  line-height:1.45;
}
.tfrp-home-questions>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tfrp-home-questions a{
  display:block;
  padding:15px 16px;
  border:1px solid #d8e0e9;
  border-radius:9px;
  background:#fff;
  color:#17263c!important;
  text-decoration:none!important;
}
.tfrp-home-questions a:hover{
  border-color:#93b7dc;
  background:#f8fbff;
}
.tfrp-home-questions strong,
.tfrp-home-questions span{
  display:block;
}
.tfrp-home-questions strong{
  font-size:16px;
  line-height:1.5;
}
.tfrp-home-questions span{
  margin-top:4px;
  color:#617084;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:680px){
  .tfrp-home-questions>div{grid-template-columns:1fr}
}


/* =========================================================
   v1.7.1 CTR / exact intent
   2社比較の最後は、広告カードを大量に積まず2つの行き先だけ出す。
   ========================================================= */
.tfrp-plain-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:30px 0;
  padding-top:22px;
  border-top:1px solid #dfe4ea;
}
.tfrp-plain-choice>div{
  padding:0 2px;
}
.tfrp-plain-choice strong{
  display:block;
  color:#17263c;
  font-size:16px;
}
.tfrp-plain-choice p{
  margin:.35em 0 .7em!important;
  color:#5e6a79;
  font-size:13px;
}
.tfrp-blue-link{
  display:inline-block;
  color:#145b9f!important;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
@media(max-width:700px){
  .tfrp-plain-choice{grid-template-columns:1fr}
}


/* =========================================================
   v1.7.2 Search CTR + conversion utility
   ========================================================= */
.tfrp-ss-check,
.tfrp-pos-cost{
  margin:22px 0 32px;
  padding:18px 19px;
  border:1px solid #d8e0e8;
  border-radius:10px;
  background:#fff;
}
.tfrp-ss-check__head strong,
.tfrp-ss-check__head span,
.tfrp-pos-cost__head strong,
.tfrp-pos-cost__head span{
  display:block;
}
.tfrp-ss-check__head strong,
.tfrp-pos-cost__head strong{
  color:#17283f;
  font-size:19px;
  line-height:1.45;
}
.tfrp-ss-check__head span,
.tfrp-pos-cost__head span{
  margin-top:3px;
  color:#687588;
  font-size:12px;
}
.tfrp-ss-check__q,
.tfrp-pos-cost__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
  margin-top:16px;
}
.tfrp-ss-check label,
.tfrp-pos-cost label{
  display:block;
  color:#25384f;
  font-size:13px;
  font-weight:700;
}
.tfrp-ss-check label>span,
.tfrp-pos-cost label>span{
  display:block;
  margin-bottom:5px;
}
.tfrp-ss-check select,
.tfrp-pos-cost input{
  width:100%;
  min-height:43px;
  box-sizing:border-box;
  border:1px solid #ccd6e1;
  border-radius:7px;
  background:#fff;
  padding:9px 10px;
  color:#17263c;
  font-size:15px;
}
.tfrp-ss-check>button,
.tfrp-pos-cost>button{
  min-height:44px;
  margin-top:14px;
  padding:10px 17px;
  border:0;
  border-radius:7px;
  background:#155f9e;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.tfrp-ss-check__result,
.tfrp-pos-cost__result{
  margin-top:16px;
  padding:14px 15px;
  border-left:4px solid #2b6f50;
  background:#f5faf7;
}
.tfrp-ss-check__result small,
.tfrp-ss-check__result strong,
.tfrp-pos-cost__result small,
.tfrp-pos-cost__result strong{
  display:block;
}
.tfrp-ss-check__result strong{
  margin:3px 0 5px;
  color:#174d37;
  font-size:21px;
}
.tfrp-pos-cost__result strong{
  margin:3px 0 5px;
  color:#174d37;
  font-size:28px;
}
.tfrp-ss-check__result p,
.tfrp-pos-cost__result p{
  margin:.3em 0 .8em!important;
  color:#46554c;
  font-size:13px;
}
.tfrp-ss-check__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tfrp-ss-check__actions a{
  display:inline-block;
  padding:9px 12px;
  border-radius:6px;
  background:#155f9e;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.tfrp-ss-check__actions a+ a{
  background:#fff;
  color:#155f9e!important;
  border:1px solid #9eb8d3;
}
.tfrp-ss-check__note,
.tfrp-pos-cost__note{
  margin:10px 0 0!important;
  color:#778291!important;
  font-size:11px!important;
  line-height:1.65!important;
}

/* トップの4項目を「AIカード」より普通のリンク一覧へ寄せる */
.tfrp-home-questions>div{
  border-top:1px solid #e1e5ea;
  gap:0!important;
}
.tfrp-home-questions a{
  border:0!important;
  border-bottom:1px solid #e1e5ea!important;
  border-radius:0!important;
  padding:13px 4px!important;
  background:#fff!important;
}
.tfrp-home-questions a:hover{
  background:#f8fafc!important;
}
@media(max-width:700px){
  .tfrp-ss-check__q,
  .tfrp-pos-cost__grid{grid-template-columns:1fr}
}


/* =========================================================
   v1.8.0 Search discovery / CTR
   ========================================================= */
.tfrp-money-discovery{
  margin:0 0 24px;
  padding:13px 0 12px;
  border-top:1px solid #dde3e9;
  border-bottom:1px solid #dde3e9;
  background:#fff;
}
.tfrp-money-discovery>strong{
  display:block;
  margin-bottom:7px;
  color:#344258;
  font-size:13px;
}
.tfrp-money-discovery>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
}
.tfrp-money-discovery a{
  color:#155f9e!important;
  font-size:13px;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.tfrp-money-discovery a:hover{
  text-decoration-thickness:2px!important;
}

/* 商用クラスターはカードの壁にせず、タイトルが先に読める形へ */
.tfrp-commercial-cluster__grid{
  gap:9px!important;
}
.tfrp-commercial-cluster__grid>a{
  box-shadow:none!important;
}
.tfrp-commercial-cluster__grid>a strong{
  line-height:1.45!important;
}


/* =========================================================
   v1.8.1 GSC focus + cleanup
   ========================================================= */
.tfrp-query-answer{
  margin:0 0 24px;
  padding:12px 0 13px;
  border-top:1px solid #dfe4ea;
  border-bottom:1px solid #dfe4ea;
  background:#fff;
}
.tfrp-query-answer strong{
  display:block;
  color:#17283f;
  font-size:17px;
}
.tfrp-query-answer p{
  margin:.45em 0 .55em!important;
  color:#39485b;
}
.tfrp-query-answer a{
  color:#155f9e!important;
  font-size:13px;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:3px;
}


/* =========================================================
   v1.9.0 Human-facing brand
   ========================================================= */
.tfrp-hero--choice{
  background:
    radial-gradient(circle at 82% 30%, rgba(239,117,111,.16), transparent 31%),
    linear-gradient(135deg,#10243a 0%,#17324d 65%,#253f58 100%);
}
.tfrp-hero--choice .tfrp-kicker{
  color:#f3d8d4;
}
.tfrp-hero--choice h1 span{
  color:#ffb1a8;
}
.tfrp-home-choice--buy-first{
  grid-template-columns:minmax(0,1.9fr) minmax(220px,.75fr);
}
.tfrp-home-choice--buy-first .tfrp-home-choice__urgent{
  align-self:stretch;
  border-top:3px solid #b9c5d2;
  background:#fbfcfd;
}
.tfrp-home-choice--buy-first .tfrp-home-choice__urgent small{
  color:#6b7787;
}
@media(max-width:820px){
  .tfrp-home-choice--buy-first{grid-template-columns:1fr}
}


/* =========================================================
   v1.9.2 SEO/indexability audit
   ========================================================= */
.tfrp-article-quick--commercial{
  border-color:#d7e1eb!important;
  background:#f8fbfd!important;
}
.tfrp-article-quick--commercial>span{
  color:#496075!important;
}
.tfrp-article-quick--commercial a{
  background:#fff!important;
  border:1px solid #cdd9e5!important;
  color:#155f9e!important;
}


body.tfrp-site.single-post.tfrp-commercial-page .article-header::before,
body.tfrp-site.single-post.tfrp-commercial-page .entry-header::before{
  content:"POSレジ・決済の比較ガイド";
  display:inline-flex;
  margin-bottom:14px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#dbe4ef;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
.tfrp-methodology{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  margin:0 0 18px;
  padding:0 0 11px;
  border-bottom:1px solid #e1e5ea;
  color:#697687;
  font-size:11px;
}
.tfrp-methodology a{
  color:#155f9e!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}


/* =========================================================
   v2.0.0 Profit utility: official-price watch + quote compare
   ========================================================= */
.tfrp-pos-quote,
.tfrp-price-watch,
.tfrp-fresh-note{
  margin:22px 0 30px;
  border:1px solid #d7e0e8;
  border-radius:12px;
  background:#fff;
}
.tfrp-pos-quote{padding:20px}
.tfrp-pos-quote__head strong,
.tfrp-price-watch__head strong{
  display:block;
  color:#17283f;
  font-size:20px;
  line-height:1.45;
}
.tfrp-pos-quote__head span,
.tfrp-price-watch__head span{
  display:block;
  margin-top:3px;
  color:#6d7888;
  font-size:12px;
}
.tfrp-pos-quote__inputs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 14px;
}
.tfrp-pos-quote__inputs label{
  display:block;
  color:#2f4054;
  font-size:13px;
  font-weight:750;
}
.tfrp-pos-quote__inputs label>span{display:block;margin-bottom:5px}
.tfrp-pos-quote__inputs select,
.tfrp-pos-quote__inputs input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  border:1px solid #cbd6e2;
  border-radius:7px;
  background:#fff;
  padding:8px 10px;
  color:#17263c;
  font-size:15px;
}
.tfrp-pos-quote__inputs em{
  display:block;
  margin-top:4px;
  color:#7a8491;
  font-size:10px;
  font-style:normal;
  font-weight:500;
}
.tfrp-pos-quote>button{
  min-height:44px;
  border:0;
  border-radius:7px;
  padding:10px 18px;
  background:#155f9e;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.tfrp-pos-quote__results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.tfrp-pos-quote__results article{
  padding:16px;
  border:1px solid #dce3e9;
  border-radius:9px;
  background:#fbfcfd;
}
.tfrp-pos-quote__results article>div strong{
  display:block;
  color:#17283f;
  font-size:17px;
}
.tfrp-pos-quote__results article>div small{
  display:block;
  margin-top:2px;
  color:#718092;
}
.tfrp-pos-quote__results article>b{
  display:block;
  margin:11px 0 5px;
  color:#174d37;
  font-size:24px;
}
.tfrp-pos-quote__results article p{
  min-height:3.2em;
  margin:.3em 0 .8em!important;
  color:#526174;
  font-size:12px;
  line-height:1.65;
}
.tfrp-pos-quote__results article a{
  color:#155f9e!important;
  font-size:13px;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.tfrp-pos-quote__caution{
  margin:14px 0 0!important;
  color:#727d8b!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.tfrp-price-watch{padding:18px 19px}
.tfrp-price-watch__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.tfrp-price-watch>p{
  margin:.6em 0 1em!important;
  color:#536173;
  font-size:13px;
}
.tfrp-price-watch__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.tfrp-price-watch__item{
  padding:12px 13px;
  border-top:1px solid #e0e5ea;
}
.tfrp-price-watch__item strong,
.tfrp-price-watch__item span,
.tfrp-price-watch__item b{
  display:block;
}
.tfrp-price-watch__item strong{color:#1d2d42}
.tfrp-price-watch__item span{margin:3px 0;color:#667486;font-size:12px}
.tfrp-price-watch__item b{color:#397257;font-size:11px}
.tfrp-price-watch__item b.is-warn{color:#a14d1f}
.tfrp-price-watch__item a{
  display:inline-block;
  margin-top:6px;
  color:#155f9e!important;
  font-size:12px;
  text-decoration:underline!important;
}
.tfrp-price-watch>small{
  display:block;
  margin-top:10px;
  color:#7a8491;
}
.tfrp-own-quote{
  margin:18px 0 30px;
  border-top:1px solid #dfe5ea;
  border-bottom:1px solid #dfe5ea;
}
.tfrp-own-quote summary{
  cursor:pointer;
  padding:13px 2px;
  color:#155f9e;
  font-weight:800;
}
.tfrp-own-quote .tfrp-pos-cost{margin:0 0 16px}
.tfrp-fresh-note{
  padding:16px 18px;
  border-left:4px solid #2b6f50;
}
.tfrp-fresh-note>strong{
  display:block;
  color:#174d37;
  font-size:18px;
}
.tfrp-fresh-note p{
  margin:.45em 0 .65em!important;
  color:#455467;
  line-height:1.8;
}
.tfrp-fresh-note div{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
}
.tfrp-fresh-note a{
  color:#155f9e!important;
  font-size:12px;
  font-weight:750;
  text-decoration:underline!important;
}
.tfrp-fresh-note small{
  display:block;
  margin-top:8px;
  color:#7c8795;
}
@media(max-width:760px){
  .tfrp-pos-quote__inputs{grid-template-columns:1fr}
  .tfrp-pos-quote__results{grid-template-columns:1fr}
  .tfrp-price-watch__grid{grid-template-columns:1fr}
  .tfrp-price-watch__head{display:block}
}


/* =========================================================
   v2.1.0 narrow-profit focus
   ========================================================= */
.tfrp-quote-audit{
  margin:22px 0 32px;
  padding:22px;
  border:1px solid #d6dee7;
  border-radius:12px;
  background:#fff;
}
.tfrp-quote-audit__head strong{
  display:block;
  color:#17283f;
  font-size:22px;
  line-height:1.45;
}
.tfrp-quote-audit__head span{
  display:block;
  margin-top:5px;
  color:#586779;
  font-size:13px;
  line-height:1.7;
}
.tfrp-quote-audit__money,
.tfrp-quote-audit__conditions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.tfrp-quote-audit label{
  display:block;
  color:#2d3e52;
  font-size:13px;
  font-weight:750;
}
.tfrp-quote-audit label>span{display:block;margin-bottom:5px}
.tfrp-quote-audit input,
.tfrp-quote-audit select{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  padding:9px 10px;
  border:1px solid #c7d2dd;
  border-radius:7px;
  background:#fff;
  color:#17283f;
  font-size:16px;
}
.tfrp-quote-audit em{
  display:block;
  margin-top:4px;
  color:#778391;
  font-size:10px;
  font-style:normal;
  font-weight:500;
}
.tfrp-quote-audit h3{
  margin:24px 0 4px!important;
  color:#23364d;
  font-size:17px;
}
.tfrp-quote-audit__priority{max-width:520px;margin:18px 0!important}
.tfrp-quote-audit>button{
  min-height:48px;
  border:0;
  border-radius:8px;
  padding:11px 20px;
  background:#155f9e;
  color:#fff;
  font-size:15px;
  font-weight:850;
  cursor:pointer;
}
.tfrp-quote-audit__result{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  margin-top:18px;
}
.tfrp-quote-audit__total,
.tfrp-quote-audit__missing{
  padding:17px;
  border:1px solid #dbe2e8;
  border-radius:9px;
  background:#f9fbfc;
}
.tfrp-quote-audit__total>span{
  display:inline-block;
  margin-bottom:5px;
  padding:3px 7px;
  border-radius:999px;
  background:#e8f0f7;
  color:#34536e;
  font-size:11px;
  font-weight:800;
}
.tfrp-quote-audit__total small,
.tfrp-quote-audit__total strong{
  display:block;
}
.tfrp-quote-audit__total strong{
  margin:4px 0;
  color:#173f31;
  font-size:28px;
}
.tfrp-quote-audit__total p{
  margin:.3em 0 0!important;
  color:#667486;
  font-size:11px;
  line-height:1.65;
}
.tfrp-quote-audit__missing>strong{
  display:block;
  color:#8a4d20;
  font-size:17px;
}
.tfrp-quote-audit__missing ul{
  margin:.6em 0 0 1.2em!important;
  padding:0!important;
  color:#445366;
  font-size:13px;
  line-height:1.8;
}
.tfrp-quote-audit__next{
  margin-top:14px;
  padding:15px 16px;
  border-left:4px solid #c9a24b;
  background:#fffaf0;
}
.tfrp-quote-audit__next small{
  display:inline-block;
  margin-right:7px;
  color:#8b6b25;
  font-size:9px;
  font-weight:800;
}
.tfrp-quote-audit__next strong{
  color:#332c1d;
  font-size:16px;
}
.tfrp-quote-audit__next p{
  margin:.45em 0 .6em!important;
  color:#5d574b;
  font-size:12px;
}
.tfrp-quote-audit__next a{
  color:#155f9e!important;
  font-size:13px;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.tfrp-quote-audit__note{
  margin:12px 0 0!important;
  color:#7a8490!important;
  font-size:10px!important;
  line-height:1.7!important;
}
.tfrp-focus-next{
  margin:30px 0 8px;
  padding:14px 0 0;
  border-top:1px solid #dce2e8;
}
.tfrp-focus-next>strong{
  display:block;
  margin-bottom:7px;
  color:#3d4e62;
  font-size:13px;
}
.tfrp-focus-next>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
}
.tfrp-focus-next a{
  color:#155f9e!important;
  font-size:13px;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
@media(max-width:720px){
  .tfrp-quote-audit{padding:17px}
  .tfrp-quote-audit__money,
  .tfrp-quote-audit__conditions,
  .tfrp-quote-audit__result{grid-template-columns:1fr}
}


/* v2.1.1: キッチンカー出店前チェック。長文ではなく、条件を選んで次の確認先へ進む。 */
.tfrp-kitchen-check{
  margin:24px 0 30px;padding:22px;border:1px solid #d6dee8;border-radius:18px;background:#fff;
  box-shadow:0 10px 28px rgba(23,50,77,.07)
}
.tfrp-kitchen-check__head small{display:inline-block;font-size:12px;font-weight:800;color:#6b7280;margin-bottom:5px}
.tfrp-kitchen-check__head strong{display:block;font-size:clamp(20px,3vw,27px);line-height:1.35;color:#17324d}
.tfrp-kitchen-check__head p{margin:8px 0 18px;color:#526071}
.tfrp-kitchen-check__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tfrp-kitchen-check__grid label{display:block;padding:12px;border:1px solid #dce3eb;border-radius:13px;background:#f8fafc;font-weight:700}
.tfrp-kitchen-check__grid label>span{display:block;margin-bottom:6px;color:#27364a}
.tfrp-kitchen-check select{width:100%;min-height:46px;padding:8px 10px;border:1px solid #bdc8d5;border-radius:9px;background:#fff;color:#172033;font-size:16px}
.tfrp-kitchen-check>button{margin:16px 0 0;padding:13px 18px;border:0;border-radius:11px;background:#1769aa;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.tfrp-kitchen-check__result{margin-top:17px;padding:17px;border:2px solid #b9cee1;border-radius:14px;background:#f7fbff}
.tfrp-kitchen-check__result>small{display:block;color:#667085;font-weight:700}
.tfrp-kitchen-check__result>strong{display:block;margin:3px 0 7px;font-size:22px;color:#17324d}
.tfrp-kitchen-check__result>p{margin:0 0 12px}
.tfrp-kitchen-check__result>div{display:flex;gap:10px;flex-wrap:wrap}
.tfrp-kitchen-check__result a{display:inline-block;padding:11px 14px;border-radius:9px;background:#1769aa;color:#fff!important;text-decoration:none!important;font-weight:800}
.tfrp-kitchen-check__result a+ a{background:#eef3f7;color:#17324d!important;border:1px solid #ccd6df}
.tfrp-kitchen-check__note{margin:12px 0 0;font-size:13px;color:#667085}
@media (max-width:700px){
  .tfrp-kitchen-check{padding:16px}
  .tfrp-kitchen-check__grid{grid-template-columns:1fr}
  .tfrp-kitchen-check>button{width:100%}
}
