@charset "UTF-8";
/* ==========================================================================
   チェックメイトカントリークラブ LP
   全セレクタを .ckm 配下にスコープしています。テーマ共通CSS・他コースとは
   干渉しません。モチーフは「山頂の方位盤」。
   ========================================================================== */

.ckm{
  --ckm-ink:#1a2530;
  --ckm-ink-2:#243342;
  --ckm-ink-3:#33465a;
  --ckm-soft:#5b6b79;
  --ckm-paper:#f8f6f1;
  --ckm-cream:#efe9dd;
  --ckm-white:#fffdf8;
  --ckm-line:#ddd6c7;
  --ckm-line-2:#c6bda9;
  --ckm-line-dark:rgba(248,246,241,.22);
  --ckm-brass:#9a7b2e;
  --ckm-brass-l:#c9a856;
  --ckm-sky:#6d8ba3;
  --ckm-serif:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",serif;
  --ckm-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --ckm-mono:"Roboto Mono","SFMono-Regular",Consolas,monospace;

  font-family:var(--ckm-sans);
  color:var(--ckm-ink);
  background:var(--ckm-paper);
  line-height:1.9;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.ckm *,.ckm *::before,.ckm *::after{box-sizing:border-box;}
.ckm img,.ckm svg{max-width:100%;}
.ckm p{margin:0 0 1.2em;}
.ckm p:last-child{margin-bottom:0;}
.ckm h1,.ckm h2,.ckm h3{margin:0;font-weight:600;line-height:1.5;}
.ckm ul,.ckm ol{margin:0;padding:0;list-style:none;}
.ckm a:not([class]){color:inherit;}

.ckm-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto;}
.ckm-wrap--narrow{width:min(760px,calc(100% - 40px));}

/* --- 目に見える動きの制御 ------------------------------------------------ */
.ckm-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);}
.ckm-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .ckm-reveal{opacity:1;transform:none;transition:none;}
}

/* --- ボタン -------------------------------------------------------------- */
.ckm .ckm-btn{
  display:inline-flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:56px;padding:12px 22px;
  font-family:var(--ckm-sans);font-size:14px;font-weight:600;letter-spacing:.06em;
  line-height:1.5;text-decoration:none;border:1px solid transparent;border-radius:1px;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.ckm .ckm-btn__arw{width:18px;height:1px;background:currentColor;position:relative;flex:none;opacity:.8;}
.ckm .ckm-btn__arw::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);}
.ckm .ckm-btn:hover{transform:translateY(-2px);}
.ckm .ckm-btn:focus-visible{outline:2px solid var(--ckm-brass);outline-offset:3px;}

/* 3種を塗り・濃淡・線で区別する */
.ckm .ckm-btn--price{background:var(--ckm-brass);color:#fff;}
.ckm .ckm-btn--price:hover{background:#87691f;}
.ckm .ckm-btn--buy{background:var(--ckm-ink);color:var(--ckm-white);}
.ckm .ckm-btn--buy:hover{background:#0f1922;}
.ckm .ckm-btn--sell{background:transparent;color:var(--ckm-ink);border-color:var(--ckm-line-2);}
.ckm .ckm-btn--sell:hover{border-color:var(--ckm-ink);background:rgba(26,37,48,.05);}
.ckm .ckm-btn--ghost{background:transparent;color:var(--ckm-ink);border-color:var(--ckm-ink);font-size:13px;min-height:48px;}
.ckm .ckm-btn--ghost:hover{background:var(--ckm-ink);color:var(--ckm-white);}

/* --- ヒーロー ------------------------------------------------------------ */
.ckm-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf9f5 0%,var(--ckm-paper) 55%,var(--ckm-cream) 100%);}
.ckm-hero__grain{
  position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(26,37,48,.05) 0 1px,transparent 1px 64px);
  opacity:.55;
}
.ckm-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,400px);gap:56px;align-items:center;padding:84px 0 76px;}

