/*
Theme Name: CWJ
Theme URI: https://carwashjapan.mom/
Description: 株式会社ジャパンケミカルズ コーポレート／カーケア統合サイト用のオリジナルテーマ。コーポレート層を「/」、カーケア層を「/carcare/」で運用する。
Version: 1.4.34
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: cwj
*/

/* 実体のスタイルは assets/ 配下を wp_enqueue_style で読み込む。このファイルはテーマ識別用。 */

/* CP-2026-0732: 2026-10-14 全ページ表示点検で確認した文字の視認性を修正。 */
.site-footer .tagline,.site-footer .addr,.site-footer .addr strong,
.site-footer .footer-contact-label,.site-footer .footer-contact-item a,
.site-footer [data-store-field],.site-footer .footer-col h4,
.site-footer .footer-bottom,.site-footer .footer-bottom span,.site-footer .footer-links a{
 color:#535b68!important;opacity:1!important;
}
.side-label,.prod-label,.section-num,.biz-en,.vehicle-eyebrow,.pt-reco,.case-tag.type{color:#bf0010!important;opacity:1!important}
.page-en,.sd-en,.hero-label,.cta-label,#book>.label{color:#d9def8!important;opacity:1!important}
.shc-en{color:#535b68!important;opacity:1!important}
.breadcrumb>span{color:#586170!important}
.blog-cat-badge.cat-お役立ち{background:#18796e!important}
.site-context,.site-switch-control a{opacity:1!important}

.revision-access>.page-en{color:#535b68!important}
.fv-mid a>div>div:first-child{color:#bf0010!important}
/* 601–768pxではヘッダーの左右余白20pxと背景の張り出し量を一致させる。 */
@media (min-width:601px) and (max-width:768px){
 body.corp.global-c .pg-crumb{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
 body.corp.global-c .pg-summary,body.corp.global-c .pg-row>.pg-lead{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
}

.revision-price-eyebrow{color:#bf0010!important}
/* CP-2026-0732: 指定された応募・ナビゲーション・店舗案内のUIを整える。 */
.revision-apply-button,.revision-phone-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;min-width:230px;padding:14px 24px!important;font-size:15px!important;line-height:1.5;text-decoration:none!important;border:1px solid white!important}
.revision-apply-button{background:#fff!important;color:#13207b!important;font-weight:700}
.revision-phone-button{background:transparent!important;color:#fff!important}
.revision-apply-button:hover{background:#eef0fa!important}
.revision-phone-button:hover{background:rgba(255,255,255,.12)!important}
.recruit-flow-note{margin:32px auto 0!important;padding:20px 24px;border-top:1px solid #cdd2de;max-width:900px;line-height:1.9;font-size:14px;color:#535b68}
.flow-steps{gap:32px!important;margin-top:36px!important}
.flow-step{padding:0 12px;min-width:0!important}
.flow-label{font-size:16px!important;margin-top:16px}
.flow-desc{margin-top:10px!important;line-height:1.8!important;font-size:14px!important}
body.corp.global-c.page-home .business-list .dl-row{gap:32px;align-items:start;padding:32px 0}
body.corp.global-c.page-home .business-list .dl-b{min-width:0}
body.corp.global-c.page-home .business-list .dl-d{margin:12px 0 0;line-height:1.9}
body.corp.global-c.page-home .business-list .dl-d+.dl-d{margin-top:18px}
body.corp.global-c.page-home .business-list .dl-image{align-self:start}
.gnav>a.revision-access-nav{display:inline-flex!important;align-items:center;justify-content:center;align-self:center;min-height:44px;margin-left:12px;padding:10px 16px!important;border:1px solid #13207b;background:#fff!important;color:#13207b!important;line-height:1.5}
.gnav>a.revision-access-nav:hover{background:#eef0fa!important}
.gnav .nav-parent:focus-within>.mega-menu{display:block}
.gnav .nav-parent>span[role=button]{cursor:pointer}
.mega-menu{box-sizing:border-box!important;padding:28px max(32px,calc((100vw - 1240px)/2))!important;background:#fff!important;border-top:2px solid #13207b!important;box-shadow:0 14px 24px rgba(19,32,123,.1)!important}
.service-menu-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px}
.service-menu-intro{padding:12px 24px 12px 0;border-right:1px solid #d9dde6}
.service-menu-intro h2{font-size:21px;line-height:1.6;color:#13207b;margin:0 0 12px}
.service-menu-intro p{font-size:13px;line-height:1.9;color:#535b68;margin-bottom:20px}
.menu-all-services{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #13207b;color:#13207b;font-size:13px;font-weight:700}
.menu-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.menu-service-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:10px;border-bottom:2px solid #e2e5ee;color:#13207b;text-decoration:none}
.menu-service-card img{display:block;width:100%;height:72px;object-fit:cover;background:#eef0f5}
.menu-service-name{font-weight:700;font-size:14px;line-height:1.6}
.menu-service-desc{color:#535b68;font-size:11px;line-height:1.7}
.menu-service-card:hover,.menu-service-card:focus-visible{border-bottom-color:#13207b;background:#f6f7fb}
.mega-menu .mega-foot{max-width:1240px;padding-top:18px;border-top:1px solid #d9dde6;margin-top:22px;gap:24px;justify-content:flex-end}
.revision-access{max-width:1200px!important;margin:0 auto;padding:56px 48px 72px!important;line-height:1.9;color:#354052}
.access-page-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #d5dae5}
.access-page-head h1{font-size:clamp(28px,3vw,38px);line-height:1.5;color:#13207b;margin:8px 0 0}
.access-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start;margin-bottom:40px}
.access-intro>.client-inline-photo{margin:0!important;aspect-ratio:4/3;max-height:none;object-fit:cover}
.access-store-info h2{font-size:24px;line-height:1.5;color:#13207b;margin:0 0 20px}
.access-store-info dl{margin:0;font-size:14px}
.access-store-info dt{font-weight:700;padding:12px 0 0;border-top:1px solid #e0e4ec;color:#13207b}
.access-store-info dd{margin:0;padding:4px 0 12px}
.access-map{display:block;width:100%;height:360px;border:1px solid #d5dae5!important;background:#eef0f5}
.access-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 44px!important}
.access-map-actions a,.access-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;border:1px solid #13207b;background:#13207b!important;color:white!important;text-decoration:none;font-size:14px;line-height:1.6}
.access-map-actions a:first-child{background:white!important;color:#13207b!important}
.access-section-title{font-size:24px;line-height:1.5;color:#13207b;margin:44px 0 20px!important;padding-bottom:12px;border-bottom:1px solid #d5dae5}
.revision-access h3{font-size:18px;color:#13207b;margin:24px 0 10px}
.revision-access p{font-size:15px;line-height:1.95;margin:0 0 14px}
.access-contact-button{margin-top:16px}
#application-form{scroll-margin-top:100px}
@media(max-width:1200px){.service-menu-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.menu-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gnav>a.revision-access-nav{padding:8px 10px!important;margin-left:6px;font-size:12px}}
@media(max-width:900px){.revision-access{padding:36px 24px 56px!important}.access-intro{grid-template-columns:1fr;gap:24px}.access-intro>.client-inline-photo{max-height:440px}.access-store-info dl{display:grid;grid-template-columns:110px 1fr}.access-store-info dt,.access-store-info dd{border-top:1px solid #e0e4ec;padding:12px 0}.mobile-nav .revision-access-nav{margin-top:16px;padding:14px 18px;border:1px solid #13207b;color:#13207b}.flow-steps{gap:28px!important}.recruit-flow-note{padding:20px 0;margin-top:28px!important}}
@media(max-width:600px){.revision-access{padding:32px 20px 48px!important}.access-page-head{margin-bottom:28px}.access-store-info h2{font-size:21px}.access-store-info dl{grid-template-columns:82px 1fr;font-size:13px;column-gap:12px}.access-map{height:300px}.access-map-actions a{flex:1 1 100%;width:100%;box-sizing:border-box}.access-section-title{font-size:22px}.revision-apply-button,.revision-phone-button{width:100%;min-width:0;box-sizing:border-box}.cta-buttons{gap:12px!important}.flow-step{max-width:none!important;width:100%;padding:0 0 24px;border-bottom:1px solid #d5dae5}.flow-step:last-child{border-bottom:0}.flow-desc{margin-top:8px!important}.recruit-flow-note{font-size:13px}.access-contact-button{width:100%;box-sizing:border-box}}

.gnav .nav-parent:not(.active)>.mega-menu{display:none!important}
.access-page-head>.page-en{color:#535b68!important;opacity:1!important}

.service-menu-layout,.service-menu-layout a,.service-menu-layout span,.service-menu-layout p{white-space:normal!important}
.menu-service-desc{font-size:12px;line-height:1.7}

.access-store-info dl{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:18px}
.access-store-info dt,.access-store-info dd{border-top:1px solid #e0e4ec;padding:14px 0}
.store-postal,.store-address{display:block}
@media(max-width:600px){.access-store-info dl{grid-template-columns:70px minmax(0,1fr);column-gap:12px}.store-studio{display:block}}

/* CP-2026-0732: 企業TOPの写真だけをズーム・クロスフェードする。 */
body.corp.global-c.page-home .fvc-fig.hero-slideshow{position:relative;overflow:hidden;isolation:isolate;background-color:#13207b;--hero-scale:1.06}
.hero-slideshow .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease;will-change:opacity,transform;transform:scale(1);z-index:0}
.hero-slideshow .hero-slide.is-active{opacity:1;z-index:1}
.hero-slideshow .hero-slide.is-previous{opacity:1;z-index:0}
.hero-slideshow.is-ready .hero-slide.is-active,.hero-slideshow.is-ready .hero-slide.is-previous{animation:cwjHeroZoom 8s linear forwards}
.hero-slideshow.is-paused .hero-slide{animation-play-state:paused!important}
.hero-slideshow .hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-slideshow .hero-controls{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;align-items:center;background:#13207b;color:white;border-radius:4px;padding:2px 6px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.hero-slideshow .hero-controls[hidden]{display:none}
.hero-slideshow .hero-dots{display:flex;gap:0}
.hero-slideshow .hero-dots button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:0}
.hero-slideshow .hero-dots button span{width:7px;height:7px;border:1px solid white;border-radius:50%;background:transparent}
.hero-slideshow .hero-dots button[aria-pressed=true] span{background:white}
.hero-slideshow .hero-toggle{background:transparent;color:white;border:0;border-left:1px solid #7b83b5;min-height:40px;min-width:80px;font-size:12px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.hero-slideshow button:focus-visible{outline:2px solid white;outline-offset:-4px}
@keyframes cwjHeroZoom{from{transform:scale(1)}to{transform:scale(var(--hero-scale))}}
@media(max-width:800px){body.corp.global-c.page-home .fvc-fig.hero-slideshow{--hero-scale:1.03}.hero-slideshow .hero-controls{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{transition:none;animation:none!important;transform:none!important}}

/* 旧企業ページの一括motion無効化より優先し、写真だけに演出を許可する。 */
body.corp.global-c.page-home .hero-slideshow .hero-slide{transition:opacity 1.5s ease!important}
body.corp.global-c.page-home .hero-slideshow.is-ready .hero-slide.is-active,body.corp.global-c.page-home .hero-slideshow.is-ready .hero-slide.is-previous{animation:cwjHeroZoom 8s linear forwards!important}
body.corp.global-c.page-home .hero-slideshow.is-ready.is-paused .hero-slide.is-active,body.corp.global-c.page-home .hero-slideshow.is-ready.is-paused .hero-slide.is-previous{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.corp.global-c.page-home .hero-slideshow.is-ready .hero-slide.is-active,body.corp.global-c.page-home .hero-slideshow.is-ready .hero-slide.is-previous{animation:none!important;transition:none!important;transform:none!important}}

/* CP-2026-2515: フィルム料金の国産・輸入切替、サービス共通の料金導線 */
#priceTableWrap.film-prices{overflow:visible;border:0;background:transparent}.film-prices-intro{margin:0 0 8px;line-height:1.8}.film-prices-tax{margin:0 0 20px;font-size:14px;color:#465064}.film-price-tabs{display:flex;gap:10px;margin:0 0 16px}.film-price-tabs button{flex:1;max-width:220px;padding:13px 20px;border:1px solid #253383;background:#fff;color:#1d2a7c;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.film-price-tabs button[aria-selected="true"]{background:#1c2c80;color:#fff}.film-price-panel[hidden]{display:none!important}.film-price-hint{margin:0 0 10px;color:#4d5668;font-size:13px}.film-price-scroll{overflow-x:auto;border:1px solid #d9deeb;border-radius:8px;background:#fff;isolation:isolate}.film-price-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.65}.film-price-table caption{text-align:left;padding:14px 18px;font-weight:700;background:#f3f5fa}.film-price-table th,.film-price-table td{padding:15px 14px;border-bottom:1px solid #e1e5ee;text-align:right;white-space:nowrap}.film-price-table thead th{color:#fff;background:#1c2c80}.film-price-table th:first-child{position:sticky;left:0;text-align:left;width:30%;min-width:0;max-width:none;white-space:normal;background:#fff;z-index:1}.film-price-table thead th:first-child{background:#1c2c80;z-index:2}.film-price-table tbody tr:nth-child(even) td,.film-price-table tbody tr:nth-child(even) th{background:#f7f8fb}.film-price-table th small{display:block;margin-top:6px;color:#566174;font-size:12px;font-weight:400}.service-price-link{display:flex;justify-content:center;margin:24px 0 8px}.service-price-link a{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 28px;border:1px solid #1c2c80;border-radius:5px;color:#fff!important;background:#1c2c80;font-weight:700;text-decoration:none}.service-price-link a:hover{background:#30449d}.film-price-tabs button:focus-visible,.film-price-scroll:focus-visible,.service-price-link a:focus-visible{outline:3px solid #b77b14;outline-offset:3px}@media(max-width:800px){.film-price-table{min-width:900px;font-size:13px}.film-price-table th:first-child{width:180px;min-width:180px;max-width:180px}.film-price-table td,.film-price-table th{padding:12px 10px}.film-price-tabs button{max-width:none}.service-price-link a{width:100%;padding:13px 16px}}

/* CP-2026-2515: お支払い案内と次のCTAが接しないよう、セクション内に下余白を確保。 */
body .flow-section{padding-bottom:72px}
@media(max-width:768px){body .flow-section{padding-bottom:48px}}
/* CP-2026-2515: 全体の改行、ボタン間隔、モバイルの読みやすさ。 */
h1,h2,h3,.pg-title,.pg-stitle,.page-title,.cta-title,.section-title,.company-intro-lead{ text-wrap:balance; }
p,.fvc-sub,.pg-lead,.pg-summary,.pg-text,.fi-body,.fs-desc,.sd-lead,.hero-sub,.page-desc{ text-wrap:pretty; }
a[href^="tel:"]{white-space:nowrap}
.cta-buttons{flex-wrap:wrap;gap:14px}
.cta-buttons .cta-btn{min-height:48px;padding:14px 22px;line-height:1.6;text-align:center;white-space:normal;box-sizing:border-box}
.pg-actions{gap:12px;align-items:stretch;flex-wrap:wrap}
.pg-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.6;box-sizing:border-box;text-align:center}
.pg-actions .pg-text-link{padding:12px 20px;border:1px solid #13207b;text-decoration:none}
.faq-cat,.blog-filter,.news-filter,.filter-chip,.svc-add,.svc-remove{min-height:44px;line-height:1.5}
.filter-chips,.blog-filters,.news-filters,.faq-cats{gap:8px}
body .flow-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fvc-sub,.pg-lead,.pg-summary{text-wrap:balance}
@media(max-width:768px){body .flow-info{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){
 .cta-buttons{flex-direction:column;align-items:stretch;gap:12px!important}
 .cta-buttons>a{width:100%;min-width:0;max-width:100%}
 .pg-actions{display:flex;flex-direction:column;gap:12px}
 .pg-actions>a{width:100%;min-width:0;max-width:100%}
 .recruit-status{padding:22px 20px}
 .recruit-status h3{font-size:20px;line-height:1.65}
 .company-intro-lead{line-height:1.85}
}

.fvc-sub .fvc-sentence{display:block;text-wrap:balance}.fvc-sub .keep-phrase{display:inline-block;max-width:100%}

/* 短い見出し・サービス名は意味のまとまりを保って折り返す。 */
.company-intro-lead .keep-phrase,.fv-sub .keep-phrase{display:inline-block;max-width:100%}
.cb-hero-lead{text-wrap:balance}
@media(max-width:800px){.cb-hero-lead br{display:none}}

/* hタグ以外で実装されている小見出し・カード見出しにも同じ折り返し基準を適用。 */
.sec-title,.feature-title,.rm-title,.rm-ttl,.co-sec-title,.rc-sec-title,.shc-title,.strengths-title,.biz-ttl,.prod-title,.benefit-title,.related-title,.blog-title,.blog-card-title,.item-title,.r-ttl,.yt-title,.yt-card-title,.corporate-news-title,.news-row-title,.news-title,.service-title,.ci-title{text-wrap:balance}

/* ブログ・お知らせ末尾でも、リンクを明確なボタンとして表示する。 */
.cta-listing .cta-buttons{display:flex;justify-content:center;align-items:stretch;gap:12px}
.cta-listing .cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border:1px solid transparent;text-decoration:none}
.cta-listing .cta-btn.primary{background:#e60012;color:#fff!important;border-color:#e60012}
.cta-listing .cta-btn.secondary{background:rgba(255,255,255,.06);color:#fff!important;border-color:rgba(255,255,255,.65)}

.sec-title .heading-phrase{display:inline-block;max-width:100%}

/* フィルム新料金の区分と車両条件 */
.film-vehicle-upgrade{display:flex;align-items:flex-start;gap:8px;margin:20px 0;line-height:1.8;font-size:14px}.film-vehicle-upgrade[hidden]{display:none}.film-vehicle-upgrade input{flex:0 0 auto;margin-top:6px;width:18px;height:18px}.film-price-tabs{flex-wrap:wrap}.film-price-tabs button{min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.film-price-tabs{gap:6px}.film-price-tabs button{padding:12px 6px;font-size:12px}}

.film-price-grade{display:block;white-space:nowrap;font-size:12px;font-weight:500;margin-top:4px}

/* 2026-10-22: requested navigation, service process and contrast fixes. */
.gnav>a.revision-access-nav,.gnav>a.cta-nav{box-sizing:border-box!important;height:auto!important;min-height:52px;align-self:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.5!important;padding:12px 20px!important;white-space:nowrap}
body .filter-chip:hover,body .filter-chip:focus-visible,body .filter-chip.active{background:#13207b!important;color:#fff!important;border-color:#13207b!important}
body .filter-chip.active:hover{background:#26399f!important;color:#fff!important}
.sd-section .process-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;max-width:1200px;margin:32px auto 0!important;align-items:stretch}
.sd-section .pf-step{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 16px;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:24px!important;border:1px solid #dce0e9;border-top:3px solid #13207b;background:#f8f9fc;text-align:left!important;align-content:start}
.sd-section .pf-step::after{display:none!important}
.sd-section .pf-num{grid-column:1;grid-row:1;margin:0!important;width:36px;height:36px;font-size:15px;flex-shrink:0}
.sd-section .pf-label{grid-column:2;grid-row:1;align-self:center;font-size:16px!important;line-height:1.6!important;margin:0!important;overflow-wrap:anywhere}
.sd-section .pf-desc{grid-column:1/-1;grid-row:2;font-size:14px!important;line-height:1.9!important;color:#535b68!important;margin:0!important;text-align:left!important;max-width:none!important;overflow-wrap:anywhere}
.vehicle-fields select,.vehicle-fields input{box-sizing:border-box}
#priceTableWrap[data-master-service] .price-list-section{border:0;padding:0;min-width:0;text-align:left}
#priceTableWrap[data-master-service] h2{font-size:22px;color:#13207b;margin:0 0 12px}
#priceTableWrap[data-master-service] h3{font-size:20px;color:#13207b;margin:32px 0 12px}
#priceTableWrap[data-master-service] p{font-size:14px;line-height:1.9}
#priceTableWrap[data-master-service] .price-list-scroll{overflow-x:auto;width:100%;margin:20px 0;border:1px solid #d4d6dc}
#priceTableWrap[data-master-service] .price-list-table{border-collapse:collapse;width:100%;font-size:14px}
#priceTableWrap[data-master-service] .price-list-table th,#priceTableWrap[data-master-service] .price-list-table td{padding:14px 16px;border:1px solid #d4d6dc;text-align:left;line-height:1.7}
#priceTableWrap[data-master-service] .price-list-table thead th{background:#13207b;color:#fff;white-space:nowrap}
#priceTableWrap[data-master-service] .price-list-table tbody th{background:#f8f9fc;min-width:220px}
#priceTableWrap[data-master-service] .price-list-table td{white-space:nowrap}
#priceTableWrap[data-master-service] .price-list-table small{display:block;font-weight:400;font-size:12px}
#priceTableWrap[data-master-service] .price-options{margin:28px 0;padding:24px;background:#f4f5f8}
#priceTableWrap[data-master-service] .price-options-list{padding-left:20px;font-size:14px;line-height:1.9}
#priceTableWrap[data-master-service] .price-service-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:48px;box-sizing:border-box;background:#e60012;color:#fff!important;font-weight:700;margin-top:20px}
#priceTableWrap[data-master-service] .price-service-cta a:hover{background:#bd0010}
@media(max-width:1000px){.sd-section .process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sd-section .process-flow{grid-template-columns:minmax(0,1fr);gap:16px!important}.sd-section .pf-step{padding:20px!important}.sd-section .pf-desc{font-size:14px!important}#priceTableWrap[data-master-service] .price-list-table th,#priceTableWrap[data-master-service] .price-list-table td{padding:12px}#priceTableWrap[data-master-service] .price-list-table tbody th{min-width:180px}}

/* CP-2026-2515: 支給プランBは取扱区分・下地レベル別の固定料金表。 */
.coating-price-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 16px;max-width:800px}.coating-price-controls label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#13207b}.coating-price-controls select{width:100%;min-width:0;min-height:48px;border:1px solid #bcc5d6;border-radius:4px;background:#fff;padding:12px;font:inherit;color:#202632}.coating-price-explanation{padding:16px 20px;background:#f4f6fb;border-left:3px solid #13207b;margin-bottom:20px}.coating-price-explanation p{font-size:14px!important;line-height:1.8!important;margin:0!important}.coating-price-explanation p+p{margin-top:8px!important}.coating-price-holder{min-width:0}.coating-price-holder .price-list-table{min-width:850px}.coating-price-holder .price-list-table tbody th{min-width:220px;white-space:normal}.coating-price-holder .price-list-table td{white-space:nowrap}@media(max-width:600px){.coating-price-controls{grid-template-columns:minmax(0,1fr);gap:14px}.coating-price-explanation{padding:14px 16px}}

/* 一覧は初期HTMLから同じ高さ・本文幅で表示し、画像読込による段落ちを防ぐ。 */
body .case-card{padding:0;border:1px solid #dce0e9;text-align:left;font:inherit;min-width:0}.case-thumb img{object-fit:contain!important;background:#f1f3f7}#vehicleCount{min-height:1.8em}.price-list-wrap .price-list-nav{min-height:66px;box-sizing:border-box}.case-title{overflow-wrap:anywhere}.case-article-body img{max-width:100%;height:auto;object-fit:contain}

.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;color:#13207b;padding:14px 20px;border:2px solid #13207b}.skip-link:focus{top:12px}

.revision-gallery img,.client-service-photo img{object-fit:contain!important;background:#f1f3f7}

main p a:not([class*="btn"]){text-decoration:underline;text-underline-offset:.2em}

.breadcrumb a{text-decoration:underline;text-underline-offset:.2em}

.breadcrumb a{text-decoration:underline;text-underline-offset:.2em}

.price-course-detail{display:block;white-space:nowrap;font-size:13px;font-weight:600}.price-scroll-hint{display:none}@media(max-width:900px){.price-scroll-hint{display:block;font-size:12px!important;color:#535b68;line-height:1.7;margin:16px 0 0!important}}

@media(max-width:600px){.coating-price-holder .price-list-table tbody th{min-width:180px;width:180px}}

.cwj-error-page{max-width:960px;margin:0 auto;padding:88px 24px 104px;text-align:center}.cwj-error-code{color:#e60012;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 24px}.cwj-error-page h1{font-size:32px;line-height:1.6;color:#13207b;margin:0 0 24px}.cwj-error-page p{line-height:1.9}.cwj-error-actions{display:flex;justify-content:center;gap:16px;margin-top:32px}.cwj-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#13207b;color:#fff;font-weight:700}.cwj-error-actions a:hover{background:#26399f;color:#fff}@media(max-width:600px){.cwj-error-page{padding:64px 20px}.cwj-error-page h1{font-size:26px}.cwj-error-actions{flex-direction:column}}

.case-body-loading{min-height:100px;color:#535b68}.case-body-retry{border:1px solid #13207b;background:#13207b;color:#fff;padding:12px 20px;font:inherit;cursor:pointer}
