/* Category /column/ first page only. No archive, article or shared chrome selectors. */
.tsv-column-guide{--cg-ink:#071d4b;--cg-blue:#0064f5;--cg-muted:#53688c;--cg-line:#c2d3e7;--cg-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;color:var(--cg-ink);background:#fff;font:16px/1.85 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em;overflow-wrap:anywhere}
.tsv-column-guide *,.tsv-column-guide *::before,.tsv-column-guide *::after{box-sizing:border-box;min-width:0}
.tsv-column-guide :is(h1,h2,p,ul,ol){margin:0}
.tsv-column-guide :is(h1,h2){font-family:var(--cg-serif);font-weight:700;letter-spacing:.035em;line-height:1.65}
.tsv-column-guide h1{font-size:clamp(36px,4.2vw,58px);line-height:1.5}
.tsv-column-guide h2{font-size:clamp(27px,2.6vw,38px)}
.tsv-column-guide a{text-decoration:none}
.tsv-column-guide a:focus-visible{outline:3px solid #0c8cde;outline-offset:5px}
.tsv-column-guide .tsr-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.tsv-column-guide .tcg-wrap{width:88.4%;max-width:1280px;margin-inline:auto}
.tsv-column-guide .tcg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--cg-blue);margin-bottom:16px}
.tsv-column-guide .tcg-breadcrumb{font-size:12px;padding:24px 0;color:var(--cg-muted)}
.tsv-column-guide .tcg-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.tsv-column-guide .tcg-breadcrumb li+li::before{content:"›";margin-right:12px;color:#7793b8}
.tsv-column-guide .tcg-breadcrumb a{color:var(--cg-muted)}
.tsv-column-guide .tcg-breadcrumb a:hover{text-decoration:underline}
.tsv-column-guide .tcg-hero{padding:60px 0 68px;background:radial-gradient(ellipse at 100% 100%,#e2f1ff,transparent 75%),#f9fcff}
.tsv-column-guide .tcg-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.tsv-column-guide .tcg-introduction{border-left:1px solid var(--cg-line);padding-left:40px}
.tsv-column-guide .tcg-introduction .tcg-lead{font:700 22px/1.8 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em}
.tsv-column-guide .tcg-introduction p:not(.tcg-lead){font-size:15px;color:var(--cg-muted);line-height:1.95;margin-top:18px}
.tsv-column-guide .tcg-categories{padding:76px 0 100px}
.tsv-column-guide .tcg-categories header{margin-bottom:40px}
.tsv-column-guide .tcg-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding:0;list-style:none}
.tsv-column-guide .tcg-category-list li{display:flex;border-bottom:1px solid var(--cg-line)}
.tsv-column-guide .tcg-category-list a{width:100%;display:flex;align-items:center;gap:18px;color:var(--cg-ink);padding:30px 10px;min-height:126px;transition:background .2s,color .2s}
.tsv-column-guide .tcg-category-list a:hover{background:#f1f8ff;color:#0054c4}
.tsv-column-guide .tcg-category-icon{color:#0758ad;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tsv-column-guide .tcg-category-icon .tsr-icon{width:44px;height:44px}
.tsv-column-guide .tcg-category-name{font-size:19px;font-weight:700;line-height:1.65}
.tsv-column-guide .tcg-arrow{color:var(--cg-blue);margin-left:auto;flex-shrink:0}
.tsv-column-guide .tcg-arrow .tsr-icon{width:22px;height:22px}
@media(max-width:1040px){.tsv-column-guide .tcg-wrap{width:90%}.tsv-column-guide .tcg-hero-grid{gap:28px}.tsv-column-guide .tcg-introduction{padding-left:28px}.tsv-column-guide .tcg-introduction .tcg-lead{font-size:20px}.tsv-column-guide .tcg-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tsv-column-guide .tcg-categories{padding:60px 0 80px}.tsv-column-guide .tcg-category-name{font-size:18px}}
@media(max-width:700px){.tsv-column-guide .tcg-breadcrumb{font-size:11px;padding:20px 0}.tsv-column-guide .tcg-hero{padding:36px 0 44px}.tsv-column-guide .tcg-hero-grid{grid-template-columns:1fr;gap:24px}.tsv-column-guide h1{font-size:36px}.tsv-column-guide h2{font-size:clamp(23px,6.1vw,28px)}.tsv-column-guide .tcg-eyebrow{font-size:11px;margin-bottom:12px}.tsv-column-guide .tcg-introduction{border:0;padding:0}.tsv-column-guide .tcg-introduction .tcg-lead{font-size:19px}.tsv-column-guide .tcg-introduction p:not(.tcg-lead){font-size:14px;margin-top:14px}.tsv-column-guide .tcg-categories{padding:44px 0 60px}.tsv-column-guide .tcg-categories header{margin-bottom:24px}.tsv-column-guide .tcg-category-list{grid-template-columns:1fr}.tsv-column-guide .tcg-category-list a{min-height:100px;padding:24px 4px;gap:20px}.tsv-column-guide .tcg-category-icon .tsr-icon{width:38px;height:38px}.tsv-column-guide .tcg-category-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tsv-column-guide a{transition:none}}