.ckm-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;letter-spacing:.18em;color:var(--ckm-soft);}
.ckm-eyebrow__tick{width:40px;height:1px;background:var(--ckm-brass);flex:none;position:relative;}
.ckm-eyebrow__tick::before{content:"";position:absolute;left:0;top:-3px;width:1px;height:7px;background:var(--ckm-brass);}

.ckm-hero__title{margin:0 0 26px;}
.ckm-hero__name{display:block;font-family:var(--ckm-serif);font-size:clamp(25px,3.5vw,38px);letter-spacing:.02em;font-weight:600;color:var(--ckm-ink);}
.ckm-hero__sub{display:block;margin-top:16px;font-family:var(--ckm-serif);font-size:clamp(19px,2.6vw,28px);letter-spacing:.08em;color:var(--ckm-brass);font-weight:500;}
.ckm-hero__lead{max-width:34em;font-size:15px;color:var(--ckm-ink-3);}

.ckm-reasons{margin-top:34px;padding:22px 24px 24px;background:rgba(255,253,248,.72);border:1px solid var(--ckm-line);border-left:3px solid var(--ckm-brass);}
.ckm-reasons__title{margin:0 0 12px;font-size:12px;letter-spacing:.14em;color:var(--ckm-soft);font-weight:600;}
.ckm-reasons__list li{display:flex;gap:12px;align-items:baseline;padding:7px 0;font-size:14px;line-height:1.75;border-bottom:1px dotted var(--ckm-line);}
.ckm-reasons__list li:last-child{border-bottom:none;}
.ckm-reasons__no{font-family:var(--ckm-mono);font-size:11px;letter-spacing:.08em;color:var(--ckm-brass);flex:none;}

.ckm-hero__fig{margin:0;}
.ckm-hero__figcap{margin:16px auto 0;max-width:30em;font-size:11px;line-height:1.8;color:var(--ckm-soft);letter-spacing:.04em;text-align:center;}

/* --- 方位盤 SVG ---------------------------------------------------------- */
.ckm-compass{display:block;width:100%;height:auto;overflow:visible;}
.ckm-compass__ring{fill:none;stroke:var(--ckm-line-2);stroke-width:1;}
.ckm-compass__ring--fine{stroke:var(--ckm-line);}
.ckm-compass__ring--dash{stroke:var(--ckm-line);stroke-dasharray:2 5;}
.ckm-compass__ticks line{stroke:var(--ckm-line-2);stroke-width:1;}
.ckm-compass__ticks .ckm-compass__tick--major{stroke:var(--ckm-ink);stroke-width:1.4;}
.ckm-compass__ticks .ckm-compass__tick--mid{stroke:var(--ckm-line-2);stroke-width:1;}
.ckm-compass__deg text{font-family:var(--ckm-mono);font-size:9px;fill:var(--ckm-soft);letter-spacing:.08em;}
.ckm-compass__rays line{stroke:var(--ckm-brass);stroke-width:1;stroke-dasharray:1 4;opacity:.75;}
.ckm-compass__card-en{font-family:var(--ckm-serif);font-size:17px;fill:var(--ckm-ink);letter-spacing:.1em;}
.ckm-compass__legend text{font-family:var(--ckm-sans);font-size:11.5px;fill:var(--ckm-ink-3);letter-spacing:.06em;}
.ckm-compass__hub-disc{fill:var(--ckm-white);stroke:var(--ckm-line);stroke-width:1;}
.ckm-compass__hub-mark{fill:var(--ckm-brass);}
.ckm-compass__hub-a{font-family:var(--ckm-sans);font-size:10px;fill:var(--ckm-soft);letter-spacing:.12em;}
.ckm-compass__hub-b{font-family:var(--ckm-mono);font-size:8.5px;fill:var(--ckm-brass);letter-spacing:.24em;}

/* --- CTAバー ------------------------------------------------------------- */
.ckm-ctabar{background:var(--ckm-cream);border-top:1px solid var(--ckm-line-2);border-bottom:1px solid var(--ckm-line-2);}
.ckm-ctabar__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 0;}

