/* Column pages only. Shared header, footer and buttons come from the site styles. */
.column-page .site-header{background:var(--paper)}
.column-page .section{padding:52px clamp(16px,5vw,80px) 80px}
.column-page .section__head{max-width:760px;margin-bottom:36px}
.column-page .section__head h1{margin:0 0 18px;font:700 clamp(34px,7vw,58px)/1.35 var(--font-display)}
.column-page .section__lead{font-size:clamp(16px,2vw,18px);line-height:1.9}
.column-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 auto;max-width:1280px;padding:18px clamp(16px,5vw,80px);font-size:14px;line-height:1.6;color:var(--muted)}
.column-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.column-breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere}
.column-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px}
.column-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #c9c5c0;font-size:14px;line-height:1.5;text-decoration:none}
.column-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px}
.column-card{min-width:0;border-top:2px solid var(--ink);background:#fff}
.column-card>a{display:flex;flex-direction:column;min-height:100%;padding:25px 23px;text-decoration:none;overflow-wrap:anywhere;transition:background .2s}
.column-card>a:hover,.column-card>a:focus-visible{background:#f1efeb}
.column-card__meta,.column-article__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--muted);font-size:14px}
.column-card__meta span,.column-article__meta a{display:inline-flex;align-items:center;min-height:28px;color:var(--ink)}
.column-card h3{margin:20px 0 12px;font:700 clamp(20px,2vw,25px)/1.5 var(--font-display)}
.column-card p{margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.85}
.column-card__more{margin-top:auto;font-size:14px;font-weight:700}
.column-empty{font-size:16px}
.column-cta{margin:0 auto 84px;padding:55px clamp(16px,5vw,80px);max-width:1280px;background:#f1efeb;text-align:center}
.column-cta p{margin:0 0 10px;font-size:15px}
.column-cta h2{margin:0 0 25px;font:700 clamp(25px,4vw,38px)/1.5 var(--font-display)}
.column-cta .btn{min-height:48px}
.column-article{max-width:1040px;margin:0 auto;padding:36px clamp(16px,5vw,70px) 82px}
.column-article__head{max-width:760px;margin:0 auto 42px}
.column-article__head h1{margin:16px 0 18px;font:700 clamp(30px,6vw,50px)/1.45 var(--font-display);overflow-wrap:anywhere}
.column-article__head>p:last-child{font-size:17px;line-height:1.9;color:var(--muted)}
.column-article__meta a{text-decoration:underline;text-underline-offset:3px}
.column-toc{max-width:760px;margin:0 auto 55px;padding:25px 30px;background:#f1efeb}
.column-toc h2{margin:0 0 15px;font-size:18px}
.column-toc ol{margin:0;padding-left:1.5em}
.column-toc li{margin:8px 0;font-size:15px;line-height:1.7}
.column-toc a{text-decoration:underline;text-underline-offset:3px}
.column-body{max-width:40em;margin:0 auto;font-size:clamp(17px,1.5vw,18px);line-height:2;overflow-wrap:anywhere}
.column-body p,.column-body ul,.column-body ol,.column-body blockquote,.column-body .column-table-scroll{margin:0 0 1.7em}
.column-body h2{margin:2.2em 0 .8em;padding-top:.5em;border-top:1px solid #c9c5c0;font-size:1.55em;line-height:1.5;scroll-margin-top:24px}
.column-body h3{margin:1.8em 0 .7em;font-size:1.2em;line-height:1.5}
.column-body ul,.column-body ol{padding-left:1.4em}
.column-body li{margin:.45em 0}
.column-body a{text-decoration:underline;text-underline-offset:3px}
.column-body img{max-width:100%;height:auto;margin:1.5em auto}
.column-body blockquote{padding:16px 22px;border-left:3px solid var(--ink);background:#f1efeb}
.column-body blockquote p{margin:0}
.column-point{margin:2em 0;padding:22px 24px;background:#f1efeb;border-left:3px solid var(--ink)}
.column-point__label{display:block;margin-bottom:10px;font-size:15px}
.column-point p:last-child{margin-bottom:0}
.column-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.column-body table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.7}
.column-body th,.column-body td{padding:12px;border:1px solid #c9c5c0;text-align:left}
.column-body th{background:#f1efeb}
.column-author{display:flex;gap:24px;align-items:center;max-width:760px;margin:65px auto 0;padding:25px;border-top:1px solid #c9c5c0;border-bottom:1px solid #c9c5c0}
.column-author img{flex:none;width:96px;height:96px;object-fit:cover;border-radius:50%}
.column-author h2{margin:0 0 8px;font-size:17px;line-height:1.5}
.column-author p{margin:0;font-size:15px;line-height:1.8}
.column-related .section__head h2{font-size:clamp(25px,4vw,36px)}
.column-page .mobile-fixed a{min-height:44px}
@media(max-width:900px){.column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.column-page .section{padding:36px 18px 64px}.column-breadcrumb{padding:15px 18px}.column-grid{grid-template-columns:1fr;gap:12px}.column-card>a{padding:22px 18px}.column-tabs{gap:6px}.column-tabs a{padding:8px 12px}.column-article{padding:30px 18px 62px}.column-toc{padding:20px}.column-cta{margin:0 18px 65px;padding:36px 18px}.column-author{align-items:flex-start;gap:15px;padding:20px 0}.column-author img{width:64px;height:64px}.column-page .footer{padding-bottom:90px}}
/* トップの新着コラム：見出しを左、記事を右に縦に並べる（記事の数が1〜3件のどれでも空きが出ない） */
.column-latest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 60px;align-items:start}.column-latest .section__head{margin-bottom:0}.column-latest .column-grid{grid-column:2;grid-row:1/3;grid-template-columns:1fr;gap:0;max-width:none}.column-latest .column-card{background:none;border-top:1px solid #d4d0ca}.column-latest .column-card:last-child{border-bottom:1px solid #d4d0ca}.column-latest .column-card>a{padding:24px 4px}.column-latest .column-card h3{margin:10px 0 8px}.column-latest .column-card p{margin:0 0 12px}.column-latest>.btn{grid-column:1;justify-self:start}
@media(max-width:900px){.column-latest{grid-template-columns:1fr}.column-latest .column-grid{grid-column:auto;grid-row:auto}.column-latest>.btn{grid-column:auto}}
/* Imported standalone pages. */
.page-series{display:flex;justify-content:space-between;gap:20px;max-width:760px;margin:36px auto 0;border-top:1px solid #c9c5c0;padding-top:22px;font-size:15px;font-weight:700}
.page-series a{text-decoration:underline;text-underline-offset:3px}
.page-series a:last-child{text-align:right}
.plain-page .column-article__head{margin-bottom:34px}
