/* ISC r15 STYLE01B・r16 STYLE02：工事のしおり /news/4019・/news/4020・/news/4021 と問い合わせ /contact/contact/ の共通案内（上部ナビ・末尾の案内・外枠の余白）だけ。
   入口 isc-r13-release.php が、この 4 URL にだけ読み込む。本文 .isc-sg・フォーム内の規則は持たない（全セレクタは body.isc-style01 で始まり、.isc-sg・.wpcf7・form を含まない）。
   生成 tools/build_r15wp.py。r7.css（SHA a77d3b469436d7af）の該当規則を変換。 */
body.isc-style01{--ch-ivory:#F7F3EA;--ch-ivory2:#FBF8F2;--ch-paper:#FFFFFF;--ch-ink:#2E2B27;--ch-ink2:#605A51;--ch-line:#E4DCCC;--ch-green:#3C6B4F;--ch-green-d:#2E5440;--ch-green-s:#E3ECE5;--ch-wood:#A8743F;--ch-wood-s:#F1E6D6;--ch-charcoal:#3A3734}
body.isc-style01 .isc-ch,body.isc-style01 .isc-ch *{box-sizing:border-box}
body.isc-style01 .isc-ch{color:var(--ch-ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif;font-size:17px;line-height:1.95;font-feature-settings:"palt";overflow-wrap:anywhere;text-align:left}
body.isc-style01 .isc-ch img{max-width:100%;height:auto;display:block}
body.isc-style01 .isc-ch a{color:var(--ch-green-d)}
body.isc-style01 .isc-ch a:focus-visible{outline:3px solid var(--ch-wood);outline-offset:3px}
body.isc-style01 .isc-ch-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
body.isc-style01 a.isc-ch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 26px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px;border:2px solid var(--ch-green);background:#fff;color:var(--ch-green-d);line-height:1.4;text-align:center}
body.isc-style01 a.isc-ch-btn:hover{background:var(--ch-green-s)}
body.isc-style01 a.isc-ch-btn-primary{background:var(--ch-green);color:#fff}
body.isc-style01 a.isc-ch-btn-primary:hover{background:var(--ch-green-d)}
body.isc-style01 a.isc-ch-btn-sm{min-height:42px;padding:6px 18px;font-size:14.5px}
body.isc-style01 .isc-ch-head{background:var(--ch-ivory2);border-bottom:1px solid var(--ch-line);position:relative;z-index:70}
body.isc-style01 .isc-ch-head .isc-ch-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
body.isc-style01 a.isc-ch-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ch-ink)}
body.isc-style01 a.isc-ch-brand img{height:46px;width:auto}
body.isc-style01 a.isc-ch-brand b{display:block;font-size:15px;letter-spacing:.04em;line-height:1.3}
body.isc-style01 a.isc-ch-brand small{display:block;font-size:13px;color:var(--ch-ink2);font-weight:600}
body.isc-style01 .isc-ch-gnav{display:flex;align-items:center;gap:4px}
body.isc-style01 .isc-ch-gnav>details{position:relative}
body.isc-style01 .isc-ch-gnav summary{list-style:none;cursor:pointer;padding:8px 12px;border-radius:8px;font-weight:700;font-size:15px;color:var(--ch-green-d);white-space:nowrap}
body.isc-style01 .isc-ch-gnav summary::-webkit-details-marker{display:none}
body.isc-style01 .isc-ch-gnav details[open]>summary{background:var(--ch-green-s)}
body.isc-style01 .isc-ch-gnav .isc-ch-dd{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--ch-line);border-radius:12px;padding:10px;min-width:290px;box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:90}
body.isc-style01 .isc-ch-gnav .isc-ch-dd a{display:block;padding:8px 10px;text-decoration:none;border-radius:8px;font-size:15px;line-height:1.5}
body.isc-style01 .isc-ch-gnav .isc-ch-dd a:hover{background:var(--ch-ivory)}
body.isc-style01 .isc-ch-gnav .isc-ch-dd small{display:block;color:var(--ch-ink2);font-size:13px;font-weight:400}
body.isc-style01 .isc-ch-gnav>a.isc-ch-plain{padding:8px 12px;text-decoration:none;font-weight:700;font-size:15px;color:var(--ch-green-d);white-space:nowrap}
body.isc-style01 .isc-ch-spmenu{display:none}
body.isc-style01 .isc-ch-foot{background:var(--ch-green-d);color:#E6EEE8;padding:40px 0 32px;font-size:14px;line-height:1.8}
body.isc-style01 .isc-ch-foot a{color:#fff;text-decoration:none}
body.isc-style01 .isc-ch-foot .isc-ch-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}
body.isc-style01 .isc-ch-foot h4{margin:0 0 8px;font-size:14px;color:#C9DACE;letter-spacing:.08em}
body.isc-style01 .isc-ch-foot ul{list-style:none;margin:0;padding:0}
body.isc-style01 .isc-ch-foot li{margin:4px 0}
body.isc-style01 .isc-ch-foot .isc-ch-copy{margin:6px 0 0;font-size:13px;color:#C9DACE}
body.isc-style01 .isc-ch-foot .isc-ch-foot-yago{display:inline-block;font-size:15px;letter-spacing:.04em;color:#fff;margin-bottom:2px}
body.isc-style01 .isc-ch-crumb{font-size:13.5px;color:var(--ch-ink2);padding:14px 0 0}
body.isc-style01 .isc-ch-crumb a{text-decoration:none}
body.isc-style01 .isc-ch-gnav summary:focus-visible{outline:3px solid var(--ch-wood);outline-offset:2px}
body.isc-style01 .isc-ch-gnav>details:last-of-type .isc-ch-dd{left:auto;right:0}
body.isc-style01 .isc-ch-spmenu summary:focus-visible{outline:3px solid var(--ch-wood);outline-offset:2px}
@media (min-width:981px){
 body.isc-style01 .isc-ch-head .isc-ch-wrap{flex-wrap:wrap}
 body.isc-style01 .isc-ch-gnav{flex-wrap:wrap}
 body.isc-style01 .isc-ch-gnav a.isc-ch-btn{white-space:nowrap}
}
@media (max-width:980px){
 body.isc-style01 .isc-ch-gnav{display:none}
 body.isc-style01 .isc-ch-spmenu{display:block;position:relative}
 body.isc-style01 .isc-ch-spmenu summary{list-style:none;cursor:pointer;font-weight:700;color:var(--ch-green-d);border:2px solid var(--ch-green);border-radius:999px;padding:8px 18px;font-size:15px;background:rgba(255,255,255,.7);white-space:nowrap}
 body.isc-style01 .isc-ch-spmenu summary::-webkit-details-marker{display:none}
 body.isc-style01 .isc-ch-spmenu .isc-ch-panel{position:absolute;right:0;top:calc(100% + 8px);background:linear-gradient(#fff 30%,rgba(255,255,255,0)) top/100% 44px no-repeat local,linear-gradient(rgba(255,255,255,0),#fff 70%) bottom/100% 44px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(40,50,45,.26),rgba(40,50,45,0)) top/100% 14px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(40,50,45,.26),rgba(40,50,45,0)) bottom/100% 14px no-repeat scroll,#fff;border:1px solid var(--ch-line);border-radius:14px;padding:14px;width:min(92vw,360px);box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:90;max-height:78vh;overflow:auto;overscroll-behavior:contain}
 body.isc-style01 .isc-ch-spmenu .isc-ch-panel h4{margin:8px 0 4px;font-size:13px;color:var(--ch-wood);letter-spacing:.1em}
 body.isc-style01 .isc-ch-spmenu .isc-ch-panel a{display:block;padding:7px 8px;text-decoration:none;font-size:15px;border-radius:8px}
 body.isc-style01 .isc-ch-foot .isc-ch-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 body.isc-style01 .isc-ch-wrap{padding:0 16px}
 body.isc-style01 a.isc-ch-brand img{height:34px}
 body.isc-style01 a.isc-ch-brand b{font-size:14px}
 body.isc-style01 a.isc-ch-brand small{font-size:11px;line-height:1.25}
 body.isc-style01 .isc-ch-foot .isc-ch-cols{grid-template-columns:1fr}
}
/* 外枠：旧テーマの固定ボタンはこの 4 ページでは出さない。旧の題名は見えない形で残す（表紙とパンくずが見出しを担う） */
body.isc-style01 #page_top{display:none!important}
body.isc-style01.postid-4019 h1.content_first_h1,body.isc-style01.postid-4020 h1.content_first_h1,body.isc-style01.postid-4021 h1.content_first_h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.isc-style01 .isc-ch-crumbbar{padding-bottom:18px}
body.isc-style01 .isc-ch-wrap.isc-ch-crumb{padding:14px 28px 0}
@media (max-width:640px){body.isc-style01 .isc-ch-wrap.isc-ch-crumb{padding:12px 16px 0}}
body.isc-style01 .isc-ch a[aria-current]{font-weight:700}
body.isc-style01 .isc-ch-current{padding:6px 18px;font-size:14.5px;font-weight:700;color:var(--ch-green-d);border-bottom:2px solid var(--ch-green);white-space:nowrap}
body.isc-style01 .isc-ch-foot .isc-ch-copy{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:14px}
body.isc-style01 .isc-ch-next{padding:20px 0 28px;font-size:15px}
body.isc-style01 .isc-ch-next a{font-weight:700;text-decoration:none}
body.isc-style01 .isc-ch-next a:hover{text-decoration:underline}
/* r18 UX01-A：旧テンプレートのページを新しい外枠で受ける（isc-frame）。上部ナビと末尾の案内だけを差し替える。本文は旧テーマの規則のまま */
body.isc-style01 .isc-ch-head{max-width:100vw}
body.isc-style01.isc-frame{background:var(--ch-ivory2)}
body.isc-style01.isc-frame .isc-ch-head{z-index:10000}
body.isc-style01.isc-frame .post{padding-top:30px}
body.isc-style01.isc-frame .category_title_bg{margin-top:0!important}
@media (max-width:640px){body.isc-style01.isc-frame .post{padding-top:22px}}
/* UX01-C：旧詳細の英字の小見出し（すぐ下に日本語の見出しがある）・旧の来店予約バナー（英文つき）・旧「リフォームメニュー」「近くにいるリフォームのプロ」の帯は見せない。本文は変えない */
body.isc-style01.isc-frame .isc-case__h2en{display:none!important}
body.isc-style01.isc-frame .yoyaku_btn_wrap{display:none!important}
body.isc-style01.isc-frame .sp_header_logo_area_up{display:none!important}
body.isc-style01.isc-frame.single-reform .category_navi_list,body.isc-style01.isc-frame.single-reform .reform01_under_navi_area,body.isc-style01.isc-frame.single-reform_pro .category_navi_list{display:none!important}
/* UX01-C：外枠の末尾のご相談の案内（①〜⑥は本文に自前の案内があるので出さない） */
body.isc-style01 .isc-fr-cta{background:var(--ch-green-s);padding:44px 0;font-size:16px;line-height:1.9}
body.isc-style01.single-news .isc-fr-cta{display:none}
body.isc-style01 .isc-fr-cta-in{display:flex;flex-wrap:wrap;gap:18px 44px;align-items:center;justify-content:space-between}
body.isc-style01 .isc-fr-cta h2{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:23px;font-weight:600;line-height:1.5;margin:0 0 4px;padding:0;border:0;background:none;color:var(--ch-green-d);text-align:left}
body.isc-style01 .isc-fr-cta p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ch-ink2);text-align:left}
body.isc-style01 .isc-fr-cta-acts{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:640px){body.isc-style01 .isc-fr-cta{padding:32px 0}body.isc-style01 .isc-fr-cta h2{font-size:20px}body.isc-style01 .isc-fr-cta-acts{width:100%;flex-direction:column}body.isc-style01 .isc-fr-cta-acts a{text-align:center}}
/* 2026-11-06 回帰後の独立確認：白い下地を前提にした旧テーマの細工を、アイボリーの下地に合わせる（本文は変えない） */
/* 旧詳細の題名：2 行で切って白い箱で隠す細工（PC だけ）を止め、題名を全部出す */
@media (min-width:768px){body.isc-style01.isc-frame.single-gallery .content_second_h2{height:auto;overflow:visible}}
body.isc-style01.isc-frame.single-gallery .content_second_h2:before,body.isc-style01.isc-frame.single-gallery .content_second_h2:after{content:none}
/* お客様の声の一覧と詳細・旧一覧（予備の経路）・スタッフ詳細の見出し：白い覆いを下地の色へ */
body.isc-style01.isc-frame .content_second_text:before,body.isc-style01.isc-frame .content_second_text:after,body.isc-style01.isc-frame .content_fifth_others_voice_text:before,body.isc-style01.isc-frame .content_fifth_others_voice_text:after,body.isc-style01.isc-frame .gallery_content_detail_h2:before,body.isc-style01.isc-frame .gallery_content_detail_h2:after,body.isc-style01.isc-frame .content_fourth_h2_line{background:var(--ch-ivory2)}
/* 記事に保存された装飾を戻した旧形式の施工事例：記事側の白い面は下地に合わせる */
body.isc-style01.isc-frame .isc-case,body.isc-style01.isc-frame .isc-cx{background:transparent}
body.isc-style01.isc-frame .isc-case .isc-case__batb::before{content:"工事前"}
body.isc-style01.isc-frame .isc-case .isc-case__bata::before{content:"工事後"}
/* 題名の帯：包む枠の無い一覧（/reform_pro・/company）は、PC で題名が新しいヘッダーの下へ隠れるので帯を下げる。スマホは帯の上の空白（旧の固定ヘッダーをよける余白）を詰める。置き換えた長い題名は句読点の位置で折る */
@media (min-width:768px){body.isc-style01.isc-frame>.reform_pro_title_bg,body.isc-style01.isc-frame>.category_title_bg{margin-top:30px!important}}
@media (max-width:767px){body.isc-style01.isc-frame .category_title_inner,body.isc-style01.isc-frame .reform_pro_title_inner{margin-top:0}}
body.isc-style01.isc-frame h1.reform_pro_h1,body.isc-style01.isc-frame h1.category_h1{line-height:1.45;text-wrap:balance;word-break:keep-all}
/* ブログの投稿者アイコン（会社のアイコン） */
body.isc-style01.isc-frame img.avatar{border-radius:10px;border:1px solid var(--ch-line);background:#fff}
/* 2026-11-07 r19 スタッフ紹介（亮祐さんの指示：文字が詰まって読みにくい）：詳細の本文の行間・段落・見出し、一覧の名前まわりの余白 */
body.isc-style01.isc-frame.single-staff .content_fourth p{line-height:2.05;font-size:16px;letter-spacing:.02em;margin:0 0 1.4em}
body.isc-style01.isc-frame.single-staff .content_fourth p>strong:only-child{display:block;font-size:18px;color:#2E5440;margin:1.6em 0 .2em;letter-spacing:.04em}
body.isc-style01.isc-frame.single-staff .content_fourth_h2{line-height:1.6;letter-spacing:.04em;margin-bottom:.6em}
body.isc-style01.isc-frame.single-staff .content_third{line-height:2.1;letter-spacing:.02em}
/* CASE-QUALITY01（11/8）：旧詳細の上部写真＝主役 1 枚（切らずに全体を見せる）＋重複を除いた写真の一覧（押すと原寸）。bxSlider と重複サムネイルの置き換え */
body.isc-style01.isc-frame .isc-ph{max-width:1040px;margin:10px auto 40px}
body.isc-style01.isc-frame .isc-ph-main{margin:0;background:#ebe4d6;border-radius:16px;overflow:hidden;display:flex;justify-content:center;align-items:center}
body.isc-style01.isc-frame .isc-ph-main img{display:block;width:auto;max-width:100%;height:auto;max-height:min(76vh,760px);object-fit:contain}
body.isc-style01.isc-frame .isc-ph-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
body.isc-style01.isc-frame .isc-ph-grid li{margin:0;padding:0;list-style:none}
body.isc-style01.isc-frame .isc-ph-grid a{display:block;border-radius:10px;overflow:hidden;background:#ebe4d6}
body.isc-style01.isc-frame .isc-ph-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:opacity .2s}
body.isc-style01.isc-frame .isc-ph-grid a:hover img,body.isc-style01.isc-frame .isc-ph-grid a:focus-visible img{opacity:.82}
body.isc-style01.isc-frame .isc-ph-grid a:focus-visible{outline:3px solid #2E5440;outline-offset:2px}
@media (max-width:640px){body.isc-style01.isc-frame .isc-ph{margin:4px 0 28px}body.isc-style01.isc-frame .isc-ph-main{border-radius:12px}body.isc-style01.isc-frame .isc-ph-main img{max-height:68vh}body.isc-style01.isc-frame .isc-ph-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.isc-style01.isc-frame .isc-ph-grid a{border-radius:8px}}
/* 問い合わせの導入見出し h1 の改行だけ（GPT 限定許可 2026-11-04）。見出しの文字・本文・フォーム項目・処理は変えない。フォーム内へ当たる規則はこの 1 行だけ */
body.isc-style01 #isc-inquiry-title{text-wrap:balance}