/* --- セクション共通 ------------------------------------------------------ */
.ckm-sec{padding:84px 0;}
.ckm-sec--paper{background:var(--ckm-paper);}
.ckm-sec--cream{background:var(--ckm-cream);}
.ckm-sec--dark{background:var(--ckm-ink);color:var(--ckm-paper);}
.ckm-sec--dark p{color:rgba(248,246,241,.82);}

.ckm-sechead{margin-bottom:44px;}
.ckm-sechead__en{display:block;font-family:var(--ckm-mono);font-size:11px;letter-spacing:.34em;color:var(--ckm-brass);margin-bottom:12px;}
.ckm-sechead__ja{font-family:var(--ckm-serif);font-size:clamp(22px,3vw,30px);letter-spacing:.06em;position:relative;padding-bottom:16px;}
.ckm-sechead__ja::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:1px;background:var(--ckm-brass);}
.ckm-sechead__lead{margin-top:18px;max-width:44em;font-size:14.5px;color:var(--ckm-ink-3);}
.ckm-sechead--onDark .ckm-sechead__ja{color:var(--ckm-paper);}
.ckm-sechead--onDark .ckm-sechead__en{color:var(--ckm-brass-l);}
.ckm-sechead--onDark .ckm-sechead__ja::after{background:var(--ckm-brass-l);}

/* --- 5つの魅力 ----------------------------------------------------------- */
.ckm-charm{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ckm-line);border:1px solid var(--ckm-line);}
.ckm-charm__item{background:var(--ckm-white);padding:30px 26px 32px;position:relative;}
.ckm-charm__item:nth-child(5){grid-column:span 2;display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:auto auto 1fr;gap:0 28px;align-items:start;align-content:start;}
.ckm-charm__item:nth-child(5) .ckm-charm__no{grid-column:1;}
.ckm-charm__item:nth-child(5) .ckm-charm__title{grid-column:1;margin-bottom:0;border-bottom:none;padding-bottom:0;}
.ckm-charm__item:nth-child(5) .ckm-charm__text{grid-column:2;grid-row:1 / span 3;border-left:1px solid var(--ckm-line);padding-left:28px;}
.ckm-charm__no{display:block;font-family:var(--ckm-mono);font-size:11px;letter-spacing:.22em;color:var(--ckm-brass);margin-bottom:14px;}
.ckm-charm__title{font-family:var(--ckm-serif);font-size:18px;letter-spacing:.04em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ckm-line);}
.ckm-charm__text{font-size:13.5px;line-height:1.95;color:var(--ckm-ink-3);}

/* --- 地形セクション ------------------------------------------------------ */
.ckm-terrain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;}
.ckm-terrain__fig{border:1px solid var(--ckm-line-dark);padding:18px;background:rgba(255,253,248,.04);}
.ckm-terrain__body{font-size:14.5px;}
.ckm-terrain__note{margin-top:22px;padding-top:20px;border-top:1px solid var(--ckm-line-dark);font-size:13.5px;color:rgba(248,246,241,.66)!important;}

.ckm-profile{display:block;width:100%;height:auto;}
.ckm-profile__grid{stroke:rgba(248,246,241,.10);stroke-width:1;}
.ckm-profile__fill{fill:rgba(109,139,163,.16);}
.ckm-profile__line{fill:none;stroke:rgba(248,246,241,.55);stroke-width:1.2;}
.ckm-profile__plateau{stroke:var(--ckm-brass-l);stroke-width:2;}
.ckm-profile__hatch{stroke:var(--ckm-brass-l);stroke-width:1;opacity:.55;}
.ckm-profile__lab text,.ckm-profile__lab{font-family:var(--ckm-sans);}
.ckm-profile__lab text{font-size:12px;fill:var(--ckm-brass-l);letter-spacing:.08em;}
.ckm-profile__lab text.ckm-profile__lab--s{font-size:10.5px;fill:rgba(248,246,241,.5);letter-spacing:.06em;}
.ckm-profile__mark line{stroke:rgba(248,246,241,.5);stroke-width:1;}
.ckm-profile__mark text{font-family:var(--ckm-sans);font-size:11px;fill:rgba(248,246,241,.8);letter-spacing:.06em;}
.ckm-profile__num{font-family:var(--ckm-mono);font-size:14px;fill:var(--ckm-brass-l);letter-spacing:.04em;}

