/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2026 | 06:27:27 */
/* ===== 下層ページ共通（サービス・料金・会社・採用・お見積もり）2026-10-02 =====
   クラスはすべて kz-s で始まる（トップの kz-*** とは別。トップには効かない）
   お手本：お悩み→解決＝Parts. Liny／料金・よくある質問＝Parts. キヤッセ羽生／会社概要＝Parts. ovice／採用＝Parts. allegro MAGIC
   流れ・相談の帯・お問い合わせはトップと同じ形（トップのCSSを写して名前だけ変えた） */

/* ページの土台：テーマの題名・パンくずを隠し、上の余白をなくす（自前のヒーローに題名とパンくずがあるため） */
body:has(.kz-shero) .c-pageTitle,body:has(.kz-shero) #breadcrumb{display:none!important}
body:has(.kz-shero) #content.l-content{padding-top:0!important;margin-top:0!important}
body:has(.kz-shero) .post_content>.kz-ssec:first-child{margin-top:0!important}
body:has(.kz-shero) .post_content>.kz-ssec{margin-bottom:0!important}
body:has(.kz-shero) .l-mainContent__inner>.post_content{margin-top:0!important}
.kz-ssec{position:relative;color:#3a3a3a}
.kz-ssec .swell-block-fullWide__inner{position:relative;z-index:1}
.kz-ssec .kz-nb{display:inline-block}
.kz-ssec .kz-phrase{word-break:keep-all;overflow-wrap:anywhere}
.kz-ssec .kz-wrap{width:min(1080px,100%);margin:0 auto}
.kz-ssec .kz-narrow{width:min(860px,100%);margin:0 auto}

/* 見出し（トップと同じ2段の形） */
.kz-ssec h2.is-style-section_ttl{text-wrap:balance;margin-bottom:1.4em!important}
.kz-ssec h2.is-style-section_ttl .kz-ttl-lead{display:block;font-size:.85em;letter-spacing:.06em;margin-bottom:.35em;line-height:1.5;color:#aa750e}
.kz-ssec h2.is-style-section_ttl .kz-ttl-lead::before{content:"＼";margin-right:.5em;opacity:.55;font-weight:400}
.kz-ssec h2.is-style-section_ttl .kz-ttl-lead::after{content:"／";margin-left:.5em;opacity:.55;font-weight:400}
.kz-ssec h2.is-style-section_ttl .kz-ttl-main{display:block;font-size:clamp(22px,6.4vw,1.6em);line-height:1.45;color:#24461f}
.kz-ssec h2.is-style-section_ttl .swl-marker{background:linear-gradient(transparent 62%,#fbecb4 62%)}
.kz-ssec.-dark h2.is-style-section_ttl,.kz-ssec.-dark h2.is-style-section_ttl .kz-ttl-main{color:#fff!important}
.kz-ssec.-dark h2.is-style-section_ttl .kz-ttl-lead{color:#ffe27a}
.kz-ssec.-dark h2.is-style-section_ttl .swl-marker{background:linear-gradient(transparent 84%,#ffe27a 84%)!important;color:#fff}

/* 共通のボタン */
.kz-ssec a.kz-sbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:240px;padding:14px 28px;border-radius:999px;background:#2f6b2f;color:#fff!important;font-weight:700;font-size:16px;line-height:1.4;text-decoration:none!important;box-shadow:0 6px 16px rgba(47,107,47,.25);transition:transform .2s,box-shadow .2s}
.kz-ssec a.kz-sbtn::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.kz-ssec a.kz-sbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(47,107,47,.3)}
.kz-ssec .kz-sbtn-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ===== ヒーロー（ページの一番上）：トップのヒーローに合わせた深い緑＋明朝体（お手本なし） ===== */
.swell-block-fullWide.kz-shero-sec{padding:0!important;background:#1f3a1c}
.kz-shero-sec .swell-block-fullWide__inner{max-width:none!important;width:100%!important;padding:0!important}
.kz-shero{position:relative;min-height:clamp(380px,56vh,540px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}
.kz-shero figure.kz-shero__bg{position:absolute;inset:0;z-index:-2;margin:0!important}
.kz-shero__bg img{width:100%;height:100%;object-fit:cover;object-position:var(--kz-pos,50% 50%);margin:0!important;display:block;animation:kzsZoom 18s ease-out both}
.kz-shero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,38,15,.9) 0%,rgba(17,38,15,.7) 45%,rgba(17,38,15,.2) 100%)}
.kz-shero.-noimg{background:radial-gradient(circle at 85% 20%,rgba(255,226,122,.16),transparent 40%),linear-gradient(135deg,#24461f,#1f3a1c 60%,#17301a)}
.kz-shero.-noimg::before{display:none}
.kz-shero__inner{width:min(1100px,90%);margin:0 auto;padding:110px 0 56px}
.kz-shero nav.kz-shero__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em;font-size:13px;line-height:1.6;margin:0 0 22px;color:rgba(255,255,255,.78)}
.kz-shero nav.kz-shero__crumb a{color:rgba(255,255,255,.9)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.35)}
.kz-shero nav.kz-shero__crumb span[aria-hidden]{opacity:.6}
.kz-shero p.kz-shero__label{display:flex;align-items:center;gap:.7em;font-size:14px;letter-spacing:.24em;font-weight:700;margin:0 0 12px!important;color:#ffe27a;font-family:"Helvetica Neue",Arial,sans-serif}
.kz-shero p.kz-shero__label::before{content:"";width:34px;height:2px;background:#ffe27a;flex:0 0 auto}
.kz-shero h1.kz-shero__ttl{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:700;font-size:clamp(34px,6.2vw,58px);line-height:1.3;letter-spacing:.08em;margin:0 0 16px!important;padding:0!important;border:none!important;background:none!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.kz-shero h1.kz-shero__ttl::before,.kz-shero h1.kz-shero__ttl::after{display:none!important}
.kz-shero h1.kz-shero__ttl small{display:block;font-size:.36em;letter-spacing:.14em;margin-bottom:.5em;color:rgba(255,255,255,.88);font-weight:700}
.kz-shero p.kz-shero__catch{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.6;margin:0 0 12px!important;color:#ffe27a;text-wrap:balance}
.kz-shero p.kz-shero__lead{font-size:clamp(14px,1.4vw,16px);line-height:1.9;margin:0!important;max-width:34em}
.kz-shero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.kz-shero a.kz-shero__btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none!important;transition:transform .2s}
.kz-shero a.kz-shero__btn.-main{background:#ffe27a;color:#1f3a1c!important;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.kz-shero a.kz-shero__btn.-sub{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.6)}
.kz-shero a.kz-shero__btn:hover{transform:translateY(-2px)}
.kz-shero__inner>*{animation:kzsUp .8s both}
.kz-shero__inner>*:nth-child(2){animation-delay:.08s}.kz-shero__inner>*:nth-child(3){animation-delay:.16s}.kz-shero__inner>*:nth-child(4){animation-delay:.24s}.kz-shero__inner>*:nth-child(5){animation-delay:.32s}.kz-shero__inner>*:nth-child(6){animation-delay:.4s}
@keyframes kzsUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes kzsZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.kz-shero__deco{position:absolute;right:max(5%,calc((100% - 1100px)/2));bottom:40px;width:150px;height:150px;opacity:.9}
.kz-shero__deco svg{width:100%;height:100%;fill:none;stroke:#ffe27a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:599px){
.kz-shero{min-height:auto}
.kz-shero::before{background:linear-gradient(180deg,rgba(17,38,15,.55) 0%,rgba(17,38,15,.78) 55%,rgba(17,38,15,.92) 100%)}
.kz-shero__inner{width:auto;padding:96px 20px 40px}
.kz-shero nav.kz-shero__crumb{font-size:12px;margin-bottom:16px}
.kz-shero h1.kz-shero__ttl{font-size:clamp(30px,10vw,40px)}
.kz-shero a.kz-shero__btn{flex:1 1 100%;min-width:0}
.kz-shero__deco{width:90px;height:90px;right:16px;bottom:auto;top:84px;opacity:.5}
}

/* ===== お悩み（お手本：Parts. Liny の「こんな悩みはありませんか？」＝チェックの並び→矢印） ===== */
.swell-block-fullWide.kz-sworry-sec{background:#faf5ea;overflow:visible;z-index:2}
.kz-sworry__card{background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(120,90,30,.1);padding:30px 34px;max-width:860px;margin:0 auto}
.kz-sworry ul.kz-sworry__list{list-style:none!important;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:0!important;padding:0!important}
.kz-sworry ul.kz-sworry__list li{list-style:none!important;position:relative;margin:0!important;padding:4px 0 4px 40px!important;font-size:17px;line-height:1.6;font-weight:700;color:#333;border:none!important}
.kz-sworry ul.kz-sworry__list li::marker{content:none}
.kz-sworry ul.kz-sworry__list li::before{content:""!important;position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;background:#2f6b2f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;display:block!important;border:none!important;transform:none!important}
.kz-sworry__chev{display:flex;flex-direction:column;align-items:center;margin:30px auto -6px;width:40px}
.kz-sworry__chev i{display:block;width:22px;height:22px;border-right:4px solid #aa750e;border-bottom:4px solid #aa750e;transform:rotate(45deg);margin-top:-10px;animation:kzsChev 1.6s ease-in-out infinite}
.kz-sworry__chev i:nth-child(1){opacity:.35}.kz-sworry__chev i:nth-child(2){opacity:.65;animation-delay:.15s}.kz-sworry__chev i:nth-child(3){animation-delay:.3s}
@keyframes kzsChev{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(3px,3px)}}
@media (max-width:767px){
.kz-sworry__card{padding:22px 18px;border-radius:14px}
.kz-sworry ul.kz-sworry__list{grid-template-columns:1fr;gap:12px}
.kz-sworry ul.kz-sworry__list li{font-size:16px;padding-left:36px!important}
.kz-sworry ul.kz-sworry__list li::before{width:26px;height:26px;top:3px}
}

/* ===== 解決・ポイント（お手本：Parts. Liny の「◯◯が解決」＋point の左右交互） ===== */
.swell-block-fullWide.kz-spoint-sec{background:#fff}
.kz-spoint__pill{display:table;margin:0 auto 14px;background:#2f6b2f;color:#fff;font-weight:700;font-size:15px;letter-spacing:.06em;line-height:1.5;border-radius:999px;padding:6px 22px}
.kz-spoint p.kz-spoint__intro{max-width:40em;margin:0 auto 46px!important;font-size:16px;line-height:2;text-align:center}
.kz-spoint__list{display:flex;flex-direction:column;gap:56px;max-width:1000px;margin:0 auto}
.kz-spoint__item{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.kz-spoint__item:nth-child(even) .kz-spoint__photo{order:2}
.kz-spoint figure.kz-spoint__photo{margin:0!important;position:relative}
.kz-spoint figure.kz-spoint__photo::before{content:"";position:absolute;inset:16px -16px -16px 16px;border-radius:18px;background:#f1f6ec;z-index:0}
.kz-spoint__item:nth-child(even) figure.kz-spoint__photo::before{inset:16px 16px -16px -16px;background:#faf5ea}
.kz-spoint__photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:var(--kz-pos,50% 50%);border-radius:18px;display:block;margin:0!important}
.kz-spoint p.kz-spoint__no{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.2em;color:#aa750e;margin:0 0 6px!important;display:flex;align-items:baseline;gap:.4em}
.kz-spoint p.kz-spoint__no b{font-size:34px;letter-spacing:.02em;line-height:1;color:#aa750e}
.kz-spoint h3.kz-spoint__ttl{font-size:clamp(20px,2.2vw,24px);font-weight:800;color:#24461f;line-height:1.5;margin:0 0 14px!important;padding:0 0 12px!important;border:none!important;background:none!important;position:relative}
.kz-spoint h3.kz-spoint__ttl::before{display:none!important}
.kz-spoint h3.kz-spoint__ttl::after{content:""!important;display:block!important;position:absolute;left:0;bottom:0;width:48px;height:4px;border-radius:2px;background:#ffe27a;border:none!important}
.kz-spoint p.kz-spoint__text{font-size:16px;line-height:1.95;margin:0!important;text-align:justify;text-justify:inter-character}
.kz-spoint__item.-nophoto{grid-template-columns:auto 1fr;gap:26px;background:#faf5ea;border-radius:18px;padding:28px 32px;align-items:start}
.kz-spoint__item.-nophoto .kz-spoint__no{flex-direction:column;align-items:center;margin:0!important}
@media (max-width:767px){
.kz-spoint p.kz-spoint__intro{text-align:left;margin-bottom:34px!important;font-size:15px}
.kz-spoint__list{gap:44px}
.kz-spoint__item{grid-template-columns:1fr;gap:26px}
.kz-spoint__item:nth-child(even) .kz-spoint__photo{order:0}
.kz-spoint figure.kz-spoint__photo::before{inset:12px -10px -12px 12px}
.kz-spoint__item:nth-child(even) figure.kz-spoint__photo::before{inset:12px 12px -12px -10px}
.kz-spoint p.kz-spoint__text{font-size:15px}
.kz-spoint__item.-nophoto{grid-template-columns:1fr;gap:6px;padding:22px 20px}
.kz-spoint__item.-nophoto .kz-spoint__no{flex-direction:row;align-items:baseline}
}

/* ===== 料金（お手本：Parts. キヤッセ羽生の料金表＝紙のような背景・白いカード・色つきのタブの見出し・注意事項の札） ===== */
.swell-block-fullWide.kz-sprice-sec{background-color:#f6f1e6;background-image:radial-gradient(rgba(170,117,14,.07) 1px,transparent 1.3px);background-size:7px 7px;overflow:hidden}
.swell-block-fullWide.kz-sprice-sec::before{content:"";position:absolute;right:-120px;top:-60px;width:420px;height:320px;border-radius:50%;background:#fbecb4;opacity:.55;filter:blur(2px);pointer-events:none}
.swell-block-fullWide.kz-sprice-sec::after{content:"";position:absolute;left:-140px;bottom:-120px;width:380px;height:300px;border-radius:50%;background:#e4efdb;opacity:.7;pointer-events:none}
.kz-sdots{display:inline-flex;gap:6px;vertical-align:middle;margin:0 .6em;position:relative;top:-.1em}
.kz-sdots i{width:8px;height:8px;border-radius:50%;background:#aa750e;display:block}
.kz-sdots i:nth-child(2){background:#f5d64e}.kz-sdots i:nth-child(3){background:#2f6b2f}
.kz-sprice__card{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(120,90,30,.1);padding:34px 36px 30px;max-width:920px;margin:0 auto}
.kz-sprice p.kz-sprice__cap{font-size:17px;font-weight:800;color:#24461f;margin:0 0 12px!important;display:flex;align-items:center;gap:.5em}
.kz-sprice p.kz-sprice__cap::before{content:"";width:6px;height:1.1em;border-radius:3px;background:#2f6b2f}
.kz-sprice p.kz-sprice__cap small{font-size:13px;font-weight:700;color:#777}
.kz-sprice__tbl+.kz-sprice__cap,.kz-sprice__tblwrap+.kz-sprice__cap{margin-top:30px!important}
.kz-sprice table.kz-sprice__tbl{width:100%;border-collapse:separate!important;border-spacing:4px 0;table-layout:fixed;margin:0!important;border:none!important;background:none!important}
.kz-sprice table.kz-sprice__tbl th,.kz-sprice table.kz-sprice__tbl td{border:none!important;background:none;padding:14px 10px!important;text-align:center;vertical-align:middle;line-height:1.5;font-size:15px}
.kz-sprice table.kz-sprice__tbl thead th{color:#fff;font-weight:700;font-size:15px;border-radius:10px 10px 0 0;position:relative;padding:13px 8px!important}
.kz-sprice table.kz-sprice__tbl thead th::after{content:"";position:absolute;inset:4px 4px 0;border:1px dashed rgba(255,255,255,.55);border-bottom:none;border-radius:7px 7px 0 0;pointer-events:none}
.kz-sprice table.kz-sprice__tbl thead th.-c1{background:#2f6b2f}
.kz-sprice table.kz-sprice__tbl thead th.-c2{background:#aa750e}
.kz-sprice table.kz-sprice__tbl thead th.-c3{background:#5f8f3e}
.kz-sprice table.kz-sprice__tbl thead th.-lbl{background:none;color:#5a4a2a;font-size:13px;vertical-align:bottom;padding:0 0 10px!important}
.kz-sprice table.kz-sprice__tbl thead th.-lbl::after{display:none}
.kz-sprice table.kz-sprice__tbl thead th.-lbl span{display:inline-block;background:#efe6d3;border-radius:999px;padding:4px 14px;font-weight:700}
.kz-sprice table.kz-sprice__tbl tbody th{font-weight:700;color:#3a3a3a;text-align:center;font-size:15px;border-bottom:1px solid #eee3cf!important}
.kz-sprice table.kz-sprice__tbl tbody th small{display:block;font-size:12px;font-weight:400;color:#777}
.kz-sprice table.kz-sprice__tbl tbody td{border-bottom:1px solid rgba(255,255,255,.9)!important}
.kz-sprice table.kz-sprice__tbl tbody td.-c1{background:#eef5e9}
.kz-sprice table.kz-sprice__tbl tbody td.-c2{background:#fbf3e2}
.kz-sprice table.kz-sprice__tbl tbody td.-c3{background:#f2f7ec}
.kz-sprice__yen{font-size:22px;font-weight:800;color:#24461f;letter-spacing:.02em;white-space:nowrap}
.kz-sprice__yen small{font-size:13px;font-weight:700;margin-left:2px}
.kz-sprice__yen em{font-style:normal;font-size:13px;font-weight:700;color:#5a5a5a;margin-left:2px}
.kz-sprice__ask{font-size:15px;font-weight:700;color:#aa6a11}
.kz-sprice__notes{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #eee3cf;margin-top:26px;padding-top:22px}
.kz-sprice__notes>span{flex:0 0 auto;background:#efe6d3;color:#5a4a2a;font-weight:700;font-size:13px;border-radius:999px;padding:5px 16px;line-height:1.5}
.kz-sprice ul.kz-sprice__notelist{list-style:none!important;margin:0!important;padding:0!important}
.kz-sprice ul.kz-sprice__notelist li{list-style:none!important;position:relative;margin:0 0 4px!important;padding:0 0 0 1.1em!important;font-size:14px;line-height:1.8;color:#555;border:none!important}
.kz-sprice ul.kz-sprice__notelist li::before{content:""!important;position:absolute;left:.15em;top:.75em;width:6px;height:6px;border-radius:50%;background:#aa750e;display:block!important;border:none!important;transform:none!important}
.kz-sprice ul.kz-sprice__notelist li::marker{content:none}
.kz-sprice p.kz-sprice__more{text-align:center;margin:26px 0 0!important;font-size:15px}
.kz-sprice p.kz-sprice__more a{color:#2f6b2f!important;font-weight:700}
@media (max-width:767px){
.swell-block-fullWide.kz-sprice-sec::before{width:260px;height:200px;right:-120px}
.kz-sprice__card{padding:22px 12px 20px;border-radius:14px}
.kz-sprice p.kz-sprice__cap{font-size:16px;margin-left:4px!important}
.kz-sprice table.kz-sprice__tbl{border-spacing:3px 0}
.kz-sprice table.kz-sprice__tbl th,.kz-sprice table.kz-sprice__tbl td{padding:12px 4px!important;font-size:13px}
.kz-sprice table.kz-sprice__tbl thead th{font-size:13px;padding:11px 4px!important}
.kz-sprice table.kz-sprice__tbl tbody th{font-size:13px}
.kz-sprice__yen{font-size:17px}
.kz-sprice__yen small,.kz-sprice__yen em{font-size:11px}
.kz-sprice__notes{flex-direction:column;gap:10px;padding:18px 6px 0}
.kz-sprice ul.kz-sprice__notelist li{font-size:13px}
}

/* ===== ご依頼の流れ（トップの「ご依頼の流れ」と同じ形。お手本：Parts. マインズ） ===== */
.swell-block-fullWide.kz-sflow-sec{background:#2f6b2f}
.kz-sflow{max-width:1040px;margin:8px auto 0}
.kz-sflow__list{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.kz-sflow__item{position:relative;background:#fff;border-radius:16px;padding:26px 22px 24px;box-shadow:0 10px 26px rgba(0,0,0,.18);text-align:center}
.kz-sflow__item:not(:last-child)::after{content:"";position:absolute;top:50%;right:-31px;transform:translateY(-50%);border-style:solid;border-width:13px 0 13px 15px;border-color:transparent transparent transparent #ffe27a}
.kz-sflow__no{position:absolute;left:-12px;top:-16px;width:58px;height:58px;border-radius:50%;background:#ffe27a;color:#24461f;font-weight:800;font-size:24px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.22)}
.kz-sflow__no small{font-size:9px;letter-spacing:.14em;margin-bottom:3px}
.kz-sflow__icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:#f1f6ec}
.kz-sflow__icon svg{width:44px;height:44px;stroke:#2f6b2f;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.kz-sflow h3.kz-sflow__ttl{font-size:20px;font-weight:800;color:#24461f;text-align:center;margin:0 0 10px!important;padding:0!important;border:none!important;background:none!important;line-height:1.4}
.kz-sflow h3.kz-sflow__ttl::before,.kz-sflow h3.kz-sflow__ttl::after{display:none!important}
.kz-sflow p.kz-sflow__text{font-size:15px;line-height:1.8;color:#333;text-align:center;margin:0!important}
.kz-sflow p.kz-sflow__text a{color:#2f6b2f!important;font-weight:700}
.kz-sflow p.kz-sflow__note{font-size:13px;line-height:1.7;color:#666;text-align:left;background:#faf5ea;border-radius:10px;padding:10px 12px;margin:12px 0 0!important}
@media (max-width:959px){
.kz-sflow__list{grid-template-columns:1fr;gap:40px;max-width:520px;margin:0 auto}
.kz-sflow__item:not(:last-child)::after{top:auto;right:auto;left:50%;bottom:-29px;transform:translateX(-50%);border-width:15px 13px 0 13px;border-color:#ffe27a transparent transparent transparent}
}
@media (max-width:599px){
.kz-sflow__item{padding:22px 16px 20px}
.kz-sflow__no{left:-6px;top:-14px;width:50px;height:50px;font-size:20px}
.kz-sflow__icon{width:66px;height:66px;margin-bottom:10px}
.kz-sflow__icon svg{width:38px;height:38px}
.kz-sflow h3.kz-sflow__ttl{font-size:18px}
.kz-sflow p.kz-sflow__text{font-size:14px}
}

/* ===== よくある質問（お手本：Parts. キヤッセ羽生＝白いカードに Q. の行と区切り線、見出しの左右に色の点） ===== */
.swell-block-fullWide.kz-sfaq-sec{background:#f1f6ec}
.kz-sfaq__card{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(47,107,47,.08);padding:10px 36px;max-width:860px;margin:0 auto}
.kz-sfaq__item{padding:22px 0;border-bottom:1px solid #e4efdb}
.kz-sfaq__item:last-child{border-bottom:none}
.kz-sfaq p.kz-sfaq__q,.kz-sfaq p.kz-sfaq__a{position:relative;padding-left:2.2em!important;margin:0!important;line-height:1.8}
.kz-sfaq p.kz-sfaq__q{font-weight:800;font-size:17px;color:#24461f;margin-bottom:8px!important}
.kz-sfaq p.kz-sfaq__a{font-size:15px;color:#444}
.kz-sfaq p.kz-sfaq__q::before,.kz-sfaq p.kz-sfaq__a::before{position:absolute;left:0;top:0;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:1.1em}
.kz-sfaq p.kz-sfaq__q::before{content:"Q.";color:#2f6b2f}
.kz-sfaq p.kz-sfaq__a::before{content:"A.";color:#aa750e}
@media (max-width:767px){
.kz-sfaq__card{padding:4px 18px;border-radius:14px}
.kz-sfaq__item{padding:18px 0}
.kz-sfaq p.kz-sfaq__q{font-size:16px}
.kz-sfaq p.kz-sfaq__a{font-size:14px}
}

/* ===== 関連するサービス ===== */
.swell-block-fullWide.kz-srel-sec{background:#fff}
.kz-srel__list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto}
.kz-srel a.kz-srel__card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(120,90,30,.12);color:#333!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.kz-srel a.kz-srel__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(120,90,30,.18)}
.kz-srel__photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f6ec}
.kz-srel__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--kz-pos,50% 50%);display:block;margin:0!important;transition:transform .5s}
.kz-srel a.kz-srel__card:hover .kz-srel__photo img{transform:scale(1.05)}
.kz-srel__photo.-noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f6b2f,#24461f)}
.kz-srel__photo.-noimg svg{width:56px;height:56px;fill:none;stroke:#ffe27a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kz-srel__body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px}
.kz-srel__name{font-weight:800;font-size:17px;color:#24461f;line-height:1.4}
.kz-srel__name small{display:block;font-size:11px;letter-spacing:.16em;color:#aa750e;font-family:"Helvetica Neue",Arial,sans-serif}
.kz-srel__arrow{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#2f6b2f;position:relative}
.kz-srel__arrow::after{content:"";position:absolute;left:10px;top:11px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
@media (max-width:767px){
.kz-srel__list{grid-template-columns:1fr;gap:14px}
.kz-srel a.kz-srel__card{flex-direction:row;align-items:stretch}
.kz-srel__photo{flex:0 0 38%;aspect-ratio:auto;min-height:92px}
.kz-srel__body{flex:1;padding:12px 14px}
.kz-srel__name{font-size:16px}
}

/* ===== 相談の帯（トップの「まずはなんでも 加賀美造園 にご相談ください！」と同じ形。お手本：Parts. mafin のCTA） ===== */
.swell-block-fullWide.kz-scta-sec{background:#2f6b2f;overflow:hidden}
.swell-block-fullWide.kz-scta-sec::before{content:"";position:absolute;top:0;right:0;bottom:0;width:30%;background-image:radial-gradient(circle,rgba(255,255,255,.16) 3px,transparent 3.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to left,#000 10%,transparent);mask-image:linear-gradient(to left,#000 10%,transparent);pointer-events:none}
.swell-block-fullWide.kz-scta-sec::after{content:"";position:absolute;top:0;left:0;bottom:0;width:18%;background-image:radial-gradient(circle,rgba(255,255,255,.1) 3px,transparent 3.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent);pointer-events:none}
.kz-scta-sec h2.is-style-section_ttl .kz-ttl-main em{font-style:normal;color:#ffe27a}
.kz-scta__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:4px auto 18px}
.kz-scta__tags a,.kz-scta__tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff!important;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none!important}
.kz-scta__tags a:hover{background:rgba(255,255,255,.22)}
.kz-scta p.kz-scta__text{color:#fff;text-align:center;font-size:16px;line-height:1.9;margin:0!important}
.kz-scta p.kz-scta__text strong{color:#ffe27a;font-size:1.15em}
.kz-scta__card{background:#fff;color:#333;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:28px 28px 26px;max-width:1000px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kz-scta__col{display:flex;flex-direction:column;justify-content:flex-end}
.kz-scta p.kz-scta__lead{text-align:center;color:#555;font-size:14px;line-height:1.6;margin:0 0 10px!important}
.kz-scta p.kz-scta__lead b{color:#2f6b2f}
.kz-scta a.kz-scta__btn{display:flex;align-items:center;justify-content:center;gap:.45em;width:100%;box-sizing:border-box;padding:.85em 1em;border-radius:999px;color:#fff!important;font-weight:800;font-size:19px;line-height:1.3;white-space:nowrap;text-decoration:none!important;box-shadow:0 5px 0 rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s}
.kz-scta a.kz-scta__btn:hover{transform:translateY(2px);box-shadow:0 3px 0 rgba(0,0,0,.18)}
.kz-scta a.kz-scta__btn.-tel{background:#2e74c9}
.kz-scta a.kz-scta__btn.-line{background:#06c755}
.kz-scta a.kz-scta__btn.-form{background:#d9534f}
.kz-scta a.kz-scta__btn svg{width:1em;height:1em;fill:currentColor;flex:0 0 auto}
.kz-scta a.kz-scta__btn small{font-size:.75em;font-weight:700}
@media (max-width:767px){
.swell-block-fullWide.kz-scta-sec::before{width:45%}
.swell-block-fullWide.kz-scta-sec::after{display:none}
.kz-scta__tags a,.kz-scta__tags span{font-size:13px;padding:3px 11px}
.kz-scta p.kz-scta__text{font-size:15px;text-align:left}
.kz-scta__card{grid-template-columns:1fr;gap:0;padding:6px 16px 4px;border-radius:14px}
.kz-scta__col{padding:16px 0}
.kz-scta__col+.kz-scta__col{border-top:1px dashed #d9d9d9}
.kz-scta a.kz-scta__btn{font-size:18px}
}

@media (prefers-reduced-motion:reduce){
.kz-shero__bg img,.kz-shero__inner>*,.kz-sworry__chev i{animation:none!important}
.kz-ssec a,.kz-ssec img{transition:none!important}
}

#kz-sprice{scroll-margin-top:90px}
