/*
 * kanseian — ライト配色レイヤー：白・銀・金のにじみ＋橙のCTA（theme-light.css）
 *
 * 使い方：外観 → カスタマイズ →「配色」で「白×オレンジ配色を使う」をON。
 * ONのとき、<body>に kt-light が付き、このファイルが style.css の上に重なる。
 * OFFのときは一切効かない（夜空の配色のまま）。
 *
 * 配色ルール
 *   地色  白 #F5F5F5／淡い灰 #E9E9E7
 *   文字  墨 #17211A（補足 #555555）
 *   にじみ  銀鼠 #AFB2B5・古金 #CDB98B（ヒーローと最終CTAの背景のみ）
 *   CTA  テラコッタ #D46C50（ボタンの塗りのみ。文字は墨）
 *   細線・強調  深いテラコッタ #9C4430
 *
 * 大部分は style.css から自動生成した上書き。最後に手書きの調整を足している。
 */

body.kt-light {
  --parchment:     #17211A;
  --text-primary:  #17211A;
  --text-mid:      #555555;
  --text-faint:    #6B6B6B;
  --border:        rgba(23,33,26,0.14);
  --border-bright: rgba(23,33,26,0.28);
  --digital:       #9C4430;
  --digital-dim:   #7A3524;
  --digital-glow:  rgba(156,68,48,0.12);
  --sand:          #6B6B6B;
  --sky-light:     #5A6068;
  --kt-orange:     #D46C50;
  --kt-paper:      #F5F5F5;
  --kt-silver:     #AFB2B5;
  --kt-gold:       #CDB98B;
  color-scheme: light;
  color: #17211A;
}

body.kt-light {
  background: #F5F5F5;
}

:where(body.kt-light) #site-nav.scrolled {
  background: rgba(245,245,245,0.92);
}

:where(body.kt-light) .nav-links li ul {
  background: #E9E9E7;
  box-shadow: 0 8px 32px rgba(23,33,26,0.120);
}

:where(body.kt-light) .nav-links li ul a:hover {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .nav-cta:hover {
  background: #D46C50;
}

:where(body.kt-light) #mobile-nav {
  background: rgba(245,245,245,0.97);
}

:where(body.kt-light) .hero-sky {
  background: linear-gradient(
    180deg,
    #020A14 0%,
    #F5F5F5 25%,
    #E9E9E7 55%,
    #2A3820 80%,
    #1A2410 100%
  );
}

:where(body.kt-light) .hero-horizon {
  background: linear-gradient(
    0deg,
    rgba(245,245,245,0.95) 0%,
    rgba(245,245,245,0.7) 35%,
    transparent 100%
  );
}

:where(body.kt-light) .hero-grid {
  background-image: linear-gradient(rgba(156,68,48,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156,68,48,0.03) 1px, transparent 1px);
}

:where(body.kt-light) .btn-primary {
  background: #D46C50;
}

:where(body.kt-light) #about {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9E9E7 100%);
}

:where(body.kt-light) .about-visual {
  background: linear-gradient(145deg, #E0E0DD, #E9E9E7);
}

:where(body.kt-light) .about-visual::after {
  background: linear-gradient(0deg, rgba(245,245,245,0.6) 0%, transparent 50%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(156,68,48,0.02) 3px,
      rgba(156,68,48,0.02) 4px
    );
}

:where(body.kt-light) .about-tag {
  background: #F5F5F5;
  box-shadow: 0 8px 32px rgba(23,33,26,0.120);
}

:where(body.kt-light) #works {
  background: #E9E9E7;
}

:where(body.kt-light) .work-card {
  background: #E0E0DD;
}

:where(body.kt-light) .work-card-fallback {
  background: linear-gradient(145deg, #E0E0DD, #E9E9E7);
}

:where(body.kt-light) .work-card-overlay {
  background: linear-gradient(0deg, rgba(245,245,245,0.88) 0%, rgba(245,245,245,0.3) 60%, transparent 100%);
}

:where(body.kt-light) #philosophy {
  background: #F5F5F5;
}

:where(body.kt-light) .philosophy-bg {
  background: radial-gradient(ellipse 80% 50% at 50% 100%, rgba(245,245,245,0.8) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(156,68,48,0.04) 0%, transparent 70%);
}

:where(body.kt-light) .philosophy-grid-lines {
  background-image: linear-gradient(rgba(156,68,48,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156,68,48,0.04) 1px, transparent 1px);
}