.ckm-bearing{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ckm-line-dark);border:1px solid var(--ckm-line-dark);}
.ckm-bearing__item{background:var(--ckm-ink);padding:22px 20px;display:flex;flex-direction:column;gap:6px;}
.ckm-bearing__dir{font-family:var(--ckm-serif);font-size:26px;letter-spacing:.1em;color:var(--ckm-paper);line-height:1;}
.ckm-bearing__deg{font-family:var(--ckm-mono);font-size:10.5px;letter-spacing:.2em;color:var(--ckm-brass-l);}
.ckm-bearing__what{font-size:13px;color:rgba(248,246,241,.78);letter-spacing:.04em;line-height:1.7;margin-top:4px;}

/* --- 相場 ---------------------------------------------------------------- */
.ckm-market{margin-top:8px;}
.ckm-market__note{margin-top:22px;padding:14px 16px;background:var(--ckm-cream);border-left:2px solid var(--ckm-brass);font-size:11.5px;line-height:1.85;color:var(--ckm-soft);}

/* --- 法人／個人 ---------------------------------------------------------- */
.ckm-aud{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.ckm-aud__col{background:var(--ckm-white);border:1px solid var(--ckm-line);padding:34px 32px 32px;display:flex;flex-direction:column;}
.ckm-aud__tag{display:inline-block;align-self:flex-start;font-size:11px;letter-spacing:.16em;color:#fff;background:var(--ckm-ink);padding:5px 12px;margin-bottom:18px;}
.ckm-aud__col:nth-child(2) .ckm-aud__tag{background:var(--ckm-brass);}
.ckm-aud__title{font-family:var(--ckm-serif);font-size:20px;letter-spacing:.05em;margin-bottom:12px;}
.ckm-aud__lead{font-size:13.5px;color:var(--ckm-ink-3);}
.ckm-aud__list{margin:6px 0 26px;flex:1;}
.ckm-aud__list li{position:relative;padding:9px 0 9px 20px;font-size:13.5px;border-bottom:1px dotted var(--ckm-line);line-height:1.8;}
.ckm-aud__list li::before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;border:1px solid var(--ckm-brass);transform:rotate(45deg);}
.ckm-aud__list li:last-child{border-bottom:none;}
.ckm-aud__col .ckm-btn{align-self:flex-start;}

/* --- 最終CTA ------------------------------------------------------------- */
.ckm-final{background:var(--ckm-ink);color:var(--ckm-paper);padding:78px 0 84px;position:relative;}
.ckm-final::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ckm-brass) 0%,var(--ckm-brass-l) 50%,var(--ckm-brass) 100%);}
.ckm-final::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ckm-brass);opacity:.55;}
.ckm-final__title{font-family:var(--ckm-serif);font-size:clamp(20px,2.8vw,28px);letter-spacing:.06em;line-height:1.7;text-align:center;}
.ckm-final__note{margin:18px auto 40px;max-width:44em;text-align:center;font-size:14px;color:rgba(248,246,241,.75);}
.ckm-final__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ckm-final__card{background:var(--ckm-ink-2);border:1px solid var(--ckm-line-dark);padding:26px 24px 24px;display:flex;flex-direction:column;scroll-margin-top:90px;}
.ckm-final__cardtag{font-size:11px;letter-spacing:.16em;color:var(--ckm-brass-l);margin-bottom:12px;}
.ckm-final__cardtext{font-size:13px;line-height:1.85;color:rgba(248,246,241,.78);flex:1;margin-bottom:20px;}
.ckm-final .ckm-btn{width:100%;}
.ckm-final .ckm-btn--buy{background:var(--ckm-paper);color:var(--ckm-ink);}
.ckm-final .ckm-btn--buy:hover{background:#fff;}
.ckm-final .ckm-btn--sell{background:transparent;color:var(--ckm-paper);border-color:rgba(248,246,241,.45);}
.ckm-final .ckm-btn--sell:hover{border-color:var(--ckm-paper);background:rgba(248,246,241,.08);}

/* ==========================================================================
   ショートコード出力の装飾
   [tommy_market_grid] / [tommy_notices] はテーマ共通CSSでは装飾されないため
   このコースのトンマナに合わせてここで組み直しています。
   ========================================================================== */
.ckm .tommy-market-grid{display:block;}
.ckm .tommy-market-grid__row + .tommy-market-grid__row{margin-top:40px;}
.ckm .tommy-market-grid__row > h2{
  margin:0 0 18px;padding:0 0 12px;
  font-family:var(--ckm-serif);font-size:20px;letter-spacing:.14em;font-weight:600;
  color:var(--ckm-ink);text-align:center;position:relative;
}
.ckm .tommy-market-grid__row > h2::before{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:44px;height:1px;background:var(--ckm-brass);
}
.ckm .tommy-market-grid__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ckm-line);border:1px solid var(--ckm-line);}
.ckm .tommy-market-grid__card{background:var(--ckm-white);padding:26px 24px 28px;min-width:0;}
.ckm .tommy-market-grid__card > h3{
  margin:0 0 16px;padding-bottom:10px;
  font-family:var(--ckm-sans);font-size:12px;font-weight:700;letter-spacing:.2em;
  color:var(--ckm-brass);border-bottom:1px solid var(--ckm-line);
}
.ckm .tommy-market-grid__card:nth-child(3){background:var(--ckm-cream);}

