/*!
 * trk-components.css — お知らせ記事用 共通コンポーネントライブラリ
 * WordPress埋め込み仕様書 v6.0 準拠（旧v5.2の<style>ブロックをテーマへ移設）
 * ルール: 変更は追加のみ(additive-only)。既存セレクタの削除・意味変更は過去記事を壊すため禁止。
 */.trk,.trk *{box-sizing:border-box}.trk h1,.trk h2,.trk h3,.trk h4,.trk li,.trk ol,.trk p,.trk ul{margin:0;padding:0}.trk ol,.trk ul{list-style:none}.trk a{color:inherit;text-decoration:none}.trk img{max-width:100%;height:auto;display:block;border:0}.trk{--trk-teal:#00A5BF;--trk-teal-light:#00D4AA;--trk-teal-pale:#E6F7FA;--trk-blue:#0E4A5C;--trk-blue-deep:#0F172A;--trk-navy:#16323C;--trk-text:#334155;--trk-amber:#FFC857;--trk-amber-ink:#5B3A06;--trk-white:#fff;--trk-offwhite:#F2FBFD}/* ===== Root (full-bleed,light) ===== */ .trk{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;background:linear-gradient(180deg,var(--trk-offwhite),#fafbfc);color:var(--trk-text);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','BIZ UDPGothic',sans-serif;line-height:1.9;padding:clamp(24px,4vw,48px) 0}.trk [id]{scroll-margin-top:84px}.trk .trk-inner{max-width:880px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.trk .trk-frame{background:var(--trk-white);border:1px solid rgba(14,74,92,.1);border-radius:24px;box-shadow:0 16px 34px rgba(15,23,42,.06);padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px)}.trk .trk-cat{display:inline-block;background:var(--trk-amber);color:var(--trk-amber-ink);font-weight:800;font-size:13px;padding:6px 18px;border-radius:999px}.trk .trk-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--trk-blue);text-align:center;line-height:1.45;text-wrap:balance;word-break:auto-phrase;margin:16px 0}.trk .trk-lead{color:#4a6572;text-align:center;font-weight:700;word-break:auto-phrase;margin-bottom:24px}.trk .trk-header{text-align:center}.trk .trk-datebadge{display:inline-flex;align-items:baseline;gap:10px;background:var(--trk-teal-pale);color:var(--trk-blue);border:1px solid rgba(14,74,92,.14);border-radius:999px;padding:12px 32px;font-weight:800;margin:0 auto 24px}.trk .trk-datebadge .trk-date-num{font-size:clamp(26px,4vw,38px)}.trk .trk-datebadge .trk-date-sub{font-size:clamp(13px,1.8vw,16px)}.trk .trk-panel{background:linear-gradient(135deg,var(--trk-blue),var(--trk-blue-deep));color:var(--trk-white);border-radius:28px;padding:clamp(24px,4vw,40px);margin:clamp(20px,3vw,32px) 0}.trk .trk-panel h3{font-size:clamp(20px,3vw,30px);font-weight:800;color:var(--trk-amber);margin-bottom:14px;text-wrap:balance;word-break:auto-phrase}.trk .trk-panel p{margin-bottom:12px}.trk .trk-panel p:last-child{margin-bottom:0}.trk .trk-em{color:var(--trk-amber);font-weight:800;font-style:normal}.trk .trk-band{background:var(--trk-offwhite);border:1px solid rgba(14,74,92,.08);border-radius:24px;padding:clamp(20px,3vw,32px);margin:clamp(20px,3vw,32px) 0}.trk .trk-band h3{font-size:clamp(19px,2.6vw,26px);font-weight:800;color:var(--trk-blue);margin-bottom:14px;text-wrap:balance;word-break:auto-phrase}.trk .trk-meta{background:var(--trk-white);border:1px solid rgba(14,74,92,.12);border-radius:14px;padding:14px 16px;margin-bottom:12px}.trk .trk-meta:last-child{margin-bottom:0}.trk .trk-meta-label{display:inline-block;background:var(--trk-amber);color:var(--trk-amber-ink);font-weight:800;font-size:13px;padding:4px 14px;transform:skewX(-8deg);border-radius:4px;margin-bottom:8px}.trk .trk-meta-label span{display:inline-block;transform:skewX(8deg)}.trk .trk-meta p{color:var(--trk-navy);font-weight:700;line-height:1.7}.trk .trk-step{background:var(--trk-white);border:1px solid rgba(14,74,92,.12);border-radius:14px;padding:14px 16px;margin-bottom:12px}.trk .trk-step-label{display:inline-block;background:var(--trk-amber);color:var(--trk-amber-ink);font-weight:800;font-size:13px;padding:4px 14px;transform:skewX(-8deg);border-radius:4px;margin-bottom:8px}.trk .trk-step-label span{display:inline-block;transform:skewX(8deg)}.trk .trk-qa{background:var(--trk-white);border:1px solid rgba(14,74,92,.12);border-radius:14px;padding:14px 16px;margin-bottom:12px}.trk .trk-qa:last-child{margin-bottom:0}.trk .trk-qa-q{display:flex;align-items:flex-start;gap:10px;color:var(--trk-navy);font-weight:800;line-height:1.7;word-break:auto-phrase}.trk .trk-qa-q::before{content:"Q";flex:0 0 auto;display:inline-block;background:var(--trk-amber);color:var(--trk-amber-ink);font-size:12px;font-weight:800;line-height:1;padding:5px 9px;border-radius:6px;transform:skewX(-8deg);margin-top:3px}.trk .trk-qa-a{color:var(--trk-text);font-weight:500;line-height:1.9;margin-top:6px;padding-left:38px}@media (max-width:480px){.trk .trk-qa-a{padding-left:0}}.trk .trk-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 16px;margin:clamp(20px,3vw,32px) 0}.trk .trk-btn{display:inline-flex;align-items:center;justify-content:center;width:min(320px,100%);padding:13px 28px;border-radius:999px;background:linear-gradient(135deg,var(--trk-teal-light),var(--trk-teal));color:var(--trk-white);font-weight:800;box-shadow:0 8px 24px rgba(0,165,191,.35);transition:transform .15s;text-align:center;line-height:1.4}@media (min-width:768px){.trk .trk-btn{width:auto;min-width:220px}}.trk .trk-btn:hover{transform:translateY(-2px)}.trk .trk-btn--sub{background:var(--trk-white);border:1px solid rgba(14,74,92,.22);color:var(--trk-blue);box-shadow:none}.trk .trk-btn-break{flex-basis:100%;height:0}.trk .trk-btns--stack{flex-direction:column}.trk .trk-note{background:var(--trk-teal-pale);color:var(--trk-blue);border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700;margin:clamp(16px,2vw,24px) 0}.trk .trk-alert{background:var(--trk-white);border:2px solid var(--trk-amber);border-radius:14px;padding:16px 20px;font-weight:800;color:var(--trk-blue);margin:clamp(16px,2vw,24px) 0}.trk .trk-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,24px);margin:clamp(20px,3vw,32px) 0}@media (min-width:768px){.trk .trk-cards{grid-template-columns:repeat(3,1fr)}}.trk .trk-card{background:var(--trk-white);border-radius:16px;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.12)}.trk .trk-card img{aspect-ratio:768/550;width:100%;object-fit:cover}.trk .trk-card figcaption{background:var(--trk-teal-pale);color:var(--trk-blue);font-size:13px;font-weight:700;padding:6px 10px}.trk .trk-figure{background:var(--trk-white);border-radius:16px;padding:8px;box-shadow:0 6px 16px rgba(15,23,42,.12);margin:clamp(20px,3vw,32px) 0}.trk .trk-figure img{border-radius:10px}.trk .trk-figure figcaption{color:var(--trk-text);font-size:13px;font-weight:700;padding:8px 6px 2px;text-align:center}.trk .trk-cols{display:grid;grid-template-columns:1fr;gap:24px}.trk .trk-cols>*{min-width:0}.trk .trk-center{text-align:center}.trk .trk-back{display:inline-block;color:var(--trk-teal);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:8px}body.single-toreca_news{background:linear-gradient(180deg,#f2fbfd,#fafbfc)}.news-single-body h3{scroll-margin-top:84px}.news-toc{background:#fff;border:1px solid rgba(14,74,92,.12);border-radius:16px;padding:16px 20px;margin:0 0 24px}.news-toc-title{font-size:13px;font-weight:800;color:#0e4a5c;letter-spacing:.08em;margin:0 0 8px}.news-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.news-toc li{margin:0}.news-toc a{color:#0ea5bf;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}