@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ（パソコンドック24 宮崎・都城店）
    Version: 1.1.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* =========================================================
   テーマカラー
   ・メインカラー … 外観 > カスタマイズ > サイト全体設定 > 基本カラー > メインカラー
     （SWELLの --color_main をそのまま使います）
   ・アクセントカラー … 下の --pcd-accent の値を変更してください
   濃い色・薄い色は自動で作られます。
   ========================================================= */
:root{
  --pcd-accent:#ff7350;

  --pcd-main:var(--color_main);
  --pcd-main-d:color-mix(in srgb,var(--pcd-main) 72%,#000);
  --pcd-main-l:color-mix(in srgb,var(--pcd-main) 9%,#fff);
  --pcd-main-l2:color-mix(in srgb,var(--pcd-main) 20%,#fff);
  --pcd-on-main:color-mix(in srgb,var(--pcd-main) 18%,#fff);
  --pcd-accent-d:color-mix(in srgb,var(--pcd-accent) 82%,#000);
  --pcd-accent-l:color-mix(in srgb,var(--pcd-accent) 22%,#fff);
  --pcd-ink:#1a1a1a;
  --pcd-muted:#1a1a1a;
  --pcd-line:color-mix(in srgb,var(--pcd-main) 14%,#e6e8e8);
  --pcd-star:#f5b301;
  --pcd-maru:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Noto Sans JP",sans-serif;
}

/* ---------- トップページ共通 ---------- */
/* クラシックテーマではグループに内側の箱が付くため、レイアウト上は無視させる */
.post_content [class*="pcd-"] > .wp-block-group__inner-container{display:contents}
.home .l-mainContent__inner > .post_content{margin-top:0}
.home #content.l-content{padding-top:0;margin-top:0}
.home .l-mainContent__inner{padding-top:0}
.home #content + #before_footer_widget,.home .l-content{margin-bottom:0}
.post_content .pcd-sec{padding:72px 0;margin:0}
.post_content .pcd-sec > *{max-width:1160px;margin-left:auto;margin-right:auto}
.post_content .pcd-sec > .wp-block-group__inner-container{display:block;position:relative}
.post_content .pcd-sec.pcd-bg-white{background:#fff}
.post_content .pcd-sec.pcd-bg-mint{background:var(--pcd-main-l)}
.post_content .pcd-sec.pcd-pt0{padding-top:0}
.post_content [class*="pcd-"] h2,.post_content [class*="pcd-"] h3,.post_content [class*="pcd-"] h4,
.post_content h2.pcd-ttl,.post_content h3.pcd-ttl{background:none;border:none;padding:0;margin:0;color:var(--pcd-ink);font-family:var(--pcd-maru);font-weight:900;line-height:1.45;letter-spacing:0}
.post_content [class*="pcd-"] h2::before,.post_content [class*="pcd-"] h2::after,
.post_content [class*="pcd-"] h3::before,.post_content [class*="pcd-"] h3::after,
.post_content [class*="pcd-"] h4::before,.post_content [class*="pcd-"] h4::after{content:none;display:none}
.post_content [class*="pcd-"] p{margin:0}
.post_content [class*="pcd-"] ul,.post_content [class*="pcd-"] ol{margin:0;padding:0;list-style:none}
.post_content [class*="pcd-"] li::before{content:none}
.post_content [class*="pcd-"] .wp-block-columns{margin:0}
.post_content [class*="pcd-"] > *+*{margin-top:0}

/* 見出し */
.post_content .pcd-en{color:var(--pcd-accent);font-weight:700;letter-spacing:.15em;font-size:12px;text-align:center}
.post_content h2.pcd-sec-ttl{font-size:clamp(22px,3vw,30px);text-align:center}
.post_content .pcd-sec-lead{color:var(--pcd-muted);font-size:14px;text-align:center;margin-top:4px}
.post_content .pcd-sec-head{margin-bottom:36px}

/* ボタン */
.post_content .pcd-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.post_content .pcd-btns.pcd-center{justify-content:center}
.post_content .pcd-btns .wp-block-button{margin:0}
.post_content .pcd-btns .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:999px;padding:12px 24px;font-size:15px;line-height:1.5;transition:.2s;box-shadow:none;text-decoration:none}
.post_content .pcd-btn-accent .wp-block-button__link{background:var(--pcd-accent);color:#fff;box-shadow:0 4px 0 var(--pcd-accent-d)}
.post_content .pcd-btn-accent .wp-block-button__link:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--pcd-accent-d)}
.post_content .pcd-btn-line .wp-block-button__link{background:#fff;color:var(--pcd-main);border:2px solid var(--pcd-main)}
.post_content .pcd-btn-main .wp-block-button__link{background:var(--pcd-main);color:#fff}

/* ---------- ヒーロー ---------- */
.post_content .pcd-hero{background:linear-gradient(180deg,var(--pcd-main-l) 0%,#fff 100%);padding:52px 0 60px;position:relative;overflow:hidden}
.post_content .pcd-hero::before{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:var(--pcd-main-l2);opacity:.6}
.post_content .pcd-hero__cols{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.post_content .pcd-hero__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-hero-lead{display:inline-block;background:#fff;color:var(--pcd-main);font-weight:700;font-size:13px;padding:4px 14px;border-radius:999px;border:1px solid var(--pcd-main-l2)}
.post_content h2.pcd-hero-ttl{font-size:clamp(28px,4vw,46px);line-height:1.4;margin:14px 0 10px;text-align:left}
.post_content h2.pcd-hero-ttl strong{color:var(--pcd-main);font-weight:900}
.post_content h2.pcd-hero-ttl em{font-style:normal;background:linear-gradient(transparent 62%,var(--pcd-accent-l) 62%)}
.post_content .pcd-hero-sub{color:var(--pcd-muted);margin-bottom:22px}
.post_content .pcd-sym-label{font-weight:700;font-size:14px;margin-bottom:10px;color:var(--pcd-main)}

/* 症状ボタン */
.post_content .pcd-syms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.post_content .pcd-syms > p{margin:0}
.post_content .pcd-syms a{background:#fff;border:2px solid var(--pcd-line);border-radius:16px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-weight:700;font-family:var(--pcd-maru);font-size:14.5px;line-height:1.4;color:var(--pcd-ink);text-decoration:none;transition:.2s;height:100%}
.post_content .pcd-syms a:hover{border-color:var(--pcd-main);transform:translateY(-3px);box-shadow:0 10px 24px color-mix(in srgb,var(--pcd-main) 14%,transparent)}
.post_content .pcd-syms a::before{content:"";width:36px;height:36px;background:var(--pcd-main);-webkit-mask:var(--pcd-ico) center/contain no-repeat;mask:var(--pcd-ico) center/contain no-repeat}
.pcd-ico-power{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3v8'/%3E%3Cpath d='M6.3 7.3a8 8 0 1 0 11.4 0'/%3E%3C/svg%3E")}
.pcd-ico-screen{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M9 7l3 4-2 2 3 2'/%3E%3C/svg%3E")}
.pcd-ico-slow{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.pcd-ico-data{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v6c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12v6c0 1.7 3.1 3 7 3'/%3E%3Cpath d='M17 17l4 4M21 17l-4 4'/%3E%3C/svg%3E")}
.pcd-ico-virus{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.pcd-ico-net{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 9a15 15 0 0 1 20 0M5 12.5a10 10 0 0 1 14 0M8.5 16a5 5 0 0 1 7 0'/%3E%3Ccircle cx='12' cy='19.5' r='1'/%3E%3C/svg%3E")}
.pcd-ico-water{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E")}
.pcd-ico-help{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6V14M12 17h.01'/%3E%3C/svg%3E")}

/* 来店カード */
.post_content .pcd-visit{background:#fff;border-radius:22px;padding:26px;box-shadow:0 20px 40px color-mix(in srgb,var(--pcd-main) 16%,transparent);border:1px solid var(--pcd-line)}
.post_content .pcd-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px dashed var(--pcd-line);font-size:13px;color:var(--pcd-muted)}
.post_content .pcd-rating::before,.post_content .pcd-rv-score::before{content:"G";flex:none;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--pcd-line);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:#4285f4;font-family:Arial,sans-serif}
.post_content .pcd-rating strong{font-family:var(--pcd-maru);font-size:30px;line-height:1;color:var(--pcd-ink)}
.post_content .pcd-star,.post_content .pcd-rating mark,.post_content .pcd-rv-score mark{background:none;color:var(--pcd-star);letter-spacing:2px;font-size:16px}
.post_content .pcd-entry{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}
.post_content .pcd-entry-item{background:var(--pcd-main-l);border-radius:12px;padding:10px 8px;text-align:center;line-height:1.35;font-size:12px;color:var(--pcd-muted)}
.post_content .pcd-entry strong{display:block;font-family:var(--pcd-maru);font-size:21px;color:var(--pcd-main);margin-top:2px}
.post_content .pcd-entry .pcd-entry-note{font-size:11px;margin-top:4px;line-height:1.5}
.post_content h3.pcd-visit-ttl{font-size:17px;margin:14px 0 6px}
.post_content .pcd-visit-info{font-size:13.5px;line-height:1.9}
.post_content .pcd-visit-info strong{color:var(--pcd-main);display:inline-block;width:5em}
.post_content .pcd-visit .pcd-btns{flex-direction:column;margin-top:14px}
.post_content .pcd-visit .pcd-btns .wp-block-button,.post_content .pcd-visit .pcd-btns .wp-block-button__link{width:100%}

/* ---------- カード系（お約束・メニュー） ---------- */
.post_content .pcd-grid3,.post_content .pcd-grid4{display:grid;gap:18px}
.post_content .pcd-grid3{grid-template-columns:repeat(3,1fr)}
.post_content .pcd-grid4{grid-template-columns:repeat(4,1fr)}
.post_content .pcd-grid3 > .wp-block-column,.post_content .pcd-grid4 > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-card{background:#fff;border:1px solid var(--pcd-line);border-radius:20px;padding:26px 22px;height:100%;position:relative;display:flex;flex-direction:column}
.post_content .pcd-promise{text-align:center;counter-increment:pcdp}
.post_content .pcd-promises{counter-reset:pcdp}
.post_content .pcd-promise::before{content:counter(pcdp);width:64px;height:64px;margin:0 auto 10px;border-radius:50%;background:var(--pcd-main-l);display:flex;align-items:center;justify-content:center;font-family:var(--pcd-maru);font-weight:900;color:var(--pcd-main);font-size:24px}
.post_content .pcd-card h3{font-size:19px;margin-bottom:4px}
.post_content .pcd-card p{font-size:14px;color:var(--pcd-muted)}
.post_content .pcd-card p strong{color:var(--pcd-accent-d)}
.post_content .pcd-tag{position:absolute;top:-12px;left:20px;background:var(--pcd-main);color:#fff!important;font-size:11px!important;font-weight:700;padding:2px 12px;border-radius:999px;line-height:1.6}
.post_content .pcd-menu h3{font-size:20px;margin:6px 0}
.post_content .pcd-menu ul{font-size:13.5px;color:var(--pcd-muted);margin:6px 0 14px}
.post_content .pcd-menu li{padding:5px 0;border-bottom:1px dashed var(--pcd-line)}
.post_content .pcd-menu li::before{content:"›";display:inline;position:static;background:none;width:auto;height:auto;color:var(--pcd-accent);font-weight:700;margin-right:6px}
.post_content .pcd-menu .pcd-more{margin-top:auto}
.post_content .pcd-more a{font-weight:700;color:var(--pcd-main);text-decoration:none}

/* ---------- 法人 ---------- */
.post_content .pcd-biz__cols{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.post_content .pcd-biz__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-biz .pcd-en{text-align:left}
.post_content h2.pcd-biz-ttl{font-size:clamp(24px,3vw,32px);margin:4px 0 12px;text-align:left}
.post_content h2.pcd-biz-ttl strong{color:var(--pcd-main)}
.post_content .pcd-biz-text{color:var(--pcd-muted);font-size:14.5px}
.post_content .pcd-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.post_content .pcd-chips li{background:#fff;border:1px solid var(--pcd-line);border-radius:999px;padding:3px 12px;font-size:13px}
.post_content .pcd-biz-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.post_content .pcd-biz-item{background:#fff;border-radius:16px;padding:18px;border:1px solid var(--pcd-line)}
.post_content .pcd-biz-item h4{font-size:15px;display:flex;align-items:center;gap:8px}
.post_content .pcd-biz-item h4::before{content:"";display:block!important;width:8px;height:8px;border-radius:50%;background:var(--pcd-accent);flex:none}
.post_content .pcd-biz-item p{font-size:13px;color:var(--pcd-muted);margin-top:4px;line-height:1.7}

/* ---------- 流れ ---------- */
.post_content .pcd-flow-sec{background:var(--pcd-main);color:#fff}
.post_content .pcd-flow-sec h2.pcd-sec-ttl{color:#fff}
.post_content .pcd-flow-sec .pcd-sec-lead{color:var(--pcd-on-main)}
.post_content .pcd-flow{counter-reset:pcdf}
.post_content .pcd-step{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:24px 20px;height:100%;counter-increment:pcdf}
.post_content .pcd-step::before{content:"STEP " counter(pcdf);display:block;color:var(--pcd-accent-l);font-weight:700;font-size:12px;letter-spacing:.1em}
.post_content .pcd-step h3{color:#fff;font-size:19px;margin:4px 0}
.post_content .pcd-step p{color:var(--pcd-on-main);font-size:13.5px;line-height:1.7}
.post_content .pcd-alt{margin-top:22px!important;text-align:center;font-size:14px;color:var(--pcd-on-main)}
.post_content .pcd-alt a{color:#fff;border-bottom:1px solid var(--pcd-accent);margin:0 6px;text-decoration:none}

/* ---------- 口コミ ---------- */
.post_content .pcd-rv-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;font-size:13px;color:var(--pcd-muted);flex-wrap:wrap}
.post_content .pcd-rv-score{display:flex;align-items:center;gap:14px}
.post_content .pcd-rv-score strong{font-family:var(--pcd-maru);font-size:56px;line-height:1;color:var(--pcd-ink)}
.post_content .pcd-rv-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.post_content .pcd-rv-tags li{background:var(--pcd-main-l);color:var(--pcd-main);border-radius:999px;padding:3px 14px;font-size:13px;font-weight:700}
.post_content .pcd-rv{border:1px solid var(--pcd-line);border-radius:18px;padding:20px;background:var(--color_bg);height:100%}
.post_content .pcd-rv-who{font-weight:700;font-size:14px;margin-bottom:6px!important}
.post_content .pcd-rv-who mark{background:none;color:var(--pcd-star);font-weight:400;font-size:12px;margin-left:6px}
.post_content .pcd-rv p{font-size:14px}

/* ---------- スタッフ ---------- */
.post_content .pcd-person{background:#fff;border:1px solid var(--pcd-line);border-radius:22px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
.post_content .pcd-person figure,.post_content .pcd-person svg{width:120px;height:120px;margin:0 auto}
.post_content .pcd-person figure img{width:120px;height:120px;object-fit:contain;border-radius:50%}
.post_content .pcd-role{font-size:12px!important;font-weight:700;color:#fff!important;background:var(--pcd-main);border-radius:999px;padding:1px 12px;margin-top:10px!important}
.post_content .pcd-person h3{font-size:18px;margin-top:6px}
.post_content .pcd-bubble{margin-top:14px!important;background:var(--pcd-main-l);border-radius:16px;padding:14px 16px;font-size:13.5px;text-align:left;position:relative;width:100%}
.post_content .pcd-bubble::before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:var(--pcd-main-l)}
.post_content .pcd-note{text-align:center;font-size:12px;color:var(--pcd-muted);margin-top:12px!important}

/* ---------- 修理事例（最新の投稿ブロック） ---------- */
.post_content .pcd-cases.wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0}
.post_content .pcd-cases.wp-block-latest-posts li{margin:0;width:auto;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--pcd-line);padding:0 0 16px;display:flex;flex-direction:column}
.post_content .pcd-cases .wp-block-latest-posts__featured-image{margin:0 0 12px}
.post_content .pcd-cases .wp-block-latest-posts__featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.post_content .pcd-cases .wp-block-latest-posts__post-title{padding:0 16px;font-size:15px;line-height:1.6;font-weight:700;color:var(--pcd-ink);text-decoration:none}
.post_content .pcd-cases .wp-block-latest-posts__post-date{padding:4px 16px 0;font-size:12px;color:var(--pcd-muted)}

/* ---------- ホームページ制作 ---------- */
.post_content .pcd-web{background:linear-gradient(120deg,var(--pcd-main-d),var(--pcd-main));color:#fff;border-radius:26px;padding:40px;overflow:hidden}
.post_content .pcd-web__cols{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.post_content .pcd-web__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-web .pcd-en{color:var(--pcd-accent-l);text-align:left}
.post_content .pcd-web h2{color:#fff;font-size:26px;margin:4px 0 10px}
.post_content .pcd-web p{color:var(--pcd-on-main);font-size:14px}
.post_content .pcd-web ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.post_content .pcd-web li{background:rgba(255,255,255,.12);border-radius:999px;padding:3px 12px;font-size:13px}
.post_content .pcd-browser{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);overflow:hidden;height:204px;position:relative}
.post_content .pcd-browser::before{content:"";position:absolute;left:0;right:0;top:0;height:24px;background:#eef2f1 radial-gradient(circle at 14px 12px,#cfd8d5 4px,transparent 5px) , #eef2f1}
.post_content .pcd-browser::after{content:"";position:absolute;left:0;right:0;top:24px;bottom:0;background:linear-gradient(var(--pcd-main-l) 0 40%,#fff 40%)}

/* ブラウザ枠の中に実際の画像（制作実績）を入れた場合 */
.post_content .pcd-browser:has(figure){height:auto;padding-top:0;background:none}
.post_content .pcd-browser:has(figure)::before,.post_content .pcd-browser:has(figure)::after{content:none}
.post_content .pcd-browser figure{margin:0!important}
.post_content .pcd-browser figure img{display:block;width:100%;height:auto}

.post_content .pcd-web p.pcd-web-works{margin-top:12px!important;font-size:13.5px;color:var(--pcd-on-main);text-align:right}
.post_content .pcd-web p.pcd-web-works a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.post_content .pcd-web p.pcd-web-works a::after{content:" ↗";font-size:12px}
.post_content .pcd-web p.pcd-web-works a:hover{color:var(--pcd-accent-l)}
.post_content .pcd-browser a[href^="http"]:not([href$=".png" i]):not([href$=".jpg" i]) img{transition:opacity .2s}
.post_content .pcd-browser a:hover img{opacity:.9}

/* ---------- アクセス ---------- */
.post_content .pcd-route-ph{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,var(--pcd-main-l2) 0 12px,var(--pcd-main-l) 12px 24px);display:flex;align-items:center;justify-content:center;color:var(--pcd-main);font-weight:700;font-size:13px;border-radius:18px 18px 0 0}
.post_content .pcd-route{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--pcd-line);height:100%}
.post_content .pcd-route figure{margin:0}
.post_content .pcd-route figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post_content .pcd-route p{padding:12px 16px;font-size:14px}
.post_content .pcd-route p strong{color:var(--pcd-accent-d);margin-right:6px;font-family:var(--pcd-maru)}
.post_content .pcd-route p.pcd-route-ttl{display:flex;align-items:center;gap:10px;padding:16px 16px 4px;font-family:var(--pcd-maru);font-weight:900;font-size:21px;line-height:1.3;color:var(--pcd-main)}
.post_content .pcd-route p.pcd-route-ttl strong{flex:none;background:var(--pcd-accent);color:#fff;font-size:14px;padding:3px 9px;margin:0;line-height:1.4}
.post_content .pcd-route p.pcd-route-text{padding:6px 16px 18px;font-size:14.5px;line-height:1.8}
.post_content .pcd-access{margin-top:28px!important}
.post_content .pcd-access__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}
.post_content .pcd-access__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-map iframe{width:100%;height:100%;min-height:340px;border:0;border-radius:20px;display:block}
.post_content .pcd-shop-table{margin:0;background:#fff;border-radius:20px;padding:20px 24px}
.post_content .pcd-shop-table table{border:none;font-size:14px}
.post_content .pcd-shop-table td{border:none;border-bottom:1px solid var(--pcd-line);padding:10px 6px;background:none}
.post_content .pcd-shop-table tr:last-child td{border-bottom:none}
.post_content .pcd-shop-table td:first-child{font-weight:700;color:var(--pcd-main);width:7em;white-space:nowrap}

/* ---------- 口コミウィジェット（Trustindex） ---------- */
.post_content .pcd-rv-widget{margin-bottom:8px}

/* ---------- 角はすべて直角にする ---------- */
.post_content [class*="pcd-"],.post_content [class*="pcd-"] *{border-radius:0!important}
.post_content .pcd-hero::before{content:none}

/* ---------- ヘッダー：電話ボタン ---------- */
.c-gnav > .pcd-nav-tel{display:flex;align-items:center;margin-left:10px}
.c-gnav > .pcd-nav-tel > a{height:42px!important;padding:0 18px!important;background:var(--pcd-accent);color:#fff!important;font-weight:700;font-family:var(--pcd-maru);font-size:17px;letter-spacing:.02em;display:flex;flex-direction:row;align-items:center;white-space:nowrap}
.c-gnav > .pcd-nav-tel > a::before{content:"☎";margin-right:6px;font-size:15px}
.c-gnav > .pcd-nav-tel > a::after{content:none!important}
.c-gnav > .pcd-nav-tel > a:hover{background:var(--pcd-accent-d)}
.c-gnav > .pcd-nav-tel .ttl{color:#fff;font-size:16px}
.c-headLogo{white-space:nowrap;flex-shrink:0}
@media (min-width:960px) and (max-width:1439px){
  .l-header .c-gnav > .menu-item > a{padding-left:10px;padding-right:10px}
  .l-header .c-gnav > .menu-item > a .ttl{font-size:13px}
  .c-headLogo{font-size:20px}
}

/* ---------- ヘッダー（PC）：ロゴ＋お問い合わせ・電話／下に全幅メニュー ---------- */
@media (min-width:960px){
  .l-header.-parallel .l-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1232px;margin:0 auto;padding:14px 16px 0}
  .l-header.-parallel .l-header__logo{order:1;margin:0;padding:0;width:auto;text-align:left}
  .l-header.-parallel .w-header{order:2;margin:0 0 0 auto;position:static;transform:none;width:auto}
  .l-header.-parallel .l-header__gnav{order:3;width:100%;max-width:none;margin:14px 0 0;background:none;position:relative;isolation:isolate}
  .l-header.-parallel .l-header__gnav::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--pcd-main-d);z-index:-1}
  .l-header.-parallel .c-gnav{display:flex;width:100%;max-width:none;margin:0;padding:0;justify-content:stretch}
  .l-header.-parallel .c-gnav > .menu-item{flex:1 1 0;position:relative}
  .l-header.-parallel .c-gnav > .menu-item + .menu-item::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.25)}
  .l-header.-parallel .c-gnav > .menu-item > a{height:56px;padding:0 8px;justify-content:center;align-items:center;color:#fff;font-weight:700}
  .l-header.-parallel .c-gnav > .menu-item > a .ttl{color:#fff;font-size:15px}
  .l-header.-parallel .c-gnav > .menu-item > a::after{background:var(--pcd-accent)}
  .l-header.-parallel .c-gnav > .menu-item > a:hover{background:var(--pcd-main)}
  .l-header.-parallel .c-gnav > .pcd-nav-tel{display:none}
}
.pcd-head-cta,.pcd-head-cta > .wp-block-group__inner-container{display:flex;align-items:center;gap:18px}
.pcd-head-cta p{margin:0;flex:none;white-space:nowrap}
.pcd-head-tel{text-align:right;font-size:11.5px;line-height:1.3;color:var(--pcd-ink)}
.pcd-head-tel a{display:block;font-family:var(--pcd-maru);font-weight:900;font-size:28px;line-height:1.1;color:var(--pcd-main);text-decoration:none;letter-spacing:.02em}
.pcd-head-tel a::before{content:"☎";font-size:20px;margin-right:6px;color:var(--pcd-main)}
.pcd-head-contact a{display:inline-flex;align-items:center;gap:8px;background:var(--pcd-accent);color:#fff;font-weight:700;font-size:15px;padding:14px 26px;text-decoration:none;transition:.2s}
.pcd-head-contact a::before{content:"✉";font-size:16px}
.pcd-head-contact a:hover{background:var(--pcd-accent-d);color:#fff}

/* ---------- メニューのサブメニュー（ふわっと表示） ---------- */
@media (min-width:960px){
  .l-header .c-gnav .sub-menu{min-width:100%;padding:0;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16);border-top:3px solid var(--pcd-accent);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
  .l-header .c-gnav > .menu-item:hover > .sub-menu,.l-header .c-gnav > .menu-item:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .l-header .c-gnav .sub-menu a{display:flex;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:700;color:var(--pcd-ink);border-bottom:1px solid var(--pcd-line);white-space:nowrap}
  .l-header .c-gnav .sub-menu li:last-child > a{border-bottom:none}
  .l-header .c-gnav .sub-menu a::before{content:"›";font-family:inherit!important;position:static;color:var(--pcd-accent);font-size:16px;font-weight:900}
  .l-header .c-gnav .sub-menu a .ttl{color:inherit}
  .l-header .c-gnav .sub-menu a:hover{background:var(--pcd-main-l);color:var(--pcd-main)}
  .l-header .c-gnav > .menu-item-has-children > a .ttl::after{content:"▾";margin-left:4px;font-size:11px;opacity:.8}
}

/* ---------- サイドバー：カテゴリー一覧 ---------- */
.pcd-side-cats{border:2px solid var(--pcd-main);background:#fff}
.pcd-side-cats > .wp-block-group__inner-container{display:block}
.pcd-side-cats .pcd-side-ttl{margin:0!important;padding:12px 16px!important;background:var(--pcd-main)!important;color:#fff!important;font-family:var(--pcd-maru);font-weight:900;font-size:16px!important;border:none!important;border-radius:0!important;letter-spacing:.05em}
.pcd-side-cats .pcd-side-ttl::before,.pcd-side-cats .pcd-side-ttl::after{content:none!important;display:none!important}
.pcd-side-cats .pcd-cat-list{display:flex;flex-direction:column;margin:0;padding:0;border:none;list-style:none}
.pcd-side-cats .pcd-cat-list li{margin:0;border:none}
.pcd-side-cats .pcd-cat-list .cat-item-9{order:1}
.pcd-side-cats .pcd-cat-list .cat-item-5{order:2}
.pcd-side-cats .pcd-cat-list .cat-item-6{order:3}
.pcd-side-cats .pcd-cat-list .cat-item-10{order:4}
.pcd-side-cats .pcd-cat-list .cat-item-16{order:5}
.pcd-side-cats .pcd-cat-list .cat-item-8{order:6}
.pcd-side-cats .pcd-cat-list a{display:flex;align-items:center;gap:8px;padding:13px 14px 13px 16px!important;border-bottom:1px solid var(--pcd-line);font-weight:700;font-size:14.5px;color:var(--pcd-ink);text-decoration:none;transition:background .2s}
.pcd-side-cats .pcd-cat-list li:last-child a{border-bottom:none}
.pcd-side-cats .pcd-cat-list a::before{content:"›"!important;font-family:inherit!important;position:static!important;transform:none!important;color:var(--pcd-accent);font-size:18px;font-weight:900;line-height:1;margin:0}
.pcd-side-cats .pcd-cat-list a:hover{background:var(--pcd-main-l);color:var(--pcd-main)}
.pcd-side-cats .cat-post-count{margin-left:auto;background:var(--pcd-main-l);color:var(--pcd-main);font-size:12px;font-weight:700;padding:1px 8px;line-height:1.6}
.pcd-side-cats .current-cat > a{background:var(--pcd-main);color:#fff}
.pcd-side-cats .current-cat > a::before{color:#fff}
.pcd-side-cats .current-cat > a .cat-post-count{background:#fff}

/* ---------- フッター ---------- */
.l-footer{background:var(--pcd-main-d);color:#fff}
.l-footer a{color:#fff;text-decoration:none}
.l-footer a:hover{text-decoration:underline}
.l-footer__widgetArea{padding:48px 0 36px}
.l-footer .pcd-foot-ttl{font-size:15px;font-weight:700;color:#fff;margin:0 0 12px;padding:0 0 8px;border:none;border-bottom:1px solid rgba(255,255,255,.25);background:none;font-family:var(--pcd-maru)}
.l-footer .pcd-foot-ttl::before,.l-footer .pcd-foot-ttl::after{content:none}
.l-footer .pcd-foot-shop p{font-size:13.5px;line-height:1.9;color:#fff;margin:0 0 8px}
.l-footer .pcd-foot-shop .pcd-foot-small{font-size:12px;opacity:.85}
.l-footer .pcd-foot-links ul{list-style:none;padding:0;margin:0}
.l-footer .pcd-foot-links li{font-size:13.5px;line-height:1.6;padding:4px 0;border:none}
.l-footer .pcd-foot-links li::before{content:"›";margin-right:8px;color:var(--pcd-accent-l);font-weight:700}
.l-footer .pcd-foot-links .pcd-foot-sub{padding-left:2em;margin:4px 0 2px}
.l-footer .pcd-foot-links .pcd-foot-sub li{font-size:13px;padding:3px 0}
.l-footer .pcd-foot-links .pcd-foot-sub li::before{content:"-";color:rgba(255,255,255,.6)}
.l-footer__foot{background:color-mix(in srgb,var(--pcd-main) 45%,#000);color:#fff}
.l-footer__foot .l-footer__nav a,.l-footer__foot .copyright{color:#fff}
.l-footer__foot .l-footer__nav li{border-color:rgba(255,255,255,.3)}

/* ---------- 法人向けページ ---------- */
.post_content .pcd-lp-hero{background:linear-gradient(180deg,var(--pcd-main-l) 0%,#fff 100%);padding:56px 0 64px}
.post_content .pcd-lp-hero__cols{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}
.post_content .pcd-lp-hero__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content h2.pcd-lp-ttl{font-size:clamp(26px,3.6vw,42px);line-height:1.45;margin:14px 0 10px;text-align:left}
.post_content h2.pcd-lp-ttl strong{color:var(--pcd-main);font-size:1.15em;background:linear-gradient(transparent 64%,var(--pcd-accent-l) 64%)}
.post_content .pcd-lp-sub{font-family:var(--pcd-maru);font-weight:900;font-size:clamp(18px,2.2vw,24px);margin-bottom:12px}
.post_content .pcd-lp-sub strong{color:var(--pcd-main);font-size:1.2em}
.post_content .pcd-stat{background:#fff;border:2px solid var(--pcd-main);padding:28px 22px;text-align:center}
.post_content .pcd-stat-num{font-family:var(--pcd-maru);font-weight:900;font-size:18px;line-height:1.2}
.post_content .pcd-stat-num strong{display:block;font-size:64px;color:var(--pcd-accent);line-height:1.1}
.post_content .pcd-stat-text{margin-top:10px;font-weight:700;font-size:15px;line-height:1.7}
.post_content .pcd-stat-text strong{color:var(--pcd-accent-d);font-size:1.3em}
.post_content .pcd-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:860px;margin:0 auto!important}
.post_content .pcd-checks li{background:#fff;border:1px solid var(--pcd-line);padding:14px 18px 14px 48px;position:relative;font-weight:700;font-size:15px}
.post_content .pcd-checks li::before{content:"✓"!important;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--pcd-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.post_content .pcd-merits{counter-reset:pcdm}
.post_content .pcd-merit{counter-increment:pcdm;padding-top:30px}
.post_content .pcd-merit::before{content:counter(pcdm,decimal-leading-zero);position:absolute;top:-14px;left:20px;background:var(--pcd-accent);color:#fff;font-family:var(--pcd-maru);font-weight:900;font-size:16px;padding:2px 12px}
.post_content .pcd-merit h3{font-size:18px;margin-bottom:8px}
.post_content .pcd-merit h3 strong{color:var(--pcd-main);font-size:1.15em}
.post_content .pcd-biz-list3{grid-template-columns:repeat(3,1fr)}
.post_content .pcd-cta{background:var(--pcd-main-l);border:2px solid var(--pcd-main);padding:40px 24px;text-align:center}
.post_content .pcd-cta-tel{margin-top:16px!important}
.post_content .pcd-cta-tel a{font-family:var(--pcd-maru);font-weight:900;font-size:clamp(36px,6vw,56px);color:var(--pcd-ink);text-decoration:none;letter-spacing:.04em}
.post_content .pcd-cta-tel a::before{content:"☎ ";font-size:.6em;color:var(--pcd-main)}
.post_content .pcd-cta-info{font-size:14px;line-height:1.9;margin-top:6px!important}
.post_content .pcd-cta-info a{font-weight:700;font-size:17px;color:var(--pcd-main)}

/* ---------- 下層ページ共通 ---------- */
/* ページ上部の大見出し（h1）がある固定ページでは、SWELLのタイトル帯を出さない */
.l-mainContent__inner:has(.pcd-page-hero) > .c-pageTitle{display:none}
.l-mainContent__inner:has(.pcd-page-hero) > .post_content{margin-top:0}
#body_wrap:has(.pcd-page-hero) #content{padding-top:0;margin-top:0}
.post_content [class*="pcd-"] h1{background:none;border:none;padding:0;margin:0;color:var(--pcd-ink);font-family:var(--pcd-maru);font-weight:900;line-height:1.45}
.post_content [class*="pcd-"] h1::before,.post_content [class*="pcd-"] h1::after{content:none;display:none}
.post_content .pcd-lp-ttl{font-size:clamp(26px,3.6vw,42px)!important;line-height:1.45;margin:14px 0 10px!important;text-align:left}
.post_content .pcd-lp-ttl strong{color:var(--pcd-main);font-size:1.15em;background:linear-gradient(transparent 64%,var(--pcd-accent-l) 64%)}
.post_content .pcd-page-hero .pcd-hero-sub{max-width:760px}
.post_content .pcd-tip,.post_content .pcd-price-box,.post_content .pcd-related,.post_content .pcd-syms-wrap{max-width:860px;margin-left:auto!important;margin-right:auto!important}
.post_content .pcd-tip{background:color-mix(in srgb,var(--pcd-accent) 8%,#fff);border-left:6px solid var(--pcd-accent);padding:22px 24px;margin-bottom:28px!important}
.post_content .pcd-tip h3{font-size:18px;margin-bottom:6px}
.post_content .pcd-price-box{background:#fff;border:2px solid var(--pcd-main);padding:24px}
.post_content .pcd-price-box h3{font-size:18px;margin-bottom:12px}
.post_content .pcd-price-box .pcd-entry{margin:0}
.post_content .pcd-price-note{margin-top:12px!important;font-size:14px}
.post_content .pcd-links{text-align:center;margin-top:24px!important;font-size:14px}
.post_content .pcd-links a{color:var(--pcd-main);font-weight:700}
.post_content .pcd-price{text-align:center}
.post_content .pcd-price-num strong{display:block;font-family:var(--pcd-maru);font-size:30px;color:var(--pcd-main);margin:6px 0 10px}
.post_content .pcd-photo{margin:0}
.post_content .pcd-photo img{width:100%;height:100%;object-fit:cover;display:block}
.post_content .pcd-map-wide{margin-top:28px!important}
.post_content .pcd-map-wide iframe{min-height:380px}
.post_content .pcd-related{border:1px solid var(--pcd-line);padding:24px;text-align:center}
.post_content .pcd-related h3{font-size:17px;margin-bottom:6px}
.post_content .pcd-related .pcd-btns{justify-content:center}
.post_content .pcd-plan-table td{vertical-align:top}
.post_content .pcd-plan-table td:last-child{font-family:var(--pcd-maru);font-weight:900;color:var(--pcd-main);white-space:nowrap;text-align:right;font-size:17px}
.post_content .pcd-plan-table small{display:block;font-size:12px;margin-top:4px}
.post_content .pcd-note{text-align:center;font-size:13px;margin-top:12px!important}

/* ---------- 修理メニュー：症状カード（1ページ完結） ---------- */
.post_content [id]{scroll-margin-top:110px}
.post_content .pcd-entry-wide{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto!important}
.post_content .pcd-entry-wide .pcd-entry-item{padding:16px 10px}
.post_content .pcd-entry-wide strong{font-size:26px}
.post_content .pcd-symcards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.post_content .pcd-symcard{padding:24px}
.post_content .pcd-symcard h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--pcd-main-l2)}
.post_content .pcd-symcard h3::before{content:""!important;display:block!important;position:static!important;transform:none!important;border:none!important;border-radius:0!important;flex:none;width:32px;height:32px;background:var(--pcd-main);-webkit-mask:var(--pcd-ico) center/contain no-repeat;mask:var(--pcd-ico) center/contain no-repeat}
.post_content .pcd-symcard-row{font-size:14px;margin-bottom:8px!important}
.post_content .pcd-symcard-row strong{display:inline-block;background:var(--pcd-main);color:#fff;font-size:12px;padding:1px 8px;margin-right:8px}
.post_content .pcd-symcard-tip{font-size:13px;background:color-mix(in srgb,var(--pcd-accent) 8%,#fff);border-left:4px solid var(--pcd-accent);padding:8px 12px;margin:10px 0 0!important}
.post_content .pcd-symcard .pcd-btns{margin-top:auto;padding-top:14px}
.post_content .pcd-tip-wide{max-width:none!important;margin-top:24px!important}

/* 症状カード：原因・対応を箇条書きで読みやすく */
.post_content .pcd-symcard-label{font-weight:700;font-size:14px;color:var(--pcd-main);margin:12px 0 4px!important;display:flex;align-items:center;gap:8px}
.post_content .pcd-symcard-label::before{content:"";display:block;width:4px;height:16px;background:var(--pcd-main)}
.post_content .pcd-symcard-list li{font-size:15px;line-height:1.7;padding:3px 0 3px 18px;position:relative}
.post_content .pcd-symcard-list li::before{content:""!important;position:absolute;left:3px;top:.8em;width:7px;height:7px;background:var(--pcd-accent)}
.post_content .pcd-symcard-tip{margin-top:14px!important}
/* 修理メニュー：VISIT 内のご来店時のお願い */
.post_content .pcd-cta .pcd-visit-notes{text-align:left;max-width:760px;margin:24px auto 8px!important}
.post_content .pcd-cta .pcd-visit-notes h3{text-align:center}

/* ---------- 料金表（抜粋） ---------- */
.post_content .pcd-price-tables{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}
.post_content .pcd-price-block{background:#fff;padding:20px 22px;border:1px solid var(--pcd-line)}
.post_content .pcd-price-ttl{font-size:17px;margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:2px solid var(--pcd-main)!important}
.post_content .pcd-price-table{padding:0;margin:0}
.post_content .pcd-price-table td:first-child{width:auto;white-space:normal;color:var(--pcd-ink)}
.post_content .pcd-price-table td:last-child,.post_content .pcd-price-table3 td:nth-child(2){text-align:right;white-space:nowrap;font-weight:700;color:var(--pcd-main)}
.post_content .pcd-price-table small{display:block;font-size:12px;font-weight:400;color:var(--pcd-muted)}
.post_content .pcd-price-table3 tr:first-child td{font-size:12px;font-weight:700;color:var(--pcd-ink);background:var(--pcd-main-l)}

/* ---------- トップ：店舗案内・アクセス ---------- */
.post_content .pcd-access-info{margin-bottom:28px!important}
.post_content .pcd-visit-notes{max-width:860px;margin:32px auto 0!important}
.post_content .pcd-visit-notes h3{text-align:center;font-size:18px;margin-bottom:12px}

@media (max-width:959px){
  .post_content .pcd-symcards,.post_content .pcd-price-tables,.post_content .pcd-entry-wide{grid-template-columns:1fr}
}

/* ---------- 既存ページ（データ復旧・宅配・出張・メーカー比較） ---------- */
.post_content .pcd-table-head tr:first-child td{background:var(--pcd-main-l);font-weight:700;font-size:13px;color:var(--pcd-ink)!important}
.post_content .pcd-chips-center{justify-content:center;max-width:860px;margin:0 auto!important}
.post_content .pcd-notes{max-width:860px;margin:20px auto 0!important}
.post_content .pcd-tip .pcd-btns{margin-top:12px}
.post_content .pcd-tip .pcd-symcard-list li{font-size:14px}
.post_content .pcd-compare{max-width:960px;margin:0 auto!important}
.post_content .pcd-compare td{vertical-align:top;font-size:14px;white-space:normal!important}
.post_content .pcd-compare td:first-child{width:8em;color:var(--pcd-ink)}
.post_content .pcd-compare td:nth-child(2){background:color-mix(in srgb,var(--pcd-main) 7%,#fff);font-weight:700;color:var(--pcd-main)}
.post_content .pcd-compare tr:first-child td:nth-child(2){background:var(--pcd-main);color:#fff!important}
.post_content .pcd-related p{text-align:left;font-size:15px;line-height:1.9}

/* ---------- 宅配・出張・スクールへの案内カード ---------- */
.post_content .pcd-linkcards-wrap{max-width:1160px;margin:36px auto 0!important}
.post_content .pcd-linkcards-ttl{text-align:center;font-weight:900;font-family:var(--pcd-maru);font-size:18px;margin-bottom:14px!important}
.post_content .pcd-linkcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post_content .pcd-linkcard{margin:0}
.post_content .pcd-linkcard a{display:block;position:relative;min-height:92px;padding:20px 48px 20px 86px;background:#fff;border:2px solid var(--pcd-main);color:var(--pcd-ink);text-decoration:none;font-size:13.5px;line-height:1.55;transition:.2s}
.post_content .pcd-linkcard a strong{display:block;font-family:var(--pcd-maru);font-weight:900;font-size:19px;color:var(--pcd-main);margin-bottom:2px}
.post_content .pcd-linkcard a::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:48px;height:48px;background:var(--pcd-main);-webkit-mask:var(--pcd-ico) center/contain no-repeat;mask:var(--pcd-ico) center/contain no-repeat}
.post_content .pcd-linkcard a::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--pcd-accent);font-size:22px;font-weight:900}
.post_content .pcd-lc-school a::after{content:"↗"}
.post_content .pcd-linkcard a:hover{background:var(--pcd-main);color:#fff}
.post_content .pcd-linkcard a:hover strong{color:#fff}
.post_content .pcd-linkcard a:hover::before{background:#fff}
.post_content .pcd-linkcard a:hover::after{color:#fff}
.pcd-lc-delivery{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 9h4l4 4v3h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.pcd-lc-visit{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.pcd-lc-school{--pcd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h7a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H2z'/%3E%3Cpath d='M22 5h-7a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h8z'/%3E%3C/svg%3E")}
.post_content .pcd-linkcards-2{grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto!important}
/* フッター：ゆいまーるスクールのバナー */
.l-footer .pcd-foot-banner{margin:16px 0 0}
.l-footer .pcd-foot-banner img{display:block;width:100%;max-width:300px;height:auto;background:#fff}
.l-footer .pcd-foot-banner a:hover img{opacity:.85}
.l-footer .pcd-foot-shop .pcd-foot-banner{margin-top:20px} /* pcd-foot-banner-pcd */
@media (max-width:959px){.post_content .pcd-linkcards{grid-template-columns:1fr}}

/* ---------- お問い合わせ：プライバシーポリシー（開閉・ふわっと表示） ---------- */
.post_content .pcd-privacy-note{font-size:14px;margin:32px 0 10px!important}
.post_content .pcd-privacy{border:2px solid var(--pcd-main);background:#fff;margin:0 0 24px!important;padding:0}
.post_content .pcd-privacy > summary{list-style:none;cursor:pointer;position:relative;padding:16px 52px 16px 20px;font-weight:700;color:var(--pcd-main);background:var(--pcd-main-l)}
.post_content .pcd-privacy > summary::-webkit-details-marker{display:none}
.post_content .pcd-privacy > summary::after{content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;transition:transform .3s}
.post_content .pcd-privacy[open] > summary::after{content:"－"}
.post_content .pcd-privacy-body{max-height:360px;overflow:auto;padding:18px 22px;font-size:13.5px;line-height:1.9}
.post_content .pcd-privacy[open] .pcd-privacy-body{animation:pcdFadeIn .45s ease}
.post_content .pcd-privacy-body h2,.post_content .pcd-privacy-body h3{font-size:15px;margin:16px 0 6px;padding:0;background:none;border:none;color:var(--pcd-ink)}
.post_content .pcd-privacy-body h2::before,.post_content .pcd-privacy-body h2::after,.post_content .pcd-privacy-body h3::before,.post_content .pcd-privacy-body h3::after{content:none}
.post_content .pcd-privacy-body p,.post_content .pcd-privacy-body ul{margin:0 0 10px}
@keyframes pcdFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- お問い合わせフォーム（Contact Form 7） ---------- */
.post_content .pcd-form-lead{text-align:center;margin:0 0 28px!important;font-size:14.5px;line-height:1.9}
.post_content .pcd-form-lead a{font-family:var(--pcd-maru);font-weight:900;font-size:22px;color:var(--pcd-main);text-decoration:none;margin:0 4px}
.post_content .pcd-form{max-width:820px;margin:0 auto;border-top:2px solid var(--pcd-main)}
.post_content .pcd-form-row{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--pcd-line);align-items:start;margin:0}
.post_content .pcd-form-label{font-weight:700;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.post_content .pcd-form-row > p,.post_content .pcd-form-accept > p,.post_content .pcd-form-submit > p{display:contents}
.post_content .pcd-form br{display:none}
.post_content .pcd-form .wpcf7-form-control-wrap{display:block;width:100%}
.post_content .pcd-req,.post_content .pcd-opt{font-size:11px;color:#fff;background:var(--pcd-accent);padding:2px 8px;font-weight:700;line-height:1.5;flex:none}
.post_content .pcd-opt{background:#8a9593}
.post_content .pcd-form input[type=text],.post_content .pcd-form input[type=email],.post_content .pcd-form input[type=tel],.post_content .pcd-form select,.post_content .pcd-form textarea{width:100%;border:1px solid #c3cecc;background:#fff;padding:12px 14px;font-size:16px;border-radius:0;box-shadow:none;color:var(--pcd-ink)}
.post_content .pcd-form textarea{height:200px}
.post_content .pcd-form input:focus,.post_content .pcd-form select:focus,.post_content .pcd-form textarea:focus{outline:3px solid var(--pcd-main-l2);border-color:var(--pcd-main)}
.post_content .pcd-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:10px}
.post_content .pcd-form .wpcf7-list-item{margin:0}
.post_content .pcd-form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.post_content .pcd-form-accept{text-align:center;margin:28px 0 10px;font-weight:700}
.post_content .pcd-form-accept .wpcf7-list-item{margin:0 4px 0 0}
.post_content .pcd-form-accept input[type=checkbox]{width:18px;height:18px;vertical-align:-3px;accent-color:var(--pcd-main)}
.post_content .pcd-form-submit{text-align:center;margin:10px 0 0}
.post_content .pcd-form input[type=submit]{background:var(--pcd-accent);color:#fff;border:none;border-radius:0;padding:16px 72px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 var(--pcd-accent-d);transition:.2s}
.post_content .pcd-form input[type=submit]:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--pcd-accent-d)}
.post_content .pcd-form input[type=submit]:disabled{opacity:.45;cursor:not-allowed;transform:none}
.post_content .pcd-form .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}
.post_content .wpcf7 .wpcf7-response-output{max-width:820px;margin:20px auto 0;padding:12px 16px;border-radius:0}
@media (max-width:767px){
  .post_content .pcd-form-row{grid-template-columns:1fr;gap:6px}
  .post_content .pcd-form-label{padding-top:0;justify-content:flex-start}
}

/* ---------- 窓口FIX ---------- */
.post_content .pcd-fix{max-width:1000px;margin:0 auto!important;border:3px solid var(--pcd-main);background:#fff}
.post_content .pcd-fix__cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:0}
.post_content .pcd-fix__cols > .wp-block-column{margin:0;flex:none;width:auto}
.post_content .pcd-fix__main{background:linear-gradient(135deg,var(--pcd-main),var(--pcd-main-d));color:#fff;padding:32px 24px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.post_content .pcd-fix-label{display:inline-block;background:#fff;color:var(--pcd-main);font-weight:900;font-size:14px;padding:4px 16px;letter-spacing:.1em}
.post_content h2.pcd-fix-ttl{font-size:clamp(40px,5vw,56px)!important;color:#fff!important;margin:12px 0 8px!important;line-height:1.1;letter-spacing:.02em}
.post_content h2.pcd-fix-ttl strong{color:var(--pcd-accent-l)}
.post_content .pcd-fix-price{font-weight:700;font-size:14px;line-height:1.4}
.post_content .pcd-fix-price strong{display:block;font-family:var(--pcd-maru);font-weight:900;font-size:44px;line-height:1.15;color:#fff}
.post_content .pcd-fix__body{padding:26px 32px}
.post_content .pcd-fix-list li{font-size:16px;font-weight:700;padding:10px 0 10px 34px;border-bottom:1px dashed var(--pcd-line);position:relative}
.post_content .pcd-fix-list li::before{content:"✓"!important;position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--pcd-main);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.post_content .pcd-fix-lead{font-family:var(--pcd-maru);font-weight:900;font-size:19px;color:var(--pcd-main);margin-top:16px!important}
.post_content .pcd-fix-lead strong{background:var(--pcd-accent);color:#fff;padding:0 8px;margin:0 2px}
.post_content .pcd-fix-note{font-size:12.5px;margin-top:8px!important}
@media (max-width:767px){.post_content .pcd-fix__cols{grid-template-columns:1fr}.post_content .pcd-fix__body{padding:22px 18px}}

/* ---------- 記事内の写真：クリックしても拡大しない ---------- */
.post_content a[href$=".jpg" i],.post_content a[href$=".jpeg" i],.post_content a[href$=".png" i],.post_content a[href$=".gif" i],.post_content a[href$=".webp" i]{pointer-events:none;cursor:default}

/* ---------- スマホ ---------- */
@media (max-width:959px){
  .post_content .pcd-sec{padding:56px 0}
  .post_content .pcd-sec > *{padding-left:16px;padding-right:16px}
  .post_content .pcd-hero__cols,.post_content .pcd-biz__cols,.post_content .pcd-web__cols,.post_content .pcd-access__cols{grid-template-columns:1fr}
  .post_content .pcd-grid4{grid-template-columns:1fr 1fr}
  .post_content .pcd-grid3{grid-template-columns:1fr}
  .post_content .pcd-cases.wp-block-latest-posts{grid-template-columns:1fr}
  .post_content .pcd-web{padding:28px 20px;border-radius:20px}
  .post_content .pcd-lp-hero__cols{grid-template-columns:1fr}
  .post_content .pcd-biz-list3{grid-template-columns:1fr 1fr}
}
@media (max-width:599px){
  .post_content .pcd-syms{grid-template-columns:repeat(2,1fr)}
  .post_content .pcd-grid4,.post_content .pcd-biz-list,.post_content .pcd-biz-list3,.post_content .pcd-checks{grid-template-columns:1fr}
  .post_content .pcd-entry{grid-template-columns:1fr 1fr}
}

/* カードを並べた枠：中の要素の上下余白をなくし、同じ行のカードの高さをそろえる（pcd-grid-nomargin） */
.post_content :is(.pcd-entry,.pcd-biz-list,.pcd-symcards,.pcd-checks,.pcd-price-tables) > .wp-block-group__inner-container > *,
.post_content :is(.pcd-entry,.pcd-biz-list,.pcd-symcards,.pcd-checks,.pcd-price-tables) > *{margin-top:0!important;margin-bottom:0!important}
/* タグの段ずれ・注意書きの囲みの上の余白（pcd-balance-fix） */
.post_content .pcd-chips li,.post_content .pcd-rv-tags li{margin:0!important}
.post_content .pcd-sec .pcd-tip{margin-top:32px!important}
/* 「ご来店が難しい方は」のリンクは、閲覧済み・マウスを乗せた時も同じ見た目にする（pcd-alt-unify） */
.post_content .pcd-alt a,.post_content .pcd-alt a:link,.post_content .pcd-alt a:visited,.post_content .pcd-alt a:hover,.post_content .pcd-alt a:focus,.post_content .pcd-alt a:active{color:#fff;text-decoration:none;border-bottom:1px solid var(--pcd-accent);padding-bottom:1px;margin:0 6px;outline:none}
.post_content .pcd-alt a:hover{opacity:.8}
/* 緑背景（FLOW）の上に置いた「ご来店が難しい方はこちら」（pcd-linkcards-onmain） */
.post_content .pcd-flow-sec .pcd-linkcards-ttl{color:#fff}
.post_content .pcd-flow-sec .pcd-linkcard a{border-color:#fff}
/* ---------- トップ：お知らせ（店休日など）。投稿カテゴリー「お知らせ」の新しい3件を表示（pcd-news） ---------- */
.post_content .pcd-news-sec{padding:0 0 56px}
.post_content .pcd-news{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 28px;background:#fff;border:1px solid var(--pcd-line);border-left:6px solid var(--pcd-main);padding:16px 28px}
.post_content .pcd-news-ttl{font-family:var(--pcd-maru);font-weight:900;font-size:17px;color:var(--pcd-main);white-space:nowrap}
.post_content .pcd-news-list.wp-block-latest-posts{margin:0;padding:0}
.post_content .pcd-news-list li{display:flex;align-items:baseline;gap:18px;margin:0!important;padding:7px 0;border-bottom:1px dashed var(--pcd-line);line-height:1.6}
.post_content .pcd-news-list li:last-child{border-bottom:none}
.post_content .pcd-news-list .wp-block-latest-posts__post-date{order:-1;flex:none;width:8.2em;margin:0;font-size:13px;color:var(--pcd-muted);font-variant-numeric:tabular-nums}
.post_content .pcd-news-list a{color:var(--pcd-ink);text-decoration:none;font-size:14.5px;font-weight:700}
.post_content .pcd-news-list a:hover{color:var(--pcd-main);text-decoration:underline}
.post_content .pcd-news-more a{font-weight:700;font-size:13.5px;color:var(--pcd-main);text-decoration:none;white-space:nowrap}
.post_content .pcd-news-more a::after{content:" →";color:var(--pcd-accent)}
@media (max-width:767px){
  .post_content .pcd-news{grid-template-columns:1fr;padding:14px 18px;gap:6px}
  .post_content .pcd-news-list li{flex-direction:column;gap:0}
  .post_content .pcd-news-more{text-align:right}
}
/* メーカー修理との違い：比較表の列幅・余白をそろえる（pcd-compare-balance） */
.post_content .pcd-compare{padding:0;border:1px solid var(--pcd-line);border-radius:0;overflow:hidden}
.post_content .pcd-compare table{table-layout:fixed;width:100%}
.post_content .pcd-compare td{padding:14px 20px;vertical-align:middle;line-height:1.6}
.post_content .pcd-compare td:first-child{width:20%}
.post_content .pcd-compare td:nth-child(2),.post_content .pcd-compare td:nth-child(3){width:40%}
.post_content .pcd-compare td:nth-child(3){color:var(--pcd-ink)}
.post_content .pcd-compare tr:first-child td{text-align:center;font-size:15px}
@media (max-width:767px){
  .post_content .pcd-compare td{padding:10px 10px;font-size:13px}
  .post_content .pcd-compare td:first-child{width:24%}
  .post_content .pcd-compare td:nth-child(2),.post_content .pcd-compare td:nth-child(3){width:38%}
}
/* ---------- スマホ下部の固定メニュー（pcd-fbm） ---------- */
#fix_bottom_menu{height:66px;box-shadow:0 -6px 24px rgba(0,0,0,.08)}
#fix_bottom_menu::before{background:#fff!important;opacity:1!important}
#fix_bottom_menu .menu_list{display:flex;align-items:stretch;height:100%;padding:0 6px}
#fix_bottom_menu .menu_list > li{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;margin:0;color:var(--color_main);font-size:10.5px;font-weight:700;line-height:1.2;cursor:pointer;position:relative}
#fix_bottom_menu .menu_list > li::before{content:none!important;display:none!important}
#fix_bottom_menu .menu_list > li > a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:0;color:inherit;text-decoration:none}
#fix_bottom_menu .menu_list i{display:block;position:relative;width:34px;height:34px;margin:0;border-radius:50%;background:color-mix(in srgb,var(--color_main) 10%,#fff);font-size:0;transition:transform .2s}
#fix_bottom_menu .menu_list i::before{content:""!important;position:absolute;inset:8px;background:var(--color_main);-webkit-mask:var(--pcd-fbm-ico) center/contain no-repeat;mask:var(--pcd-fbm-ico) center/contain no-repeat}
#fix_bottom_menu .menu_list span{display:block;margin:0;font-size:10.5px;letter-spacing:.04em;color:inherit}
#fix_bottom_menu .menu_list i.open_btn{transform:none}
#fix_bottom_menu .menu_list > li:active i{transform:scale(.92)}
#fix_bottom_menu .menu_btn{--pcd-fbm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%207h16M4%2012h16M4%2017h16%27%2F%3E%3C%2Fsvg%3E")}
#fix_bottom_menu .icon-phone{--pcd-fbm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.9.7%202.8a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.8.7a2%202%200%200%201%201.7%202z%27%2F%3E%3C%2Fsvg%3E")}
#fix_bottom_menu .icon-phone i{background:var(--pcd-accent);box-shadow:0 4px 10px color-mix(in srgb,var(--pcd-accent) 35%,transparent)}
#fix_bottom_menu .icon-phone i::before{background:#fff}
#fix_bottom_menu .icon-home{--pcd-fbm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%200%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E")}
#fix_bottom_menu .icon-mail{--pcd-fbm-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m22%207-10%206L2%207%27%2F%3E%3C%2Fsvg%3E")}
/* お問い合わせ：スパム対策（Cloudflare Turnstile）と送信ボタンの間をあける（pcd-turnstile-gap） */
.pcd-form .cf7-cf-turnstile{margin:0 0 24px!important}
/* トップ：「▼症状から探す」の上と、法人欄のタグ（事務所・店舗…）の上に余白（pcd-gap-fix） */
.post_content [class*="pcd-"] p.pcd-sym-label{margin:24px 0 10px}
.post_content [class*="pcd-"] ul.pcd-chips{margin-top:18px}