.ckm .dl,.ckm .tommy-market-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;font-size:13px;margin:0;}
.ckm .tommy-market-list dt{
  padding:9px 14px 9px 0;margin:0;white-space:nowrap;
  font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--ckm-soft);
  border-bottom:1px dotted var(--ckm-line);
}
.ckm .tommy-market-list dd{
  padding:9px 0;margin:0;line-height:1.75;color:var(--ckm-ink);
  border-bottom:1px dotted var(--ckm-line);word-break:break-word;
}
.ckm .tommy-market-list dt:last-of-type,.ckm .tommy-market-list dd:last-of-type{border-bottom:none;}
.ckm .tommy-market-list--price dd{font-family:var(--ckm-serif);font-size:15px;letter-spacing:.04em;color:var(--ckm-ink);}
.ckm .tommy-market-list--price dt{padding-top:11px;}
.ckm .tommy-market-list a{color:var(--ckm-brass);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color .2s ease;}
.ckm .tommy-market-list a:hover,.ckm .tommy-market-list a:focus-visible{color:var(--ckm-ink);}
.ckm .tommy-market-list time{font-family:var(--ckm-mono);font-size:12px;letter-spacing:.06em;}
.ckm .tommy-market-entry + .tommy-market-entry{margin-top:22px;padding-top:18px;border-top:1px solid var(--ckm-line);}
.ckm .tommy-market-entry__title{margin:0 0 10px;font-family:var(--ckm-serif);font-size:15px;letter-spacing:.08em;color:var(--ckm-brass);}

.ckm .access-map{
  background:var(--ckm-cream);border:1px solid var(--ckm-line);aspect-ratio:16/10;
  display:grid;place-items:center;overflow:hidden;margin-bottom:16px;
  font-size:11px;color:var(--ckm-soft);
}
.ckm .access-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.78);}

