/* 2026-10-20 コラム（記事・一覧）用。会社のページと同じ色・帯の画像にそろえる */
.kz-hero{display:flex;justify-content:center;align-items:center;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:4em;text-shadow:5px 5px 5px rgba(0,0,0,.9);background:url('../images/kv.png') center/cover no-repeat;width:100vw;margin:0 calc(50% - 50vw) 80px;padding:100px 20px}
.kz-wrap{max-width:760px}
.kz-meta{color:#8b7a69;font-size:14px;margin:0 0 8px}
.kz-title{font-size:1.9em;line-height:1.5;color:#333;margin:0 0 16px}
.kz-byline{font-size:14px;margin:0 0 32px}
.kz-byline a,.kz-author a,.kz-back a{color:#8b7a69;text-decoration:underline}
.kz-eyecatch{margin:0 0 32px}
.kz-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:left center}
.kz-content{line-height:2;font-size:16px;color:#333}
.kz-content p{margin:0 0 1.4em}
.kz-content h2{font-size:1.5em;color:#8b7a69;border-bottom:2px solid #ddd5cc;padding:0 0 8px;margin:2.4em 0 1em;text-align:left;opacity:1;transform:none}
.kz-content h3{font-size:1.2em;color:#333;margin:2em 0 .8em}
.kz-content ul,.kz-content ol{margin:0 0 1.4em;padding-left:1.5em}
.kz-content li{list-style:disc;margin:0 0 .4em}
.kz-content ol li{list-style:decimal}
.kz-content table{border-collapse:collapse;width:100%;margin:0 0 1.4em;background:#fff}
.kz-content th,.kz-content td{border:1px solid #ddd5cc;padding:10px 12px;text-align:left}
.kz-content a{color:#8b7a69;text-decoration:underline}
.kz-author{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #ddd5cc;padding:20px;margin:48px 0 32px}
.kz-author img{width:120px;height:auto;flex:0 0 120px}
.kz-author p{margin:0 0 6px;line-height:1.8;font-size:14px}
.kz-author-name{font-weight:700;color:#8b7a69;font-size:16px !important}
.kz-cta{text-align:center;margin:0 0 32px}
.kz-cta p{margin:0 0 12px}
.kz-line-btn{display:inline-block;background:#06c755;color:#fff !important;padding:14px 32px;border-radius:999px;font-weight:700}
.kz-back{text-align:center}
.kz-list-title{font-size:1.9em;color:#8b7a69;text-align:center;margin:0 0 12px}
.kz-lead{text-align:center;margin:0 0 40px;line-height:2}
.kz-cards{padding:0;margin:0}
.kz-card{background:#fff;border:1px solid #ddd5cc;margin:0 0 16px}
.kz-card a{display:block;padding:20px 24px;color:#333}
.kz-card a:hover{background:#faf8f6}
.kz-card-title{font-size:1.25em;line-height:1.6;color:#333;margin:0 0 8px;text-align:left;opacity:1;transform:none}
.kz-card-excerpt{font-size:14px;line-height:1.8;margin:0}
.kz-pager{text-align:center;margin:24px 0}
.kz-pager .page-numbers{display:inline-block;padding:6px 12px;margin:0 2px;background:#fff;border:1px solid #ddd5cc;color:#333}
.kz-pager .current{background:#8b7a69;color:#fff}
.kz-empty{text-align:center}
@media(max-width:767px){.kz-hero{font-size:3em;padding:70px 20px;margin-bottom:48px}.kz-title{font-size:1.5em}.kz-author{flex-direction:column;text-align:center}}
/* 2026-10-21 固定ページのリライト（LLMO 2.3）で足した見た目 */
.kz-define { padding-top: 32px; padding-bottom: 8px; }
.kz-define p { font-size: 16px; line-height: 1.9; text-align: center; }
.kz-h2-ja { display: block; font-size: 13px; letter-spacing: .05em; margin-top: 6px; font-weight: 500; }
.page section .wp-block-group__inner-container > h3.wp-block-heading { margin-top: 1.8em; margin-bottom: .5em; }
.page section .wp-block-group__inner-container > ul.wp-block-list,
.page section .wp-block-group__inner-container > ol.wp-block-list { padding-left: 1.6em; margin: .6em 0 1em; }
.page section .wp-block-group__inner-container > ul.wp-block-list > li { list-style: disc; margin-bottom: .3em; }
.page section .wp-block-group__inner-container > ol.wp-block-list > li { list-style: decimal; margin-bottom: .3em; }
.page section .wp-block-group__inner-container > p.has-text-align-center { margin-top: 2em; }
.page section .wp-block-group__inner-container > .wp-block-buttons { margin-top: 1em; margin-bottom: 2em; }
@media (max-width: 767px) {
  .kz-define p { font-size: 14px; text-align: left; }
}
