/*
Theme Name: Konkoum
Theme URI: https://www.kon-koum.co.jp/
Author: 株式会社今工務所
Description: 今工務所 Web受注改革テーマ。相談・見学・受注につながる導線を軸に、木のひらやLP／土地＋建物／施工事例／相談予約／採用を構成。
Version: 0.7.1
Requires PHP: 7.4
Text Domain: konkoum
*/
/* 実際のスタイルは assets/main.css を読み込みます */

/* Konkoum warm editorial system — 2026-10-17 */
:root{--kk-paper:#faf8f5;--kk-sand:#f2ece1;--kk-ink:#1e2a4a;--kk-forest:#1e4631;--kk-amber:#c85a32;--kk-card-shadow:0 6px 24px rgba(30,25,20,.06);--kk-serif:'Shippori Mincho','Yu Mincho',serif;--kk-sans:'Noto Sans JP','Yu Gothic',sans-serif}
html,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body{background:var(--kk-paper)!important;color:#292c31}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body{font-family:var(--kk-sans)!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-pagehead,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-header{background-color:var(--kk-paper)}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main h1,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main h2,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-homehero__title,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-section__title{font-family:var(--kk-serif)!important;font-weight:700;letter-spacing:.035em;line-height:1.65}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-planprice__price,.kf26-pl__price,.kk-five-pricebox strong,.kk-five-pricebox .kk-price,.kk-price__value,.kk-price-number){font-family:var(--kk-serif)!important;font-variant-numeric:lining-nums}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-section--alt,.kk-warm-band){background-color:var(--kk-sand)!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-card,.kk-te-card,.kk-hp-card,.kk-master-card,.kk-planprice__item,.kf26-pl__item,.kf26-lu__card,.kk-five-nav-grid>a,.kk-five-pricebox,.kk-five-lp-facts>div,.kk-point,.kk-reason-card){border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--kk-card-shadow)!important;color:#292c31}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-card,.kk-te-card,.kk-hp-card,.kk-master-card,.kf26-lu__card){overflow:hidden}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-card,.kk-te-card,.kk-hp-card,.kk-master-card,.kf26-lu__card) img{border-radius:8px!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-five-nav-grid>a[aria-current="page"],html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kf26-lu__card.is-current{outline:2px solid var(--kk-forest);outline-offset:-2px}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-planprice__item.is-main{box-shadow:0 6px 24px rgba(30,25,20,.06),inset 0 3px var(--kk-forest)!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body :is(.kk-btn--primary,.kk-btn.is-primary,.kk-btn--accent),html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main a.kk-warm-book{background:var(--kk-amber)!important;border-color:var(--kk-amber)!important;color:#fff!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body :is(.kk-btn--primary,.kk-btn.is-primary,.kk-btn--accent):hover,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main a.kk-warm-book:hover{background:#a74624!important;border-color:#a74624!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-badge{background:var(--kk-forest)!important;color:#fff!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main details{border-color:#e6dfd3!important;border-radius:10px}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main summary{font-family:var(--kk-sans);color:var(--kk-ink)}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(a,button,input,summary):focus-visible,html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar :is(a,button):focus-visible{outline:3px solid #a74624!important;outline-offset:3px}
.kk-warm-swipe-hint{display:none}
@media(max-width:767px){
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:8px 4px 22px!important;max-width:100%!important;width:100%;box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ad9c83 #eee8dd}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel>.kk-warm-slide{flex:0 0 86%!important;min-width:0!important;max-width:86%!important;width:86%!important;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;margin:0!important}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel>.kk-warm-slide:is(a,article,.kk-card):not(.kk-gallery-hidden):not(.kk-five-image-hidden):not(.kk-hiraya-extra-photo):not(.kk-visual-gallery-hidden){display:flex!important;flex-direction:column!important}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel>.kk-warm-slide :is(.kk-card__body,.kk-card__ph){width:100%!important;min-width:0!important;flex:initial!important}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel img{max-width:100%;height:auto;object-fit:cover}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-swipe-hint{display:block;color:#746959;font-size:12px;line-height:1.6;margin:8px 0 0}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar{background:rgba(250,248,245,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -5px 24px rgba(30,25,20,.12)!important;border-top:1px solid rgba(139,115,85,.13)!important;padding-bottom:env(safe-area-inset-bottom,0px);isolation:isolate}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar :is(a,button){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:62px!important;padding:7px 2px!important;font-family:var(--kk-sans)!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--kk-ink)!important;text-decoration:none}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar a.is-line{background:#1e4631!important;color:#fff!important}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar a.is-primary{background:#c85a32!important;color:#fff!important}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar .kk-warm-icon{display:block;width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body .kk-mobilebar .kk-warm-label{white-space:nowrap}
 html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body:has(.kk-mobilebar){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
}
@media(prefers-reduced-motion:reduce){html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main .kk-warm-carousel{scroll-behavior:auto}}

/* Existing readability layer uses important on every text node. */
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body{--kk-readable-font:var(--kk-sans)}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(h1,h2,#kk-warm-heading),html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(h1,h2,#kk-warm-heading) :is(span,strong,b,em){font-family:var(--kk-serif)!important}
html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-planprice__price,.kf26-pl__price,.kk-price__value,.kk-price-number,#kk-warm-price),html:not(#kk-legacy-style-a):not(#kk-legacy-style-b) body main :is(.kk-planprice__price,.kf26-pl__price,#kk-warm-price) :is(span,strong,b){font-family:var(--kk-serif)!important}