.ckm .tommy-notices-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ckm-line);}
.ckm .tommy-notices-list li{
  display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;
  padding:16px 2px;border-bottom:1px solid var(--ckm-line);font-size:14px;
}
.ckm .tommy-notices-list time{
  font-family:var(--ckm-mono);font-size:12px;letter-spacing:.1em;color:var(--ckm-brass);
  white-space:nowrap;flex:none;
}
.ckm .tommy-notices-list a{color:var(--ckm-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;}
.ckm .tommy-notices-list a:hover,.ckm .tommy-notices-list a:focus-visible{color:var(--ckm-brass);border-bottom-color:var(--ckm-brass);}
.ckm .tommy-notices-list li:only-child{border-bottom:1px solid var(--ckm-line);}

/* --- サイトヘッダー ------------------------------------------------------ */
.ckm-siteheader{background:var(--ckm-ink);border-bottom:1px solid var(--ckm-brass);}
.ckm-siteheader__inner{display:flex;align-items:center;gap:24px;padding:14px 0;flex-wrap:wrap;}
.ckm-siteheader__brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;flex:none;}
.ckm-siteheader__en{font-family:var(--ckm-serif);font-size:19px;letter-spacing:.24em;color:var(--ckm-brass-l);line-height:1;}
.ckm-siteheader__ja{font-size:10.5px;letter-spacing:.16em;color:rgba(248,246,241,.7);}
.ckm-siteheader__note{margin:0;flex:1;font-size:11.5px;letter-spacing:.08em;color:rgba(248,246,241,.6);}
.ckm-siteheader__tel{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-decoration:none;flex:none;}
.ckm-siteheader__num{font-family:var(--ckm-serif);font-size:22px;letter-spacing:.06em;color:var(--ckm-paper);line-height:1.1;}
.ckm-siteheader__hours{font-size:10.5px;letter-spacing:.06em;color:rgba(248,246,241,.6);}
.ckm-siteheader__tel:hover .ckm-siteheader__num{color:var(--ckm-brass-l);}
.ckm-siteheader__brand:hover .ckm-siteheader__en{color:#e0c476;}

/* --- サイトフッター ------------------------------------------------------ */
.ckm-sitefooter{background:#111a22;color:rgba(248,246,241,.75);padding:46px 0 26px;}
.ckm-sitefooter__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--ckm-line-dark);}
.ckm-sitefooter__brand{display:flex;flex-direction:column;gap:5px;}
.ckm-sitefooter__en{font-family:var(--ckm-serif);font-size:21px;letter-spacing:.24em;color:var(--ckm-brass-l);line-height:1;}
.ckm-sitefooter__ja{font-size:11px;letter-spacing:.16em;color:rgba(248,246,241,.7);}
.ckm-sitefooter__lead{margin:12px 0 0;font-size:12.5px;color:rgba(248,246,241,.6);}
.ckm-sitefooter__contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.ckm-sitefooter__tel{font-family:var(--ckm-serif);font-size:26px;letter-spacing:.06em;color:var(--ckm-paper);text-decoration:none;line-height:1.1;}
.ckm-sitefooter__tel:hover{color:var(--ckm-brass-l);}
.ckm-sitefooter__hours{font-size:11px;letter-spacing:.06em;color:rgba(248,246,241,.55);margin-bottom:10px;}
.ckm-sitefooter__foot{padding-top:22px;}
.ckm-sitefooter__note{margin:0 0 14px;font-size:10.5px;line-height:1.9;color:rgba(248,246,241,.45);max-width:62em;}
.ckm-sitefooter__copy{margin:0;font-family:var(--ckm-mono);font-size:10px;letter-spacing:.14em;color:rgba(248,246,241,.4);}

