.kci-section{padding:64px 20px;background:#fff}.kci-section:nth-child(even){background:#f6f8f8}.kci-section-title{text-align:center;font-size:30px;margin:0 0 32px;color:#111}.kci-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kci-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}.kci-card-img{display:block;aspect-ratio:4/3;background:#f1eeee;overflow:hidden}.kci-card-img img{width:100%;height:100%;object-fit:cover;display:block}.kci-noimg{height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:#f1eeee}.kci-card-body{padding:18px}.kci-card-body h2,.kci-card-body h3{font-size:18px;line-height:1.5;margin:0 0 8px}.kci-card-body a{color:inherit;text-decoration:none}.kci-card-body p{font-size:14px;line-height:1.8;color:#555;margin:0}.kci-more{text-align:center;margin-top:28px}.kci-more a{display:inline-block;background:#19acd0;color:#fff;padding:12px 26px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 18px rgba(25,172,208,.24)}.kci-archive-wrap,.kci-single-wrap{max-width:1100px;margin:0 auto;padding:72px 20px}.kci-archive-header,.kci-single-header{text-align:center;margin-bottom:34px}.kci-archive-header h1,.kci-single-header h1{font-size:36px;line-height:1.4;margin:0}.kci-single{max-width:880px;margin:0 auto}.kci-single-mainimg{margin:0 0 28px}.kci-single-mainimg img{width:100%;height:auto;border-radius:18px}.kci-single-content{font-size:16px;line-height:2;color:#222}.kci-gallery-section{margin-top:48px}.kci-gallery-section h2{text-align:center;font-size:28px;margin-bottom:24px}.kci-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kci-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#eee}.kci-gallery img{width:100%;height:100%;object-fit:cover;display:block}.kci-pagination{margin-top:30px;text-align:center}@media(max-width:900px){.kci-grid,.kci-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kci-section{padding:48px 16px}.kci-section-title{font-size:24px}.kci-grid,.kci-gallery{grid-template-columns:1fr}.kci-archive-wrap,.kci-single-wrap{padding:48px 16px}.kci-archive-header h1,.kci-single-header h1{font-size:28px}}

/* 商品告知 news 復元表示 */
.kci-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.kci-news-maker{font-size:12px;color:#4b6b61;font-weight:800;margin-bottom:6px;letter-spacing:.04em}
.kci-news-meta-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#666;margin:0 0 10px}
.kci-news-meta-row span{background:#f2f5f4;border-radius:999px;padding:4px 9px}
.kci-news-price{font-size:18px;font-weight:900;color:#1597ad;margin-top:6px}
.kci-info-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-top:1px solid #e7e7e7}.kci-info-table th,.kci-info-table td{border-bottom:1px solid #e7e7e7;padding:14px;text-align:left}.kci-info-table th{width:140px;background:#f7f9f9;color:#333}.kci-single-cta{text-align:center;background:#e9f8fa;border-radius:20px;padding:34px 20px;margin-top:34px}.kci-single-cta p{font-size:20px;font-weight:800;margin:0 0 18px;color:#111}.kci-single-cta a{display:inline-block;background:#16b6d2;color:#fff!important;text-decoration:none;padding:13px 28px;border-radius:999px;font-weight:800;box-shadow:0 10px 20px rgba(22,182,210,.25)}
@media(max-width:640px){.kci-info-table th,.kci-info-table td{display:block;width:auto}.kci-info-table th{border-bottom:none;padding-bottom:6px}.kci-info-table td{padding-top:6px}}

/* v2.2.0 restore / stronger front layout */
.kci-section{clear:both;width:100%;box-sizing:border-box}
.kci-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%;box-sizing:border-box}
.kci-card{width:100%!important;box-sizing:border-box}
.kci-daily-emotion{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#eaf6f7;color:#1597ad;font-size:12px;font-weight:800}
.kci-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px}
.kci-before-after div{background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.06);padding:14px}
.kci-before-after h2,.kci-work-texts h2{font-size:18px;margin:0 0 12px}
.kci-before-after img{width:100%;height:auto;border-radius:12px;display:block}
.kci-work-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.kci-work-texts div{background:#f7f9f9;border-radius:18px;padding:20px}
.kci-work-texts p{line-height:1.9;margin:0}
@media(max-width:900px){.kci-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.kci-grid,.kci-before-after,.kci-work-texts{grid-template-columns:1fr!important}}
/* ==================================================
   Kenkaku Core Integrated
   商品告知デザイン調整
================================================== */

/* 商品告知セクション全体 */
.kci-news-section {
  background: #f4f4f2;
  padding: 90px 0;
}

/* 商品告知タイトル */
.kci-news-section .kci-section-title {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #111;
  margin-bottom: 40px;
}

/* 商品告知カード */
.kci-card-news {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.kci-card-news:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 70px rgba(0,0,0,0.14);
}

/* カードリンク */
.kci-card-news .kci-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

/* 商品画像 */
.kci-card-news .kci-card-img {
  background: #eee;
  overflow: hidden;
}

.kci-card-news .kci-card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* 商品本文 */
.kci-card-news .kci-card-body {
  padding: 24px 24px 28px;
}

/* メーカー */
.kci-news-maker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #7a4a22;
}

/* 商品名タイトルを大きく */
.kci-card-news h3 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #111;
  margin: 0 0 16px;
}

/* 品番・在庫 */
.kci-news-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.kci-news-meta-row span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f1eee9;
  color: #3a2a1d;
  font-size: 12px;
  font-weight: 700;
}