:where(body.kt-light) #blog {
  background: linear-gradient(180deg, #E9E9E7 0%, #E0E0DD 100%);
}

:where(body.kt-light) .blog-card-thumb {
  background: #E9E9E7;
}

:where(body.kt-light) .blog-card-thumb-fallback {
  background: linear-gradient(145deg, #E0E0DD, #E9E9E7);
}

:where(body.kt-light) #results {
  background: #F5F5F5;
}

:where(body.kt-light) .results-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .results-card:hover {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .results-card-tag {
  border: 0.5px solid rgba(156,68,48,0.4);
}

:where(body.kt-light) #approach {
  background: #F5F5F5;
}

:where(body.kt-light) .approach-nav {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .approach-nav:hover {
  background: rgba(156,68,48,0.12);
}

:where(body.kt-light) .approach-note {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .approach-lightbox-close {
  color: rgba(23,33,26,0.62);
}

:where(body.kt-light) #faq {
  background: #E9E9E7;
}

:where(body.kt-light) .faq-a-mark {
  color: #6B6B6B;
}

:where(body.kt-light) #flow {
  background: #E9E9E7;
}

:where(body.kt-light) .flow-step {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .flow-step:hover {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .flow-step--last {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .flow-step-link {
  border-bottom: 0.5px solid rgba(156,68,48,0.4);
}

:where(body.kt-light) .flow-step-icon {
  background: rgba(156,68,48,0.08);
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .flow-step-free {
  background: rgba(156,68,48,0.12);
  border: 0.5px solid rgba(156,68,48,0.4);
}

:where(body.kt-light) #contact {
  background: #F5F5F5;
}

:where(body.kt-light) .form-input,
:where(body.kt-light) .form-textarea {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .form-input:focus,
:where(body.kt-light) .form-textarea:focus {
  background: rgba(156,68,48,0.03);
}

:where(body.kt-light) .btn-submit:hover {
  background: #D46C50;
}

:where(body.kt-light) #site-footer {
  background: #E9E9E7;
}

:where(body.kt-light) .footer-tools {
  background: linear-gradient(135deg, rgba(140,140,140,0.072) 0%, rgba(245,245,245,0.3) 100%);
}

:where(body.kt-light) .footer-tool-card {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .footer-tool-card:hover {
  background: rgba(23,33,26,0.08);
}

:where(body.kt-light) .footer-tool-card-icon {
  background: rgba(140,140,140,0.150);
}

:where(body.kt-light) .page-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .post-body blockquote {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .archive-header {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9E9E7 100%);
}

:where(body.kt-light) .service-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .service-hero-grid {
  background-image: linear-gradient(rgba(156,68,48,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156,68,48,0.04) 1px, transparent 1px);
}

:where(body.kt-light) .service-card:hover {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .kansei-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9E9E7 60%, #E9E9E7 100%);
}

:where(body.kt-light) .kansei-filter-wrap {
  background: #F5F5F5;
}

:where(body.kt-light) .kansei-card-type {
  background: #F5F5F5;
}

:where(body.kt-light) .gallery-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9E9E7 100%);
}

:where(body.kt-light) .gallery-filter-wrap {
  background: #F5F5F5;
}

:where(body.kt-light) .gallery-item-overlay {
  background: linear-gradient(0deg, rgba(245,245,245,0.75) 0%, transparent 50%);
}

:where(body.kt-light) .photo-single-hero {
  background: #F5F5F5;
}

:where(body.kt-light) .service-detail-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .blog-list-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .blog-filter-outer {
  background: #F5F5F5;
}

:where(body.kt-light) .blog-chip.is-active {
  background: #D46C50;
}

:where(body.kt-light) .blog-featured-overlay {
  background: linear-gradient(135deg, rgba(156,68,48,0.05) 0%, transparent 60%);
}

:where(body.kt-light) .blog-cat-badge:hover {
  background: #D46C50;
}

:where(body.kt-light) .kanseian-announce--digital {
  background: #D46C50;
}

:where(body.kt-light) .kanseian-announce--soil {
  background: #E9E9E7;
}

:where(body.kt-light) .kanseian-announce--sky {
  background: #E9E9E7;
}

:where(body.kt-light) .books-section {
  background: #E0E0DD;
}

:where(body.kt-light) .book-card-cover {
  background: linear-gradient(145deg, #E9E9E7, #E9E9E7);
  box-shadow: 4px 6px 20px rgba(23,33,26,0.105);
}

:where(body.kt-light) .book-card-cover-fallback {
  background: linear-gradient(145deg, #E9E9E7, #E0E0DD);
}

body.kt-light,
body.theme-night.kt-light {
  background: #F5F5F5;
}

:where(body.kt-light) .post-body th,
:where(body.kt-light) .service-detail-body th {
  background: rgba(156,68,48,0.08);
  border: 0.5px solid rgba(156,68,48,0.2);
}

:where(body.kt-light) .post-body tr:nth-child(even) td,
:where(body.kt-light) .service-detail-body tr:nth-child(even) td {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .post-body blockquote,
:where(body.kt-light) .service-detail-body blockquote {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .post-body .wp-block-quote {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .kanseian-link-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kanseian-link-card--note .kanseian-link-card-accent {
  background: #9C4430;
}

:where(body.kt-light) .kanseian-link-card--note .kanseian-link-card-label {
  color: #9C4430;
}

:where(body.kt-light) .entry-content h4 {
  color: #6B6B6B !important;
}

:where(body.kt-light) .entry-content th {
  background: rgba(156,68,48,0.08) !important;
  border: 0.5px solid rgba(156,68,48,0.2) !important;
}

:where(body.kt-light) .entry-content tr:nth-child(even) td {
  background: rgba(23,33,26,0.02) !important;
}

:where(body.kt-light) .entry-content blockquote {
  background: rgba(156,68,48,0.04) !important;
}

:where(body.kt-light) .entry-content .wp-block-quote,
:where(body.kt-light) .entry-content .wp-block-pullquote {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .toc-box {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .blog-filter-badge {
  background: #D46C50;
}

body.kt-light,
body.theme-night.kt-light,
:where(body.kt-light) .wp-site-blocks,
:where(body.kt-light) #page,
:where(body.kt-light) #content,
:where(body.kt-light) .site {
  background-color: #F5F5F5 !important;
  color: #17211A !important;
}

:where(body.kt-light) .service-detail-body,
:where(body.kt-light) .service-detail-body.entry-content {
  color: #555555 !important;
}

:where(body.kt-light) .entry-content,
:where(body.kt-light) .hentry .entry-content,
:where(body.kt-light) article .entry-content,
:where(body.kt-light) .type-kanseian_service .entry-content {
  color: #555555 !important;
}

:where(body.kt-light) .entry-content th,
:where(body.kt-light) .service-detail-body th,
:where(body.kt-light) .post-body th {
  background: rgba(156,68,48,0.09) !important;
  color: #17211A !important;
  border-color: rgba(156,68,48,0.25) !important;
}

:where(body.kt-light) .entry-content td,
:where(body.kt-light) .service-detail-body td,
:where(body.kt-light) .post-body td {
  color: #555555 !important;
}

:where(body.kt-light) .entry-content strong,
:where(body.kt-light) .service-detail-body strong,
:where(body.kt-light) .post-body strong {
  color: #17211A !important;
}

:where(body.kt-light) .entry-content h2,
:where(body.kt-light) .entry-content h3,
:where(body.kt-light) .entry-content h4,
:where(body.kt-light) .service-detail-body h2,
:where(body.kt-light) .service-detail-body h3,
:where(body.kt-light) .service-detail-body h4,
:where(body.kt-light) .post-body h2,
:where(body.kt-light) .post-body h3,
:where(body.kt-light) .post-body h4 {
  color: #17211A !important;
}

:where(body.kt-light) .entry-content p,
:where(body.kt-light) .service-detail-body p,
:where(body.kt-light) .post-body p {
  color: #555555 !important;
}

:where(body.kt-light) .entry-content li,
:where(body.kt-light) .service-detail-body li,
:where(body.kt-light) .post-body li {
  color: #555555 !important;
}

:where(body.kt-light) .article-body,
:where(body.kt-light) .article-wrap,
:where(body.kt-light) .article,
:where(body.kt-light) #main,
:where(body.kt-light) .main,
:where(body.kt-light) .content-area {
  color: #17211A !important;
}

:where(body.kt-light) .blog-filter-sp-toggle-btn,
:where(body.kt-light) .blog-filter-sp-close-btn {
  color: #555555;
}

:where(body.kt-light) .blog-filter-sp-toggle-btn:hover,
:where(body.kt-light) .blog-filter-sp-close-btn:hover {
  color: #9C4430;
}

:where(body.kt-light) .blog-filter-badge {
  background: #9C4430;
}

:where(body.kt-light) .kanseian-link-card {
  background: rgba(245,245,245,0.6) !important;
}

:where(body.kt-light) .kanseian-link-card:hover {
  border-color: #9C4430 !important;
  box-shadow: 0 6px 28px rgba(23,33,26,0.087);
}

:where(body.kt-light) .kanseian-link-card-accent {
  background: #9C4430;
}

:where(body.kt-light) .kanseian-link-card-label {
  color: #9C4430;
}

:where(body.kt-light) .kanseian-link-card-title {
  color: #17211A;
}

:where(body.kt-light) .kanseian-link-card-thumb {
  background: #F5F5F5;
}

:where(body.kt-light) .kanseian-link-card-arrow {
  color: #9C4430;
}

:where(body.kt-light) .kanseian-link-card--note .kanseian-link-card-accent {
  background: #9C4430;
}

:where(body.kt-light) .kanseian-link-card--note .kanseian-link-card-label {
  color: #9C4430;
}

:where(body.kt-light) .kanseian-link-card--note:hover {
  border-color: #9C4430 !important;
}

:where(body.kt-light) .kanseian-link-card--internal .kanseian-link-card-label {
  color: #6B6B6B;
}

:where(body.kt-light) .hubspot-form-wrap {
  box-shadow: 0 4px 48px rgba(23,33,26,0.105);
}

:where(body.kt-light) .top-service-section {
  background: #F5F5F5;
}

:where(body.kt-light) .top-service-card:hover {
  background: rgba(156,68,48,0.04);
  border-color: var(--digital, #9C4430);
}

:where(body.kt-light) .top-service-icon {
  background: rgba(156,68,48,0.08);
  border: 0.5px solid rgba(156,68,48,0.25);
}

:where(body.kt-light) .top-service-title {
  color: var(--parchment, #17211A);
}

:where(body.kt-light) .top-service-en {
  color: var(--digital, #9C4430);
}

@media (max-width: 768px) {
  :where(body.kt-light) .ks-sp-filter-bar {
    background: #F5F5F5;
  }
}

@media (max-width: 768px) {
  :where(body.kt-light) .ks-sp-filter-open:hover,
  :where(body.kt-light) .ks-sp-filter-close:hover {
    color: var(--digital, #9C4430);
  }
}

@media (max-width: 768px) {
  :where(body.kt-light) .ks-sp-filter-close {
    color: var(--digital, #9C4430);
  }
}

@media (max-width: 768px) {
  :where(body.kt-light) .ks-sp-badge {
    background: var(--digital, #9C4430);
  }
}

:where(body.kt-light) .kansei-card-read-more {
  border-bottom: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .kansei-detail-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .kansei-detail-content blockquote {
  border-left: 2px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .cr-target-input {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .cr-wave-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .cr-wave-card:hover {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .cr-impact-btn {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .cr-memo {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .cr-tag-item {
  background: rgba(156,68,48,0.1);
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .cr-tag-input {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kansei-share-copy.is-copied {
  background: rgba(156,68,48,0.1);
}

:where(body.kt-light) .kansei-bookmark-btn:hover {
  color: #6B6B6B;
}

:where(body.kt-light) .kansei-bookmark-btn.is-saved {
  color: #6B6B6B;
}

:where(body.kt-light) .kansei-bookmark-btn.is-saved .kansei-bookmark-icon {
  fill: #6B6B6B;
}

:where(body.kt-light) .kansei-saved-card .kansei-card-type {
  color: #6B6B6B;
}

:where(body.kt-light) .book-detail-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E0E0DD 100%);
}

:where(body.kt-light) .book-detail-rating {
  color: #6B6B6B;
}

:where(body.kt-light) .book-detail-cover {
  box-shadow: 8px 12px 32px rgba(23,33,26,0.120);
}

:where(body.kt-light) .book-detail-quote {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .hero-quote-text {
  color: rgba(23,33,26,0.85);
  text-shadow: 0 1px 12px rgba(23,33,26,0.120);
}

:where(body.kt-light) .guide-cards-section {
  background: #F5F5F5;
}

:where(body.kt-light) .guide-card:hover {
  background: rgba(156,68,48,0.05);
}

:where(body.kt-light) .hero-right-panel {
  box-shadow: 0 8px 48px rgba(23,33,26,0.120);
}

:where(body.kt-light) .hero-nav-card:hover .hero-nav-card-icon svg {
  stroke: #7A3524;
}

:where(body.kt-light) .hero-nav-card:hover .hero-nav-card-title {
  color: #7A3524;
}

:where(body.kt-light) .case-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .case-card:hover {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .case-card-thumb {
  background: #E9E9E7;
}

:where(body.kt-light) .case-card-question {
  background: rgba(156,68,48,0.06);
}

:where(body.kt-light) .case-detail-question {
  background: rgba(156,68,48,0.05);
}

:where(body.kt-light) .case-detail-q-icon {
  background: rgba(156,68,48,0.1);
}

:where(body.kt-light) .news-item:hover {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .cases-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245,245,245,0.95) 100%);
}

:where(body.kt-light) .cases-filter-wrap {
  background: #F5F5F5;
}

:where(body.kt-light) .case-card-me-thumb {
  background: #E9E9E7;
}

:where(body.kt-light) .case-card-me-time {
  background: rgba(245,245,245,0.85);
}

:where(body.kt-light) .case-card-me-cat {
  background: #D46C50;
}

:where(body.kt-light) .case-card-me-thumb-placeholder {
  background: linear-gradient(135deg, #F5F5F5, #E0E0DD);
}

:where(body.kt-light) .case-cat-badge {
  background: #D46C50;
}

:where(body.kt-light) .case-detail-question {
  background: rgba(156,68,48,0.05);
}

:where(body.kt-light) .case-detail-q-icon {
  background: rgba(156,68,48,0.1);
}

:where(body.kt-light) #cases {
  background: #F5F5F5;
}

:where(body.kt-light) .top-case-card-thumb {
  background: #E9E9E7;
}

:where(body.kt-light) .top-case-card-placeholder {
  background: linear-gradient(135deg, #F5F5F5, #E0E0DD);
}

:where(body.kt-light) #news {
  background: #F5F5F5;
}

:where(body.kt-light) .rhino-label {
  fill: rgba(156,68,48,0.6);
}

:where(body.kt-light) .bookmarklet-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, rgba(245,245,245,0.95) 100%);
}

:where(body.kt-light) .bm-section {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .bm-input {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .bm-btn-test,
:where(body.kt-light) .bm-btn-fetch {
  background: rgba(156,68,48,0.15);
}

:where(body.kt-light) .bm-btn-test:hover,
:where(body.kt-light) .bm-btn-fetch:hover {
  background: rgba(156,68,48,0.25);
}

:where(body.kt-light) .bm-btn-copy {
  color: #6B6B6B;
}

:where(body.kt-light) .bm-btn-register {
  background: #D46C50;
}

:where(body.kt-light) .bm-bookmarklet-btn {
  background: #D46C50;
  box-shadow: 0 4px 20px rgba(156,68,48,0.3);
}

:where(body.kt-light) .bm-bookmarklet-btn:hover {
  box-shadow: 0 8px 28px rgba(156,68,48,0.4);
}

:where(body.kt-light) .svc-diag-cta-banner {
  background: linear-gradient(135deg, rgba(156,68,48,0.12) 0%, rgba(156,68,48,0.04) 100%);
  border-top: 0.5px solid rgba(156,68,48,0.3);
  border-bottom: 0.5px solid rgba(156,68,48,0.2);
}

:where(body.kt-light) .svc-diag-cta-btn {
  background: #D46C50;
}

:where(body.kt-light) .svc-need-nav {
  background: #F5F5F5;
  box-shadow: 0 2px 16px rgba(23,33,26,0.087);
}

:where(body.kt-light) .svc-need-tab {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .svc-need-tab:hover {
  background: rgba(23,33,26,0.08);
}

:where(body.kt-light) .svc-need-tab.is-active {
  background: rgba(156,68,48,0.08);
}

:where(body.kt-light) .svc-need-tab--diagnosis {
  border-color: rgba(156,68,48,0.4);
}

:where(body.kt-light) .svc-need-tab--diagnosis.is-active {
  background: rgba(156,68,48,0.12);
}

:where(body.kt-light) .svc-need-banner-inner {
  background: rgba(156,68,48,0.06);
  border: 0.5px solid rgba(156,68,48,0.2);
}

:where(body.kt-light) .svc-diagnosis-wrap {
  background: #F5F5F5;
}

:where(body.kt-light) .svc-diag-choice {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .svc-diag-choice:hover {
  background: rgba(156,68,48,0.07);
}

:where(body.kt-light) .svc-diag-choice.is-selected {
  background: rgba(156,68,48,0.12);
}

:where(body.kt-light) .sim-wrap {
  background: #F5F5F5;
}

:where(body.kt-light) .sim-form {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .sim-input-wrap {
  background: rgba(23,33,26,0.05);
}

:where(body.kt-light) .sim-btn {
  background: #D46C50;
}

:where(body.kt-light) .sim-current {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .sim-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .sim-card--highlight {
  border-color: rgba(156,68,48,0.35);
  background: rgba(156,68,48,0.05);
}

:where(body.kt-light) .sim-input-wrap--highlight {
  border-color: rgba(156,68,48,0.4);
}

:where(body.kt-light) .sim-ref-wrap {
  background: #E9E9E7;
}

:where(body.kt-light) .utm-result-box {
  background: rgba(156,68,48,0.05);
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .utm-textarea {
  background: rgba(23,33,26,0.05);
}

:where(body.kt-light) .res-action-item {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .res-action-item:hover {
  background: rgba(23,33,26,0.07);
}

:where(body.kt-light) .res-action-tag {
  background: rgba(156,68,48,0.12);
}

:where(body.kt-light) .res-action-item--low .res-action-tag {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .res-copy-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .sb-profile-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .sb-profile-tags span {
  background: rgba(156,68,48,0.1);
  border: 0.5px solid rgba(156,68,48,0.25);
}

:where(body.kt-light) .sb-cta-card {
  background: linear-gradient(135deg, rgba(156,68,48,0.08), rgba(140,140,140,0.090));
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .sb-section {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .sb-sns-link:hover {
  background: rgba(156,68,48,0.08);
}

:where(body.kt-light) .ks-hl-green {
  background: linear-gradient(transparent 55%, rgba(156,68,48,0.45) 55%);
}

:where(body.kt-light) .quiz-cat-btn {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .quiz-cat-btn:first-child {
  background: rgba(156,68,48,0.07);
  border-color: rgba(156,68,48,0.3);
}

:where(body.kt-light) .quiz-cat-btn:hover {
  background: rgba(23,33,26,0.07);
}

:where(body.kt-light) .quiz-progress-bar {
  background: rgba(23,33,26,0.08);
}

:where(body.kt-light) .quiz-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .quiz-choice-btn {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .quiz-choice-btn:hover:not(:disabled) {
  background: rgba(23,33,26,0.08);
}

:where(body.kt-light) .quiz-choice--correct {
  background: rgba(156,68,48,0.12) !important;
}

:where(body.kt-light) .quiz-feedback--correct {
  background: rgba(156,68,48,0.1);
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .quiz-result-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .quiz-wrong-title {
  background: rgba(156,68,48,0.06);
}

:where(body.kt-light) .tool-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) a.tool-card:hover {
  background: rgba(23,33,26,0.07);
}

:where(body.kt-light) .tool-card-logo {
  background: rgba(23,33,26,0.06);
}

:where(body.kt-light) .hero-capacity-inner {
  background: rgba(245,245,245,0.75);
  border: 0.5px solid rgba(156,68,48,0.25);
}

:where(body.kt-light) .hero-capacity-dot.is-open {
  box-shadow: 0 0 8px rgba(156,68,48,0.6);
}

:where(body.kt-light) .hero-capacity-bar {
  background: rgba(23,33,26,0.1);
}

:where(body.kt-light) .hero-capacity-cta {
  background: #D46C50;
}

:where(body.kt-light) .top-needs-tab {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .top-needs-tab:hover {
  background: rgba(23,33,26,0.07);
}

:where(body.kt-light) .top-needs-tab.is-active {
  background: rgba(156,68,48,0.1);
}

:where(body.kt-light) .top-needs-panel {
  background: rgba(23,33,26,0.03);
  border: 0.5px solid rgba(156,68,48,0.2);
}

:where(body.kt-light) .top-needs-link {
  border-bottom: 0.5px solid rgba(156,68,48,0.4);
}

:where(body.kt-light) .pain-center {
  background: linear-gradient(135deg, rgba(156,68,48,0.18), rgba(140,140,140,0.150));
  border: 1.5px solid rgba(156,68,48,0.5);
  box-shadow: 0 0 32px rgba(156,68,48,0.15);
}

:where(body.kt-light) .pain-bubble {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .pain-bubble:hover {
  background: rgba(156,68,48,0.08);
  border-color: rgba(156,68,48,0.4);
}

@media (max-width: 767px) {
  :where(body.kt-light) .pain-bubble {
    border-left: 2px solid rgba(156,68,48,0.4);
  }
}

:where(body.kt-light) .rk-hero {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9EEE9 100%);
}

:where(body.kt-light) .rk-hero::before {
  background: radial-gradient(ellipse at 30% 60%, rgba(122,53,36,0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 30%, rgba(74,112,144,0.1) 0%, transparent 50%);
}

:where(body.kt-light) .rk-hero-scroll {
  color: rgba(23,33,26,0.62);
}

:where(body.kt-light) .rk-intro-quote {
  background: rgba(156,68,48,0.03);
  border: 0.5px solid rgba(156,68,48,0.15);
}

:where(body.kt-light) .rk-steps {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .rk-step-line {
  background: linear-gradient(to bottom, var(--sc, var(--digital)) 0%, rgba(156,68,48,0.1) 100%);
}

:where(body.kt-light) .rk-step-question {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .rk-wisdom-col {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .rk-cycle {
  background: rgba(156,68,48,0.02);
}

:where(body.kt-light) .rk-cycle-center {
  background: #E9E9E7;
  box-shadow: 0 0 28px rgba(156,68,48,0.25);
}

:where(body.kt-light) .rk-case-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .rk-case-comment {
  background: rgba(156,68,48,0.02);
}

:where(body.kt-light) .rk-consult {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .rk-consult-card {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .rk-consult-card:hover {
  background: rgba(156,68,48,0.03);
}

:where(body.kt-light) .rk-final {
  background: linear-gradient(180deg, #F5F5F5 0%, #E9EEE9 100%);
}

:where(body.kt-light) .rk-final-btn {
  background: #D46C50;
}

:where(body.kt-light) .post-tag:hover {
  background: rgba(156,68,48,0.06);
}

:where(body.kt-light) .post-share {
  background: rgba(245,245,245,0.6);
}

:where(body.kt-light) .post-share::before {
  background: #F5F5F5;
}

:where(body.kt-light) .post-share-btn {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .post-share-btn:hover {
  background: rgba(156,68,48,0.1);
}

:where(body.kt-light) .top-local-nav {
  background: rgba(245,245,245,0.95);
}

:where(body.kt-light) .top-local-nav-item--cta:hover {
  background: rgba(156,68,48,0.06);
}

@media (max-width: 767px) {
  :where(body.kt-light) .top-local-nav-scroll-hint {
    background: linear-gradient(to right, transparent, rgba(245,245,245,0.97) 60%);
  }
}

:where(body.kt-light) .ks-link-card {
  background: rgba(23,33,26,0.04);
}

:where(body.kt-light) .ks-link-card:hover {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .ks-comment-avatar--initial {
  background: rgba(156,68,48,0.08);
}

:where(body.kt-light) .ks-comment-bubble {
  background: #E9E9E7;
}

:where(body.kt-light) .kt-door--sub {
  background: rgba(23,33,26,0.03);
}

:where(body.kt-light) .kc-btn-primary {
  background: #D46C50;
}

:where(body.kt-light) .kc-hero-status {
  border: 0.5px solid rgba(156,68,48,0.3);
}

:where(body.kt-light) .kc-loop-step-content {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kc-loop-step-content:hover {
  background: rgba(156,68,48,0.03);
}

:where(body.kt-light) .kc-act-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kc-tool-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kc-friday-card {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kc-promise-item {
  background: rgba(23,33,26,0.02);
}

:where(body.kt-light) .kc-final-cta {
  background: radial-gradient(ellipse at 50% 50%, rgba(74,103,65,0.1) 0%, transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(156,68,48,0.05) 0%, transparent 50%);
}

:where(body.kt-light) .kc-flow-step-num {
  background: rgba(156,68,48,0.04);
}

:where(body.kt-light) .kc-flow-step-line {
  background: linear-gradient(to bottom, rgba(156,68,48,0.3), rgba(156,68,48,0.05));
}

:where(body.kt-light) .goirai-calendar {
  background: #E9E9E7;
}

:where(body.kt-light) .book-thumb-preview {
  background: rgba(23,33,26,0.04);
}

/* ============================================================
   手書き調整（自動変換では拾えない箇所）
   ============================================================ */

/* ヒーロー：夜空の装飾を外し、白地の文字だけで見せる */
body.kt-light #hero { background: #F5F5F5; }
body.kt-light .hero-sky,
body.kt-light .hero-stars,
body.kt-light .hero-grid,
body.kt-light .hero-scan,
body.kt-light .hero-mountain,
body.kt-light .hero-horizon { display: none; }

/* 右上CTA：太陽の橙 */
body.kt-light .nav-cta {
  background: #D46C50;
  border-color: #D46C50;
  color: #17211A;
}
body.kt-light .nav-cta:hover { opacity: 0.88; }

/* ボタンのhover：色替えではなく不透明度のみ */
body.kt-light .btn-primary:hover,
body.kt-light .hero-capacity-cta:hover { opacity: 0.88; }

/* インラインstyleで暗い背景が直書きされている箇所（style属性は!importantでないと上書きできない） */
body.kt-light [style*="background:var(--sky-deep)"] { background: #F5F5F5 !important; }
body.kt-light [style*="background:var(--sky-night)"] { background: #E9E9E7 !important; }
body.kt-light [style*="background:linear-gradient(145deg,var(--sky-night),var(--soil))"],
body.kt-light [style*="background:linear-gradient(145deg,#1A2C48,#2A1F14)"],
body.kt-light [style*="background:linear-gradient(180deg,var(--sky-deep) 0%,var(--soil) 100%)"] {
  background: linear-gradient(145deg, #E9E9E7, #E0E0DD) !important;
}

/* サムネイルがない記事の代替画像（PHP内の暗いSVGグラデ）は隠し、地色のグラデに任せる */
body.kt-light .blog-card-thumb-fallback > svg { display: none; }
body.kt-light .blog-card-thumb-fallback {
  background: linear-gradient(145deg, #E0E0DD, #E9E9E7);
}

/* Approachのスライド：画像自体は暗い配色のまま。枠だけ生成りにして、白いページの上のカードとして見せる */
body.kt-light .approach-slide-img-wrap {
  background: #E9E9E7;
  border: 0.5px solid rgba(23,33,26,0.14);
}

/* お問い合わせ：フォーム枠の重い影は白いページでは外し、細線で囲む */
body.kt-light .hubspot-form-wrap {
  box-shadow: none;
  border: 0.5px solid rgba(23,33,26,0.14);
}

/* お問い合わせ（/goirai/）：HubSpotフォームは黒系の文字が前提なので、枠は白のまま */
body.kt-light .goirai-form-panel { background: #FFFFFF; }
body.kt-light .goirai-calendar { background: #E9E9E7; }


/* ============================================================
   銀鼠のぼかし＋古金のにじみ（ヒーローと最終CTA）
   ============================================================ */
body.kt-light #hero.kt-hero {
  background:
    radial-gradient(42% 78% at 30% 42%, rgba(175,178,181,0.62) 0%, rgba(175,178,181,0) 70%),
    radial-gradient(48% 70% at 92% 112%, #CDB98B 0%, rgba(205,185,139,0) 72%),
    #F5F5F5;
}
body.kt-light .kt-final {
  background:
    radial-gradient(55% 120% at 92% 130%, rgba(205,185,139,0.85) 0%, rgba(205,185,139,0) 72%),
    radial-gradient(40% 90% at 0% 0%, rgba(175,178,181,0.30) 0%, rgba(175,178,181,0) 70%),
    #F5F5F5;
}
/* にじみの上の小さな文字は濃くする */
body.kt-light #hero.kt-hero .eyebrow { color: #7A3524; }
body.kt-light #hero.kt-hero .kt-en { color: #4A4A4A; }
body.kt-light .kt-read-meta { color: #555555; }
/* 入口のカードは地色で塗り、文字はにじみの外に置く */
body.kt-light .kt-door { background: #F5F5F5; }
body.kt-light .kt-door--sub { background: #E9E9E7; }
@media (max-width: 767px) {
  body.kt-light #hero.kt-hero {
    background:
      radial-gradient(70% 30% at 28% 24%, rgba(175,178,181,0.55) 0%, rgba(175,178,181,0) 70%),
      radial-gradient(70% 22% at 100% 100%, #CDB98B 0%, rgba(205,185,139,0) 72%),
      #F5F5F5;
  }
}

/* フッター：墨の面。上のツール帯だけ淡い灰のまま */
body.kt-light #site-footer {
  background: #17211A;
  --parchment: #F5F5F5; --text-primary: #F5F5F5; --text-mid: #C9C9C6; --text-faint: #A9A9A6;
  --border: rgba(245,245,245,0.20); --border-bright: rgba(245,245,245,0.35);
  --digital: #E5DDCA; --sand: #C9C9C6;
}
body.kt-light #site-footer .footer-tools {
  background: #E9E9E7;
  --parchment: #17211A; --text-primary: #17211A; --text-mid: #555555; --text-faint: #6B6B6B;
  --border: rgba(23,33,26,0.14); --border-bright: rgba(23,33,26,0.28);
  --digital: #9C4430; --sand: #6B6B6B;
}