/* --- 画面幅の調整 -------------------------------------------------------- */
@media (max-width:1024px){
  .ckm-hero__inner{grid-template-columns:1fr;gap:44px;padding:64px 0 60px;}
  .ckm-hero__fig{max-width:420px;margin-inline:auto;}
  .ckm-terrain{grid-template-columns:1fr;gap:32px;}
  .ckm-charm{grid-template-columns:repeat(2,1fr);}
  .ckm-charm__item:nth-child(5){grid-column:span 2;}
  .ckm-bearing{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .ckm-sec{padding:62px 0;}
  .ckm-siteheader__inner{gap:14px;padding:12px 0;}
  .ckm-siteheader__note{display:none;}
  .ckm-sitefooter__inner{gap:26px;}
  .ckm-ctabar__inner{grid-template-columns:1fr;gap:10px;padding:18px 0;}
  .ckm-aud{grid-template-columns:1fr;}
  .ckm-final__grid{grid-template-columns:1fr;}
  .ckm .tommy-market-grid__columns{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .ckm{font-size:15px;}
  .ckm-siteheader__inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .ckm-siteheader__tel{align-items:flex-start;}
  .ckm-siteheader__num{font-size:20px;}
  .ckm-sitefooter{padding:38px 0 24px;}
  .ckm-sitefooter__tel{font-size:23px;}
  .ckm-charm{grid-template-columns:1fr;}
  .ckm-charm__item{padding:24px 20px 26px;}
  .ckm-charm__item:nth-child(5){grid-column:span 1;display:block;}
  .ckm-charm__item:nth-child(5) .ckm-charm__title{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ckm-line);}
  .ckm-charm__item:nth-child(5) .ckm-charm__text{border-left:none;padding-left:0;}
  .ckm-reasons{padding:18px 18px 20px;}
  .ckm-hero__inner{padding:52px 0 48px;}
  .ckm-bearing{grid-template-columns:1fr;}
  .ckm-terrain__fig{padding:12px;}
  .ckm .tommy-market-list{grid-template-columns:1fr;}
  .ckm .tommy-market-list dt{border-bottom:none;padding:10px 0 0;}
  .ckm .tommy-market-list dd{padding:2px 0 10px;}
  .ckm .tommy-notices-list li{gap:6px;flex-direction:column;align-items:flex-start;}
  .ckm .ckm-btn{font-size:13px;padding:12px 18px;}
}


/* 共通marketの右側カードも他のカードと同じ明るさに揃える */
.ckm .tommy-market-grid__card:nth-child(3) {
  background-color: var(--ckm-white);
}



/* チェックメイトカントリークラブ：共通パーツの配色 */
.tommy-global-header--checkmate {
  --tommy-header-bg: rgba(247, 244, 237, .97);
  --tommy-header-panel-bg: #f7f4ed;
  --tommy-header-text: #24272a;
  --tommy-header-muted: #70716d;
  --tommy-header-line: rgba(36, 39, 42, .18);
  --tommy-header-accent: #a88443;
  --tommy-header-phone-bg: #a88443;
  --tommy-header-contact-bg: #24272a;
  --tommy-header-contact-text: #fff;
  --tommy-header-shadow: 0 8px 24px rgba(36, 39, 42, .12);
}

.tommy-cta--checkmate {
  --tommy-cta-surface: #24282b;
  --tommy-cta-border: rgba(255, 255, 255, .62);
  --tommy-cta-buy: linear-gradient(135deg, #587467 0%, #345448 100%);
  --tommy-cta-sell: linear-gradient(135deg, #984a56 0%, #713541 100%);
  --tommy-cta-consult: linear-gradient(135deg, #c5a56a 0%, #a77b36 100%);
  --tommy-cta-shadow: 0 5px 16px rgba(20, 22, 23, .25);
  --tommy-cta-shadow-hover: 0 7px 18px rgba(20, 22, 23, .35);
}

.tommy-footer--checkmate {
  --tommy-footer-bg: #1d2022;
  --tommy-footer-muted: rgba(255, 255, 255, .74);
  --tommy-footer-accent: #b28b4a;
  --tommy-footer-line: rgba(178, 139, 74, .62);
}

.ckm {
  --tommy-notice-line: rgba(36, 39, 42, .18);
  --tommy-notice-date: #a88443;
  --tommy-notice-link: #665535;
  --tommy-notice-link-hover: #24272a;
  --tommy-market-line: rgba(36, 39, 42, .18);
  --tommy-market-card-border: rgba(36, 39, 42, .2);
  --tommy-market-card-bg: #fffdf8;
  --tommy-market-heading: #24272a;
  --tommy-market-body: #4b4e4e;
  --tommy-market-map-bg: #ece9df;
}
