@charset "UTF-8";
:root{--ck-pro-blue:#0b6f9e;--ck-pro-cyan:#42bfd1;--ck-pro-ink:#142f42;--ck-pro-text:#536774;--ck-pro-line:#dce5ea;--ck-pro-soft:#f5f8fa}
body{color:var(--ck-pro-text);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
body.ck-precision-theme .container{max-width:1140px}
body.ck-precision-theme .ck-section{padding-top:76px!important;padding-bottom:80px!important}
body.ck-precision-theme .ck-section-title .en{color:var(--ck-pro-blue)!important}
body.ck-precision-theme .ck-section-title h2{color:var(--ck-pro-ink)!important;font-weight:750!important}
body.ck-precision-theme .lead,body.ck-precision-theme .ck-section-title p{color:#71818b!important;line-height:1.9!important}
/* 普通内页标题：高优先级覆盖旧深蓝图纸风格 */
body.ck-precision-theme.ck-page-inner header.ck-page-header{position:relative!important;min-height:0!important;padding:36px 0 40px!important;color:var(--ck-pro-ink)!important;background:#fff!important;background-image:none!important;border-top:1px solid #edf1f3!important;border-bottom:1px solid var(--ck-pro-line)!important;overflow:visible!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header::before,body.ck-precision-theme.ck-page-inner header.ck-page-header::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header h1{margin:0!important;color:var(--ck-pro-ink)!important;font-size:clamp(2rem,3.4vw,3.2rem)!important;line-height:1.22!important;font-weight:700!important;text-shadow:none!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header h1::before{content:attr(data-en)!important;display:block!important;margin-bottom:10px!important;color:var(--ck-pro-blue)!important;font-family:Consolas,"SFMono-Regular",monospace!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.18em!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header h1::after{content:""!important;display:block!important;width:52px!important;height:3px!important;margin-top:17px!important;background:var(--ck-pro-cyan)!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header .breadcrumb{margin:18px 0 0!important;padding:0!important;background:transparent!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header .breadcrumb a,body.ck-precision-theme.ck-page-inner header.ck-page-header .breadcrumb-item.active{color:#71818b!important}
body.ck-precision-theme.ck-page-inner header.ck-page-header .breadcrumb-item+.breadcrumb-item::before{color:#9daab2!important}
/* 专题页Hero同样改为白底 */
body.ck-precision-theme header.ck-detail-hero,body.ck-precision-theme header.ck-adv-hero,body.ck-precision-theme header.ck-jcss-hero{position:relative!important;padding:40px 0 44px!important;color:var(--ck-pro-ink)!important;background:#fff!important;background-image:none!important;border-top:1px solid #edf1f3!important;border-bottom:1px solid var(--ck-pro-line)!important;overflow:visible!important}
body.ck-precision-theme header.ck-detail-hero::before,body.ck-precision-theme header.ck-detail-hero::after,body.ck-precision-theme header.ck-adv-hero::before,body.ck-precision-theme header.ck-adv-hero::after,body.ck-precision-theme header.ck-jcss-hero::before,body.ck-precision-theme header.ck-jcss-hero::after{content:none!important;display:none!important;background:none!important}
body.ck-precision-theme header.ck-detail-hero h1,body.ck-precision-theme header.ck-adv-hero h1,body.ck-precision-theme header.ck-jcss-hero h1{color:var(--ck-pro-ink)!important;font-size:clamp(2rem,3.4vw,3.2rem)!important;font-weight:700!important;text-shadow:none!important}
body.ck-precision-theme header.ck-detail-hero .en,body.ck-precision-theme header.ck-adv-hero .eyebrow,body.ck-precision-theme header.ck-jcss-hero .ck-jcss-kicker{color:var(--ck-pro-blue)!important}
body.ck-precision-theme header.ck-detail-hero p,body.ck-precision-theme header.ck-adv-hero p,body.ck-precision-theme header.ck-jcss-hero .lead{color:#71818b!important}
body.ck-precision-theme header.ck-adv-hero h1 span,body.ck-precision-theme header.ck-jcss-hero h1 span{color:var(--ck-pro-blue)!important}
body.ck-precision-theme header.ck-jcss-hero .ck-jcss-hero-point,body.ck-precision-theme header.ck-jcss-hero .ck-jcss-cert-panel{color:var(--ck-pro-ink)!important;background:var(--ck-pro-soft)!important;border:1px solid var(--ck-pro-line)!important;box-shadow:none!important;backdrop-filter:none!important}
body.ck-precision-theme header.ck-jcss-hero .ck-jcss-hero-point strong{color:var(--ck-pro-ink)!important}
body.ck-precision-theme header.ck-jcss-hero .ck-jcss-hero-point span{color:#71818b!important}
body.ck-precision-theme .ck-adv-summary{margin-top:28px!important}
/* 内容组件：克制、专业 */
body.ck-precision-theme .ck-card,body.ck-precision-theme .card,body.ck-precision-theme .ck-contact-card,body.ck-precision-theme .ck-post-item{border-color:var(--ck-pro-line)!important;border-radius:3px!important;box-shadow:none!important}
body.ck-precision-theme .ck-card:hover,body.ck-precision-theme .ck-post-item:hover{border-color:#b9d4df!important;box-shadow:0 12px 28px rgba(18,61,89,.08)!important;transform:translateY(-2px)!important}
body.ck-precision-theme .btn-ck{border-radius:2px!important;background:var(--ck-pro-blue)!important;border-color:var(--ck-pro-blue)!important}
body.ck-precision-theme .table-ck{border-top:2px solid var(--ck-pro-blue)!important}
body.ck-precision-theme .form-control,body.ck-precision-theme .form-select{border-radius:2px!important;border-color:#cfdbe2!important}
body.ck-precision-theme .form-control:focus,body.ck-precision-theme .form-select:focus{border-color:var(--ck-pro-cyan)!important;box-shadow:0 0 0 3px rgba(66,191,209,.16)!important}
@media(min-width:1400px){body.ck-precision-theme .container{max-width:1320px}}
@media(max-width:767.98px){body.ck-precision-theme .ck-section{padding-top:54px!important;padding-bottom:58px!important}body.ck-precision-theme.ck-page-inner header.ck-page-header,body.ck-precision-theme header.ck-detail-hero,body.ck-precision-theme header.ck-adv-hero,body.ck-precision-theme header.ck-jcss-hero{padding:28px 0 31px!important}}

/* 20260730: お知らせ一覧の営業案内バッジ文字色 */
.ck-news-item .badge,
.ck-news-list .badge,
.ck-post-list .badge,
.posts-list .badge,
article .badge{
  color:#fff !important;
}

/* 20260730 v2: お知らせの「営業案内」ラベルを白文字に固定 */
body.ck-page-post .ck-post-tag,
body.ck-page-post .ck-post-tag.holiday,
body.ck-page-post span.ck-post-tag.holiday{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