/* 金額 */
.kci-news-price {
  font-size: 24px;
  font-weight: 900;
  color: #7a4a22;
  margin-top: 8px;
}

/* 一覧を見るボタン */
.kci-news-section .kci-more {
  text-align: center;
  margin-top: 38px;
}

.kci-news-section .kci-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 54px;
  padding: 0 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1b130d 0%, #4a2d18 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(74,45,24,0.28);
}

.kci-news-section .kci-more a:hover {
  background: linear-gradient(135deg, #4a2d18 0%, #7a4a22 100%);
  color: #fff;
  transform: translateY(-2px);
}

/* スマホ */
@media (max-width: 767px) {
  .kci-news-section {
    padding: 64px 0;
  }

  .kci-card-news .kci-card-img img {
    height: 190px;
  }

  .kci-card-news .kci-card-body {
    padding: 20px;
  }

  .kci-card-news h3 {
    font-size: 22px;
  }

  .kci-news-price {
    font-size: 22px;
  }

  .kci-news-section .kci-more a {
    width: 100%;
    max-width: 320px;
  }
}
.kci-news-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 22px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1b130d 0%, #4a2d18 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(74,45,24,0.24);
}

.kci-card-news:hover .kci-news-card-button {
  background: linear-gradient(135deg, #4a2d18 0%, #7a4a22 100%);
}
/* ==================================================
   Kenkaku Core Integrated
   施工実績デザイン調整
================================================== */

/* 施工実績セクション全体 */
.kci-works-section {
  background: #f4f4f2;
  padding: 90px 0;
}

/* 施工実績タイトル */
.kci-works-section .kci-section-title {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #111;
  margin-bottom: 40px;
}

/* 施工実績カード */
.kci-card-works {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.kci-card-works:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 70px rgba(0,0,0,0.14);
}

/* 画像リンク */
.kci-card-works .kci-card-img {
  display: block;
  background: #eee;
  overflow: hidden;
}

.kci-card-works .kci-card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* 本文 */
.kci-card-works .kci-card-body {
  padding: 24px 24px 28px;
}

/* 施工実績カードタイトル */
.kci-card-works h3 {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #111;
  margin: 0 0 14px;
}

.kci-card-works h3 a {
  color: inherit;
  text-decoration: none;
}

.kci-card-works h3 a:hover {
  color: #7a4a22;
}

/* 説明文 */
.kci-card-works p {
  font-size: 15px;
  line-height: 1.9;
  color: #555;
  margin: 0;
}

/* 施工実績カード内ボタン風 */
.kci-card-works .kci-card-body::after {
  content: "詳細を見る";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 22px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1b130d 0%, #4a2d18 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(74,45,24,0.24);
}

.kci-card-works:hover .kci-card-body::after {
  background: linear-gradient(135deg, #4a2d18 0%, #7a4a22 100%);
}

/* 一覧を見るボタン */
.kci-works-section .kci-more {
  text-align: center;
  margin-top: 38px;
}

.kci-works-section .kci-more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 54px;
  padding: 0 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1b130d 0%, #4a2d18 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(74,45,24,0.28);
}

.kci-works-section .kci-more a:hover {
  background: linear-gradient(135deg, #4a2d18 0%, #7a4a22 100%);
  color: #fff;
  transform: translateY(-2px);
}

/* スマホ */
@media (max-width: 767px) {
  .kci-works-section {
    padding: 64px 0;
  }

  .kci-card-works .kci-card-img img {
    height: 190px;
  }

  .kci-card-works .kci-card-body {
    padding: 20px;
  }

  .kci-card-works h3 {
    font-size: 22px;
  }

  .kci-works-section .kci-more a {
    width: 100%;
    max-width: 320px;
  }
}