.feat{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px rgba(58,5,0,.12);margin-bottom:48px}
.feat img{height:320px;width:100%;object-fit:cover}
.feat-body{padding:8px 34px 8px 0}
.col-cat{font-size:11px;color:var(--ck-red);letter-spacing:.06em}
.feat-body h2{font-size:23px;margin:10px 0 14px}
.feat-body p{font-size:14px;color:#4a382c}

.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px rgba(58,5,0,.08)}
.card img{height:170px;width:100%;object-fit:cover}
.card-body{padding:18px 20px 22px}
.card-body h3{font-size:16px;margin:8px 0 10px;line-height:1.5}
.card-body p{font-size:13px;color:#5a4638}

@media (max-width:1023px){
  .feat{grid-template-columns:1fr}
  .feat img{height:200px}
  .feat-body{padding:20px}
  .col-grid{grid-template-columns:1fr}
}

/* 2026-07-27 コラム/お知らせ 3列カード＋詳細ページ */
.col-cards--3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto;padding:0 8px}
.col-cards--3 a.col-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e0d4;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s ease,box-shadow .4s ease}
.col-cards--3 a.col-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(90,40,20,.14)}
.col-cards--3 .col-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .6s ease}
.col-cards--3 .col-card:hover img{transform:scale(1.05)}
.col-cards--3 .cc-tx{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px}
.col-cards--3 .col-cat{font-size:11px;color:#a5642f;letter-spacing:.04em}
.col-cards--3 .news-date{font-size:12px;color:#a5642f;letter-spacing:.04em}
.col-cards--3 .cc-tx h3{font-size:15.5px;line-height:1.55;margin:0;color:#2a1a12;font-weight:600}
.col-cards--3 .readmore{margin-top:auto;font-size:12px;color:#a5642f;letter-spacing:.05em}
@media(max-width:860px){.col-cards--3{grid-template-columns:1fr;max-width:520px}}
.col-detail-main{max-width:760px;margin:0 auto;padding:60px 20px 30px}
.col-detail-main .title-band{text-align:center;margin-bottom:30px}
.col-detail-main .title-band .en{display:block;font-size:12px;letter-spacing:.28em;color:#a5642f;margin-bottom:10px}
.col-detail-main .title-band h1{font-size:23px;line-height:1.5;margin:0;color:#2a1a12;font-weight:600}
.col-detail .col-cat{display:inline-block;font-size:12px;color:#a5642f;margin-bottom:8px}
.col-detail img{width:100%;border-radius:8px;margin:16px 0;display:block}
.col-detail p{line-height:2;color:#4b3a2e;font-size:15px;margin:0}
.col-detail .cd-back{margin-top:30px;text-align:center}
.col-detail .btn-back{display:inline-block;padding:12px 30px;border:1px solid #d8c6ae;border-radius:4px;color:#6b4a2c;font-size:13px;text-decoration:none;transition:background .25s,color .25s}
.col-detail .btn-back:hover{background:#6b4a2c;color:#fff}
.news-more{text-align:center;margin-top:26px}
.col-faq{margin:40px 0 0;border-top:1px solid #e6d8c4;padding-top:30px}.col-faq h2{font-family:"Shippori Mincho",serif;font-size:20px;color:#2a1a12;margin-bottom:18px;text-align:center}.cfaq-item{margin-bottom:16px;background:#faf5ee;border-radius:8px;padding:15px 18px}.cfaq-q{font-weight:700;color:#5b0900;font-size:14.5px;margin:0 0 8px;line-height:1.6}.cfaq-q::before{content:"Q ";color:#c9a24b}.cfaq-a{font-size:13.5px;color:#4b3a2e;line-height:1.9;margin:0}.cfaq-a::before{content:"A ";color:#c9a24b;font-weight:700}